거의 마술처럼 보입니다. traceroute 명령이 전체 경로를 인터넷의 다른 노드로 매핑하기 위해 수행하는 작업은 무엇입니까?traceroute는 어떻게 작동합니까?
답변
Traceroute는 작은 TTL (Time To Live) 값으로 패킷을 전송합니다. TTL은 패킷이 무한 루프로 실행되는 것을 방지하는 데 사용되는 IP 헤더 필드입니다. 패킷을 처리하는 라우터가 패킷의 TTL에서 하나를 뺍니다. 패킷이 만료되고 TTL이 0이되면 폐기됩니다.
Traceroute는이 경우 ICMP 시간 초과 메시지 (RFC 792)를 보낸 사람에게 보냅니다. 작은 TTL 값을 사용하면 패킷이 빠르게 만료되므로 traceroute는 패킷 경로의 모든 라우터가 라우터를 식별하는 ICMP 메시지를 생성하도록합니다. 예를 들어
, TTL = 1 TTL = 2 등 경로의 제 2 라우터에서 메시지를 생성하고, 제 1 라우터에서 메시지를 생성한다 ...
이것은 ttl = 5를 지정하여 hop 5에서 traceroute를 시작할 수 있음을 의미합니다. – webly
http://www.tek-tips.com /faqs.cfm?fid=381 –
traceroute는 TTL (Time To LIve) 필드를 1로 설정하고 모든 홉에 대해이를 증가시킵니다. 메시지를 수신 한 라우터는이 값을 감소시키고 0에 도달하면 TTL이 0에 도달했다는 메시지를 회신합니다. 이 회신으로 클라이언트는 사이에있는 사람을 알 수 있습니다. 이 작업을 반복하여 목적지까지 도달하면 적어도 하나의 경로를 얻습니다.
[어떻게 경로 추적 작업? (http://www.tek-tips.com/faqs.cfm?fid=381) – thijs