Esta explicação será simplificada, deixe-me saber se você quiser mais detalhes. Não é completamente preciso, mas deve dar uma boa explicação.
Basicamente, ele se espalha. Quando você faz ping x. Se o seu computador não tiver o endereço x em sua tabela de roteamento, ele acessará o seu gateway (se você olhar para a tabela de roteamento será o padrão de destino ou 0.0.0.0
), ele verá sua tabela de roteamento para ver se tiver uma rota que corresponda a esse endereço ou intervalo de IPs, por exemplo, se tiver 123.123.123.0/24
como uma rota, ela será enviada para o endereço IP que ela já associou a essa rota. Se não fizer o mesmo que o seu computador, envie-o para a rota padrão.
Para o seu computador, por exemplo, isso terminará quando o seu ISP receber isso e irá enviá-lo para qualquer ponto que ele já tenha uma rota para esse endereço (ou é provável que eles também compartilhem tabelas de roteamento nesse nível). Em seguida, o processo inverso acontece, ele vai para faixas mais específicas até chegar ao computador em questão.
- seu compter (sem correspondência, enviar para a rota padrão)
- seu roteador (sem correspondência, envie para a rota padrão) - >
- ....
- roteador X (correspondência encontrada para
123.0.0.0/8
com o endereço associado 10.10.10.1) - roteador em 10.10.10.1 (correspondência encontrada para
123.123.0.0/16
com o endereço associado 123.123.0.1) - roteador em 123.123.0.1 (correspondência encontrada para
123.123.123.0/24
com o endereço associado 123.123.123.1)
O roteador - em 123.123.123.1 está diretamente conectado a esse computador (ou através de um switch) e envia o pacote porque sabe o endereço MAC da placa de rede.
Os comandos route
e traceroute
( tracert
para windows) podem ajudar a tornar isso mais claro. No unix, esses comandos têm uma opção -n
que os faz mostrar o endereço e não o nome DNS do endereço específico.
usando a rota, minha rota padrão é show do be:
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 100 0 0 eth0
o IFACE aqui é importante porque informa ao computador qual placa de rede está conectada a este roteador, que está em 192.168.1.1.
Meu computador enviará todos os pacotes com localização desconhecida através da placa de rede eth0
.