是否有任何不依赖ICMP Echo请求的Traceroute程序?
如果您知道它们,请列出任何程序,或者在没有ICMP ECHO请求的情况下实现示踪剂的方法。
谢谢!
您可以使用traceroute
本身。
默认情况下,大多数UNIX traceroute
实现(例如Linux,OSX)将不使用ICMP ECHO请求。他们将UDP数据包用于不太可能的端口。
(但是,Windows tracert
将使用ICMP Echo请求,据我所知,没有选择。)
基于UNIX的traceroute
通常允许用户选择包括ICMP Echo请求,TCP等的替代方法。选择这些的选项取决于您的traceroute
实现。例如,在Linux上您会做
traceroute -T
进行基于TCP的示踪剂,而在OSX上将是
traceroute -P TCP
但是,所有traceroute
实现都取决于ICMP Time_exceeded消息的接收。