티스토리 뷰

Network

윈도우 계열에서의 Traceroute

엘키 2008. 2. 18. 18:39

(그림 1)은 윈도우 계열에서의 traceroute가 수행되는 과정이다.


윈도우 계열을 OS로 사용하는 컴퓨터는 ICMP echo request(Type:8 Echo request, Code:0)를 보낸다(화면 1).

(화면 1) echo request

이때 TTL 값을 하나씩 증가시켜서 보내면 중간에 경유하는 라우터로부터 TTL exceeded라는 메시지를 받는다. TTL(Time To Live) 값은 라우터 하나를 거칠수록 1씩 감소하고, TTL 값이 0인 패킷을 받는 호스트는 ICMP 메시지인 TTL exceeded(Type:11 Time-to-live exceeded, Code:0 Time to live exceeded in transit)라는 메시지를 보낸다. 이를 근거로 TTL exceeded 메시지를 보내는 호스트의 IP 리스트를 나열한 것이 traceroute 결과 값이다(화면 2).
 

(화면 2) TTL exceeded

이제 중간 라우터를 모두 경유하고 최종 목적지에 왔을 때 최종 목적지의 호스트는 echo-reply(Type:0 Echo reply, Code:0)로 대답한다(화면 3).


(화면 3) echo reply

댓글