是否有任何不依赖 ICMP 回显请求的 Traceroute 程序?
这个问题非常直截了当,我目前无法详细说明。
是否有任何不依赖 ICMP 回显请求的 Traceroute 程序?
这个问题非常直截了当,我目前无法详细说明。
Traceroute(该技术)在技术上不依赖于 ICMP 回显请求,而是一种 ICMP unreachable。这个想法是主机发送一个具有低 TTL 值的数据包,然后发送更多具有连续更高值的数据包。由于这些数据包被路径中的各个路由器丢弃,因此会发回 TTL 超出/不可达消息。然后将此消息的来源添加到路径中的主机列表中。
至于主机首先发送的数据包?这可能会有所不同,但为了让您了解标准 Linuxtraceroute命令使用 UDP。不过,我相信 Microsofttracert命令使用 ICMP 回显。
Linux traceroute 默认使用 UDP(到端口 0)。通常,您也不会收到来自静默设备的响应,但 UDP 不太可能被过滤并在中间停止。