![홉 의미(TTL 측정)](https://rvso.com/image/1267892/%ED%99%89%20%EC%9D%98%EB%AF%B8(TTL%20%EC%B8%A1%EC%A0%95).png)
ping 명령을 사용하면 다음 결과가 나타납니다(Windows).
C:\>ping example.microsoft.com
Pinging example.microsoft.com [192.168.239.132] with 32 bytes of data:
Reply from 192.168.239.132: bytes=32 time=101ms TTL=124
...
이러한 유틸리티에 대한 문서에서 TTL은 다음으로 측정됩니다.홉. ICMP 사양에 따르면RFC 792:
살아갈 시간. 살아갈 시간초; 이 필드는 데이터그램이 처리되는 각 시스템에서 감소하므로 이 필드의 값은 적어도 이 데이터그램이 통과할 게이트웨이 수만큼 커야 합니다.
따라서 모든 호스트는 TTL을 최소한 1씩 줄입니다.두번째. 아무것도 언급되지 않았습니다홉. 그렇다면 왜 홉을 사용하는 걸까요? 왜 사용하지 않는가?ms, 호스트가 데이터그램을 너무 빠르게 처리한다면? 그리고 사양이 왜 아무 말도하지 않습니까?홉?
답변1
TTL은 라우팅 루프가 있는 경우 패킷이 영원히 유지되고 리소스를 소비하는 것을 중지하도록 설계되었습니다.
원래 라우터는 패킷을 처리하는 데 1초 이상 걸릴 수 있습니다.
라우터가 훨씬 더 빨라지고 1초 이내에 패킷 처리를 시작하면 TTL을 0으로 줄이는 것은 어리석은 일입니다. 그렇게 하면 루프가 중지되지 않기 때문입니다.
따라서 대신 TTL을 1초씩 줄입니다.
이 변경 사항은 다음 문서에 문서화되어 있습니다.RFC 1716섹션 5.3.1.
IP 헤더의 TTL(Time-to-Live) 필드는 데이터그램의 수명을 제한하는 타이머로 정의됩니다. 8비트 필드이고 단위는 초입니다. 패킷을 처리하는 각 라우터(또는 기타 모듈)는 경과 시간이 1초보다 훨씬 짧더라도 TTL을 최소한 1씩 줄여야 합니다. 이런 경우가 매우 많기 때문에 TTL은 데이터그램이 인터넷을 통해 얼마나 멀리 전파될 수 있는지에 대한 사실상 홉 수 제한입니다.
라우터가 패킷을 전달할 때 TTL을 최소한 1만큼 줄여야 합니다. 1초 이상 패킷을 보유하는 경우 매초마다 TTL을 1씩 줄일 수 있습니다.
또한보십시오:
TTL 필드는 데이터그램의 송신자에 의해 설정되고 목적지까지의 경로에 있는 모든 호스트에 의해 감소됩니다.
Maxi-pedia - TTL(Time to Live)
패킷이 통과하는 각 라우터는 TTL 필드에서 최소한 하나의 개수를 빼야 합니다.