Um roteador pode reduzir o valor TTL em mais de um?

2

Wikipedia (Time to Live) declara:

The time-to-live value can be thought of as an upper bound on the time that an IP datagram can exist in an Internet system. The TTL field is set by the sender of the datagram, and reduced by every router on the route to its destination.

É "legal" para um roteador reduzir o valor de TTL do pacote IP em mais de um?

    
por Pacerier 03.07.2012 / 04:06

2 respostas

1

Sim, se o roteador demorar mais de um segundo para processar o pacote. O tempo de vida é diminuído pelo número de segundos que leva para processar o pacote e deve ser diminuído em pelo menos um para cada dispositivo pelo qual o pacote passa.

Página 30 de RFC 791 declara:

Time to Live

The time to live is set by the sender to the maximum time the datagram is allowed to be in the internet system. If the datagram is in the internet system longer than the time to live, then the datagram must be destroyed.

This field must be decreased at each point that the internet header is processed to reflect the time spent processing the datagram. Even if no local information is available on the time actually spent, the field must be decremented by 1. The time is measured in units of seconds (i.e. the value 1 means one second). Thus, the maximum time to live is 255 seconds or 4.25 minutes. Since every module that processes a datagram must decrease the TTL by at least one even if it process the datagram in less than a second, the TTL must be thought of only as an upper bound on the time a datagram may exist. The intention is to cause undeliverable datagrams to be discarded, and to bound the maximum datagram lifetime.

Some higher level reliable connection protocols are based on assumptions that old duplicate datagrams will not arrive after a certain time elapses. The TTL is a way for such protocols to have an assurance that their assumption is met.

    
por 03.07.2012 / 04:14
2

Como originalmente concebido, o TTL foi especificado em segundos; se um pacote atrasasse mais de um segundo em um roteador, o roteador ajustaria o TTL de acordo. No entanto, esta abordagem é difícil de implementar e nunca foi geralmente suportada. Os roteadores modernos simplesmente decrementam o TTL em um, não importa o atraso real, portanto o TTL é realmente uma contagem de saltos. [* 7] O TTL padrão recomendado é 64, embora valores como 15 e 32 não sejam incomuns.

[* 7] Como você vai ler no Capítulo 2, o campo equivalente no cabeçalho IPv6 foi renomeado como Hop Limit para refletir com mais precisão seu verdadeiro uso.

Fonte: Roteamento TCP / IP Volume 1 - 2ª Edição - Cisco Press

    
por 07.12.2012 / 04:16

Tags