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 |