tcptraceroute 是使用 TCP 封包的 traceroute
傳統的 traceroute 使用 UDP 或 ICMP ECHO 封包,
帶 TTL=1, 然後逐漸遞增 TTL, 直到到達目的, 每次的 trace 動作,
都會得到一個 Gateway 回應的 TTL 過期訊息,
如此, 就可以決定到達目的的路徑.
問題是, 現今的網路普遍使用防火牆, 很多用 traceroute 發出的封包被過濾掉,
使得無法 trace 到目的地.
然而, 在許多情況下, 這些防火牆允許某些 TCP Port 封包進入後端的主機.
藉由發送 TCP SYN 封包取代 UDP 或 ICMP ECHO 封包,
tcptraceroute 能夠通過大部份的防火牆過濾條例.
以上翻譯自tcptraceroute 網站 Description 部份.
tcptraceroute 也有 Win32 的版本, 叫 tracetcp
Win32 版的需要裝 WinPcap Library, WinPcap 4.0.2 download
用 traceroute, mtr trace 不到的, 可試試 tcptraceroute