-1

我正在玩跟踪路由,我的应用程序每次收到超时消息时都会发送一个 ttl 为 0 的 ICMP 回显请求,我将 ttl 增加 1 并重新发送包,但是会发生什么是我的网络上有 2 个路由器我可以通过这些路由器跟踪路由,但无论我跟踪路由到哪里,第三跳总是最终成为开放的 dns 服务器之一,每次都使用相同的 ip。AFAIK这是正确的traceroute实现,谁能告诉我我做错了什么?

4

3 回答 3

1

两个路由器都可能连接到同一个对等点,并且您会得到所描述的行为。

没有更多信息,实际上不可能回答您的问题。

于 2010-03-31T12:13:15.863 回答
0

虽然很难说没有任何其他信息,但最好的办法是安装一些数据包嗅探器——可能是 wireshark / www.wireshark.org——并比较 icmp 数据包——线路上发生了什么与你的跟踪路由,以及系统做什么/usr/bin/traceroute(或 \windows\system32\tracert)发送。

于 2010-03-31T12:22:22.630 回答
0

如果你的路径上有一个 NAT 路由器,它可能会搞砸你调整得很好的 TTL

于 2010-03-31T14:58:26.770 回答