Wireshark 什么';tracerouting中第一个重复的pakets是什么意思?

Wireshark 什么';tracerouting中第一个重复的pakets是什么意思?,wireshark,icmp,traceroute,Wireshark,Icmp,Traceroute,当我执行跟踪路由时,我发送的第一个数据包的ttl=1,并且来自路由器的回复总是“null”“timeout”。这是我不明白的第一件事:为什么我的路由器不向我发送一条超时icmp消息 使用wireshark,我观察到至少有两个重复的第一个paket(ttl=1的那个),只有一个来自路由器的空应答 我认为这是我的代码的问题,但youtube上有很多视频,wireshark显示了同样的事情:电脑在收到超时icmp消息之前发送2或3个ttl=1的数据包,并将ttl增加到2 你能解释一下吗 编辑:我犯了一

当我执行跟踪路由时,我发送的第一个数据包的ttl=1,并且来自路由器的回复总是“null”“timeout”。这是我不明白的第一件事:为什么我的路由器不向我发送一条超时icmp消息

使用wireshark,我观察到至少有两个重复的第一个paket(ttl=1的那个),只有一个来自路由器的空应答


我认为这是我的代码的问题,但youtube上有很多视频,wireshark显示了同样的事情:电脑在收到超时icmp消息之前发送2或3个ttl=1的数据包,并将ttl增加到2

你能解释一下吗

编辑:我犯了一个错误:“空”或“超时”数据包不是由路由器发送的;这是一条尚未收到任何数据包的pc信息。所以ttl没有增加。 现在我可以提出正确的问题:为什么第一个数据包不能到达目的地?这不是ttl的问题(我可以将其设置为2-3-4,并且在第一次发送时总是有相同的副本)

也许是碎片问题?但是为什么呢?一些wireshark的日志显示,在第一次传输后,mss(或mtu..can't rememebr)发生了更改。

“我认为这是我的代码的问题”

这是代码还是traceroute命令的问题?第一个包TTL是1,第一个路由器递减TTL,看到它是0,并且应该以一个错误响应,TTL时间超过我回忆的时间