router

termo

redes

Um equipamento que encaminha pacotes entre redes escolhendo um next hop numa tabela de rotas.

A decisão é por pacote e puramente local: um roteador não conhece o caminho, só o próximo passo, e a jornada do pacote é a soma de escolhas independentes feitas por máquinas que nunca se coordenam. É por isso que o traceroute mostra um caminho que pode não ser o do próximo pacote, e por que problemas de roteamento costumam ser assimétricos - a ida e a volta são decididas por equipamentos diferentes, com tabelas diferentes.

A RFC 1812, os requisitos para roteadores IPv4, descreve o passo de encaminhamento numa frase: o roteador 'generally removes the Link Layer header a message was received with, modifies the IP header, and replaces the Link Layer header for retransmission'. A modificação é o tempo de vida (TTL): todo roteador o decrementa e descarta o datagrama quando ele chega a zero, então um routing loop, ao contrário de um loop de camada 2, se extingue sozinho, e o traceroute funciona provocando exatamente esses descartes, um hop de cada vez.

O que um roteador não muda por conta própria são os endereços IP de origem e de destino. Eles sobrevivem de ponta a ponta, a menos que algo os traduza, e é por isso que uma captura no servidor mostra o endereço do cliente só quando nenhuma tradução de endereços de rede fica no meio, e por isso os endereços MAC dos dois lados nunca batem.

Também conhecido como: routing

← Todos os verbetes do glossário