是否有任何不依赖于ICMP回应请求的traceroute程序?
如果您了解它们,请列出所有程序,或者在没有ICMP回应请求的情况下实现traceroute的方法。
谢谢!
答案 0 :(得分:1)
您可以使用traceroute
本身。
默认情况下,大多数UNIX traceroute
实现(例如Linux,OSX)都不会使用ICMP echo请求。他们使用UDP数据包到不太可能的端口。
(但是,Windows tracert
将使用ICMP回应请求,据我所知,没有更改选项。)
基于UNIX的traceroute
通常允许用户选择其他方法,包括ICMP回应请求,TCP等。选择这些选项取决于您的traceroute
实施。例如,在Linux上你会做
traceroute -T
执行基于TCP的traceroute,而在OSX上它将是
traceroute -P TCP
但是,所有traceroute
实现都依赖于ICMP TIME_EXCEEDED消息的接收。