我是 Linux Mint 用户。我在 Linux 上运行过 traceroute,在 Windows 上运行过 tracert。在 Linux 上,我只得到星号。Windows 上似乎一切正常。这是输出
视窗:
Linux 薄荷:
为什么会发生这种情况,我可以做些什么来解决这个问题?
jor*_*anm 15
造成差异的一个可能原因是默认情况下 Windowtracert
使用 ICMP,而 Linuxtraceroute
默认使用 UDP。使用-I
traceroute 选项应该产生与以下相同的结果tracert
:
traceroute -w 10 -I google.it
Run Code Online (Sandbox Code Playgroud)
从traceroute
文档:
在现代网络环境中,由于防火墙的广泛使用,传统的traceroute方法并不总是适用。此类防火墙过滤“不太可能”的 UDP 端口,甚至 ICMP 回声。为了解决这个问题,实现了一些额外的跟踪路由方法(包括 tcp),请参阅下面的可用方法列表。此类方法尝试使用特定协议和源/目标端口,以绕过防火墙(被防火墙视为允许类型的网络会话的开始)。
可用方法列表
通常,可能必须通过 -M name 选择特定的 traceroute 方法,但大多数方法都有其简单的 cmdline 开关(如果存在,您可以在方法名称后面看到它们)。
默认
跟踪路由的传统古老方法。默认使用。
探测数据包是具有所谓“不太可能”目标端口的 udp 数据报。第一个探测的“不太可能”端口是 33434,然后对于每个下一个探测,它加一。由于预期端口未被使用,目标主机通常返回“icmp unreach port”作为最终响应。(不过,没有人知道当某些应用程序侦听此类端口时会发生什么)。
归档时间: |
|
查看次数: |
12950 次 |
最近记录: |