Como um pacote chega ao seu destino?

6

Dentro de uma rede de roteadores, é fácil rotear todos os pacotes. O roteador conhece todos os clientes. No entanto, na internet, existem muitos endereços IP.

Eu envio um pacote do meu computador para o IP 1.2.3.4. Atinge o roteador. Ele verifica suas regras e vê que isso não está na rede local. Em seguida, ele o encaminha pela porta Ethernet. O que acontece depois? Em seguida, ele alcança o servidor e o servidor envia um pacote em retorno. Finalmente, chega ao roteador. Como o roteador sabe para qual computador (o meu) enviá-lo?

    
por Friend of Kim 01.02.2014 / 21:45

1 resposta

8

Em uma casca de noz, quando um roteador não sabe rotear um pacote, ele enviará o pacote para o gateway padrão / o próximo "salto".

Basicamente, quando o seu roteador não consegue encontrar uma regra válida (ou, mais formalmente, é a sua tabela de roteamento) ele enviará o pacote para o gateway padrão, que normalmente o enviará para o seu ISP.

Quando o pacote chegar aos roteadores do seu ISP, como seu próprio roteador, eles terão suas próprias tabelas de roteamento. Mas desta vez eles serão mais detalhados. Saber sobre outros clientes e outros ISPs.

Isso continuará até o último roteador que tem a regra de destino final anexada a ele, enviando-o para o computador / interface específico.

Ao longo deste caminho, o pacote inclui informações de origem indicando de onde o pacote original veio. Seu roteador (provavelmente, com NAT) teria convertido essa informação de origem do endereço IP interno de sua máquina local (por exemplo, 192.168.1.25) para sua WAN Endereço IP fornecido pelo seu ISP (por exemplo, 121.147.148.55) e este IP da WAN será o que está contido nas informações de origem do pacote.

Assim, todos os roteadores upstream podem simplesmente executar o mesmo roteamento acima, mas ao contrário, enviar o seu pacote de volta para você. No entanto, quando chegar ao seu roteador. Seu roteador tem suas próprias regras especiais para saber que determinado pacote deve ser encaminhado de volta para sua máquina local com seu endereço IP interno. Isso é chamado de Network Address Translation .

    
por 01.02.2014 / 22:30