Os hosts garantem que seus pacotes sejam direcionados para o destino de rede correto usando uma combinação de técnicas, baseando -se principalmente em endereços IP
e protocolos de roteamento
. Aqui está um colapso:
1.
endereços IP: Todo dispositivo em uma rede (ou na Internet) possui um endereço IP exclusivo. Este endereço atua como um código postal para pacotes de dados. Quando um host deseja enviar um pacote, ele inclui o endereço IP de destino no cabeçalho do pacote. Esta é a informação crucial que guia a jornada do pacote.
2.
Tabelas de roteamento: Os roteadores, que são os diretores de tráfego da rede, usam tabelas de roteamento para determinar o melhor caminho para um pacote. Essas tabelas contêm entradas que mapeiam prefixos de endereço IP de destino (redes) para o próximo roteador de salto no caminho. Quando um roteador recebe um pacote, ele examina o endereço IP de destino e consulta sua tabela de roteamento para encontrar o próximo salto. Em seguida, encaminha o pacote para o próximo roteador de salto. Esse processo se repete até que o pacote atinja a rede de destino.
3.
ARP (protocolo de resolução de endereço): Quando um host deseja enviar um pacote para outro host na mesma rede local, ele não usa diretamente o endereço IP do destino inicialmente. Em vez disso, ele usa o ARP para encontrar o endereço MAC do destino (endereço de hardware físico). A solicitação ARP transmite a rede local perguntando "Quem tem esse endereço IP?", E o host de destino responde com seu endereço MAC. O host inclui o endereço MAC no cabeçalho do pacote (na camada de link de dados) para entrega local.
4.
Protocolos de roteamento (para roteadores): Os roteadores usam protocolos de roteamento (como RIP, OSPF, BGP) para trocar informações sobre a acessibilidade da rede com outros roteadores. Esta informação é usada para construir e atualizar suas tabelas de roteamento. Esses protocolos ajudam a garantir que os roteadores tenham as informações mais atualizadas sobre a topologia de rede e os melhores caminhos para vários destinos.
5.
dns (sistema de nome de domínio): Embora não esteja diretamente envolvido no roteamento de pacotes, o DNS é crucial para traduzir nomes de domínio legíveis por humanos (como `google.com`) em endereços IP. Sem o DNS, os usuários precisariam se lembrar e digitar endereços IP, o que é impraticável. O host primeiro usa o DNS para resolver o nome de domínio em um endereço IP antes de incluir o endereço IP de destino no cabeçalho do pacote.
Em resumo, o processo envolve:
1.
Host: Determina o endereço IP de destino (possivelmente via DNS).
2.
Host: Para rede local:usa o ARP para encontrar o endereço MAC. Para rede remota:envia o pacote para o gateway padrão (roteador).
3.
roteadores: Consulte as tabelas de roteamento com base no endereço IP de destino para determinar o próximo salto.
4.
roteadores: Encaminhe o pacote ao longo do caminho escolhido.
5.
Host de destino: Recebe o pacote.
Esse esforço coordenado de endereços IP, tabelas de roteamento, ARP e protocolos de roteamento garante que os pacotes atinjam os destinos pretendidos em redes complexas.