Como os dispositivos de rede afetam o TTL

4

Quando eu faço um ping, posso ver o valor de TTL para cada pacote. Para cada roteador que eu insiro entre meu computador e o roteador que se conecta à internet, o valor de TTL diminui em um. No entanto, inserir um comutador ou um hub não tem nenhum efeito no valor TTL. Por que isso?

    
por Wintermute 05.05.2011 / 12:51

2 respostas

17

O TTL faz parte do protocolo IPv4 (na v6 é chamado de "Hop Limit", de acordo com o comentário de Steven Monday). Switches e hubs operam em uma camada diferente do modelo ISO / OSI (camada 2 em oposição à camada 3 - existem os chamados switches da camada 3, mas eu suponho que você não esteja perguntando sobre eles, já que também inclui hubs) .

The TTL field is set by the sender of the datagram, 
and reduced by every host on the route to its destination.

link

Um switch ou hub não é um host no sentido do protocolo IP - eles geralmente não têm endereços IP. Se o fizerem (no caso de switches), eles são para fins de gerenciamento e não participam realmente do funcionamento real do dispositivo. Os switches funcionam com endereços MAC, mapeando-os para as portas e "roteando" o pacote apenas no sentido de enviá-lo pela porta certa (os hubs fazem muito menos trabalho e os enviam através de todas as portas). Eles não inspecionam ou alteram a carga útil do IP - você também pode estar usando outros protocolos.

link

    
por 05.05.2011 / 13:01
5

Resumidamente, o Time To Live foi implementado para evitar loops de roteamento (OSI Layer 3). Isso é para evitar que um pacote espere para sempre entre os mesmos nós sem nunca chegar ao seu destino. Portanto, somente os nós que fazem uma decisão de roteamento para o pacote diminuem seu TTL por um. Quando o TTL chega a zero, o pacote é descartado novamente apenas por um dispositivo que toma decisões de roteamento.

    
por 05.05.2011 / 13:51