문제

거의 마법처럼 보입니다. 인터넷의 다른 노드로 전체 경로를 매핑하기 위해 Traceroute 명령은 무엇입니까?

도움이 되었습니까?

해결책

Traceroute는 작은 TTL (시간) 값으로 패킷을 전송합니다. TTL은 패킷이 끝없는 루프로 연결되는 것을 방지하는 데 사용되는 IP 헤더 필드입니다. 패킷을 처리하는 라우터가 패킷의 TTL에서 패킷을 빼면 라우터가 있습니다. 패킷이 만료되고 TTL이 0에 도달하면 폐기됩니다.

Traceroute는 ICMP 시간을 초과 한 메시지를 보냅니다.RFC 792),이 문제가 발생하면 발신자에게 돌아갑니다. 작은 TTL 값을 사용하면 패킷이 빠르게 만료되므로 TracerOute는 패킷의 경로를 따라 모든 라우터가 유발하여 라우터를 식별하는 ICMP 메시지를 생성합니다.

예를 들어, TTL = 1은 첫 번째 라우터에서 메시지를 생성해야합니다. TTL = 2는 경로에서 두 번째 라우터에서 메시지를 생성합니다.

다른 팁

Traceroute는 TTL (Time to Live) 필드를 1로 설정하고 모든 홉에 대해 증가합니다. 메시지를받는 라우터는이 값을 줄이고 0에 도달하면 TTL이 0에 도달했다는 메시지에 응답합니다. 이 답장으로 고객은 그 사이에있는 사람을 알고 있습니다. 목적지까지 반복적으로 수행하면 (적어도 하나의) 노선을 얻을 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top