Passion/Network

tcptraceroute 에 대해서

sunshout 2008. 8. 18. 10:27


* tcptraceroute 는 기존의 ICMP를 이용하여 패킷을 보내는 traceroute 대신 tcp 패킷을 전달하는 traceroute 툴이다.

기존 TRACEROUTE의 문제점
기존 traceroute 는 UDP 또는 ICMP ECHO 패킷을 destination으로 보낸다. 이 때 TTL을 1부터 N까지 올리면서 ICMP time exceed 패킷을 받아서 해당 루트를 찍어준다. 최근 인터넷은 방화벽이 많이 깔리면서 UDP와 ICMP Echo 패킷을 drop 시키는 경우가 많다.

해결 방안
대부분의 방화벽들은 outbound 패킷은 그냥 통과시킨다. 따라서 방화벽을 통과하기 위해서는 TCP SYN 패킷을 보내면 방화벽은 이 패킷에 대해서는 통과시키는 경우가 많다.

사용방법 예제 (Language : text)
  1. tcptraceroute webserver
  2. tcptraceroute mailserver 25
  3.