![为什么 traceroute 在发送每个探测时都会将目标端口增加 1?](https://linux22.com/image/1569281/%E4%B8%BA%E4%BB%80%E4%B9%88%20traceroute%20%E5%9C%A8%E5%8F%91%E9%80%81%E6%AF%8F%E4%B8%AA%E6%8E%A2%E6%B5%8B%E6%97%B6%E9%83%BD%E4%BC%9A%E5%B0%86%E7%9B%AE%E6%A0%87%E7%AB%AF%E5%8F%A3%E5%A2%9E%E5%8A%A0%201%EF%BC%9F.png)
我使用 Tcpdump 捕获了 Traceroute 发送的数据包。下面是 Tcpdump 的屏幕截图。
为什么 traceroute 在发送每个探测时都会将目标端口增加 1?
答案1
此增量是为了跟踪源和目标之间的设备位置。即 UDP 端口号 - 33434 为我们提供设备的位置。CISCO IOS 路由器默认使用 UDP 端口 33434,然后为每一跳增加目标端口号。
我使用 Tcpdump 捕获了 Traceroute 发送的数据包。下面是 Tcpdump 的屏幕截图。
为什么 traceroute 在发送每个探测时都会将目标端口增加 1?
此增量是为了跟踪源和目标之间的设备位置。即 UDP 端口号 - 33434 为我们提供设备的位置。CISCO IOS 路由器默认使用 UDP 端口 33434,然后为每一跳增加目标端口号。