Traceroute VS Tracert

Traceroute Tracert는 각각 리눅스와 윈도우에서 사용하는 명령어 라고만 알고 있었는데 이 부분에 대해 질문을 받아 정리하게 되었습니다.

결론적으로 정리하자면, Traceroute Tracert의 차이점 이라고 한다면 udp를 사용하느냐 icmp를 사용하느냐의 차이 입니다.

tracert: icmp기반 프로그램. icmp-8(echo)를 보낸뒤 icmp-0(echo reply)를 확인하여 동작여부를 확인합니다. => 방화벽 정책에 있어서 icmp가 막혀있다라고 한다면 경로추적이 불가능 합니다.

traceroute: udp기반 프로그램. default로 옵션설정을 안했을때 33434/udp부터 7번 즉, 33439/udp까지 보내게됩니다.

해당 udp 포트가 닫혀있을때 icmp-3(Destination Unreachable)이 오는것을 아이디어로 만들어졌습니다.

결론 : icmp가 차단 되있어도 traceroute는 동작한다.


'Network' 카테고리의 다른 글

[Network] 커널패닉  (0) 2018.11.21
[Network] LLCF  (0) 2018.11.21
[Network] FTP  (0) 2018.11.21
[Network] SNMP  (0) 2018.11.21
[Network] ARP  (0) 2018.11.21

+ Recent posts