A jornada de um pacote do meu computador para o servidor web e de volta

4

Eu gostaria de saber como meus pacotes viajam do meu computador para um servidor da web. Por favor agüente com o poste longo. Vou fazer muitas perguntas entre eles e vou melhorar se você responder qualquer um deles. Estou conectado a uma LAN, onde o roteador me fornece um endereço IP via DHCP. Então, quando eu ligo meu WiFi, envio uma transmissão UDP para a porta 67. O servidor DHCP recebe a transmissão e me atribui um endereço IP e o endereço do servidor DNS. Estou correto até agora? Então agora abro meu navegador e digito "www.cnn.com". O navegador faz uma pesquisa de DNS e encontra o endereço IP de cnn.com. Em seguida, ele envia o pacote para esse endereço. O computador analisa o endereço IP de destino e observa sua tabela de roteamento. Veja que o endereço IP de destino não está na LAN. Assim. ele envia o pacote para o gateway padrão (meu roteador). O roteador geralmente fornece o serviço DHCP também.

Q1. O roteador está conectado ao meu provedor e tem um IP da WAN e um IP da LAN. Este IP da WAN é globalmente visível? ou o roteador também faz parte de uma LAN do ISP?

Supondo que o roteador tenha um endereço IP visível globalmente. Neste ponto, deve mudar o endereço IP src para seu próprio endereço IP WAN. O roteador também tem um endereço MAC WAN. Altera o endereço MAC src também? Presumo que cada roteador subseqüente que não tenha um endereço IP globalmente visível alterará o endereço IP src para seu próprio endereço IP. Estou um pouco confuso sobre isso.

Q2. Assumindo de alguma forma os pacotes chegam ao servidor e eu recebo uma resposta de volta. Como o roteador de LAN sabe para quem este pacote é? Ele usa o NAT para descobrir isso? Utiliza MAC (se não alterou o MAC acima)? Quando o ARP entra em cena?

Eu sei que existem dois tipos de switches (Camada 2 e Camada 3). Que tipo de comutadores são os roteadores típicos (Linksys, etc.)?

Eu sei que estou fazendo muitas perguntas e muitas / todas elas podem ser noobish / burras. Mas eu realmente quero saber as respostas. Por favor, indique se eu perdi alguma coisa na descrição do sistema. Eu apreciaria se você pudesse fornecer links para blogs / artigos, etc.

    
por Bruce 25.06.2011 / 19:56

2 respostas

2

Vou tentar ...

Seu primeiro parágrafo parece correto até agora (embora com vários níveis de detalhes, como "o navegador faz uma pesquisa de DNS", que envolve vários outros sistemas).

Q1: O seu IP da WAN é geralmente globalmente visível, mas há casos em que existe outra LAN formada pelo ISP entre você e a Internet. Quando você se conecta a um telefone celular, por exemplo, muitos ISPs implementam NAT de operadora, portanto, muitos celulares compartilham o mesmo ip público.

Seu segundo parágrafo não está correto. Dispositivos NAT como sua caixa em casa alteram seu endereço de lan IP privado para seu endereço WAN público, mas todos os roteadores subsequentes não alteram os endereços IP src, portanto, o pacote chega ao servidor com seu endereço público wan em seu campo SRC. O que muda de roteador para roteador é o endereço mac src / dst. Cada roteador irá definir o endereço dst mac para o próximo salto de roteamento.

Q2: seu roteador lan possui uma tabela NAT. Esta tabela contém a porta de origem que seu roteador usou para enviar o pacote de requisição e o endereço IP interno correspondente. O pacote de resposta terá este número de porta como porta de destino. O roteador lan saberá a qual cliente interno esse pacote pertence, substitua o IP de destino pelo ip da LAN interna e a porta de destino pela porta de origem que foi usada para iniciar a conexão pelo dispositivo interno. O ARP entra em ação para encontrar o endereço MAC de um dispositivo na mesma LAN. O roteador pergunta "Ei, eu tenho um pacote para 192.168.1.7 e eu sei que esse IP está em algum lugar aqui na lan, quem é? Por favor me dê seu endereço MAC" - o dispositivo enviará um pacote de resposta ARP contendo seu endereço MAC .

    
por 25.06.2011 / 20:56
1

Esta questão é difícil de responder completamente devido aos detalhes dos muitos problemas relacionados; no entanto, existem livros fantásticos sobre este assunto. O que foi mais útil para mim foi Internetworking de Doug Comer com TCP / IP ; Eu paguei pelo custo desse livro milhares de vezes com o conhecimento que ganhei (e o valor que meus empregadores deram a ele). Se a sua biblioteca local tiver uma seção técnica decente, você poderá encontrar uma cópia, mesmo que seja datada (e isso não deve importar ... até mesmo as edições antigas eram excelentes).

Para resolver suas dúvidas especificamente:

  • Q1 :

    • Ethernet - > Os endereços MAC Ethernet possuem um escopo de link e são diferentes para cada enlace de ethernet roteado distinto obtido pela rede. Destination Mac-Addresses são originários do ARP; origem Mac-Addresses (normalmente) vêm do endereço gravado no HW da NIC Ethernet.
    • IP - > Os endereços IP públicos (como os do seu ISP) têm um escopo global e não devem ser alterados, a menos que haja um problema administrativo envolvido (como uma implementação de NAT).
    • NAT - > Seu roteador FW ou NAT local normalmente tem duas interfaces, uma com um endereço IP local (privado) e a outra com um endereço IP global (público). Quando o tráfego passa por esse roteador NAT, as informações de sessão IP e TCP nos seus pacotes são regravadas e rastreadas em uma tabela de estado de conexão.
  • Q2 :

    • ARP - > O ARP é usado quando um dispositivo tem um endereço IP de destino, mas não possui um endereço MAC de ethernet atual associado a esse endereço IP.
    • NAT - > O seu roteador NAT sabe como entregar o tráfego de retorno, porque ele inspeciona as informações da sessão IP / TCP / UDP (como o número da porta TCP ou UDP) e faz o remapeamento do endereço público traduzido que atribuiu ao seu endereço privado (em sua LAN) / li>
por 26.06.2011 / 04:23

Tags