【发布时间】:2010-03-31 12:09:22
【问题描述】:
我在玩跟踪路由,我的应用程序发送一个 ttl 为 0 的 ICMP 回显请求,每次我收到超过时间的消息时,我将 ttl 增加 1 并重新发送包,但发生的情况是我有 2 个路由器我的网络我可以通过这些路由器跟踪路由,但是无论我跟踪路由到哪里,第三跳总是最终成为开放的 dns 服务器之一,每次都使用相同的 ip。 AFAIK 这是正确的 traceroute 实现,谁能告诉我我做错了什么?
【问题讨论】:
-
第一个数据包的 ttl 应该是 1,而不是 0。在我看来,路由正在将所有 ICMP 请求转发到特定位置。将您的应用程序带到不同的位置,看看它是否可以在那里工作。
标签: c pcap traceroute