是否有任何不依赖于ICMP回应请求的traceroute程序?

时间:2017-09-22 18:08:24

标签: udp icmp traceroute

是否有任何不依赖于ICMP回应请求的traceroute程序?

如果您了解它们,请列出所有程序,或者在没有ICMP回应请求的情况下实现traceroute的方法。

谢谢!

1 个答案:

答案 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消息的接收。