ping 的 ICMP 包和 traceroute -I 的 ICMP 包有啥区别……

2020-05-25 21:46:56 +08:00
 nbphuan

海缆修好后的疑惑,为啥前者稳定 136ms,后者稳定 166ms

2710 次点击
所在节点    宽带症候群
6 条回复
hcocoa
2020-05-25 22:25:20 +08:00
抓个包看一下呗。正常来讲应该是 IP 包的 TTL 设的不一样,可能影响了路由决策?
Jacky23333
2020-05-26 00:44:13 +08:00
traceroute 会发很多个 icmp 包,第一个 ttl 为 1,第二个 ttl 为 2.....以此类推 这样它所经过的每一个路由都会返回一个 ttl 为 0 的错误响应,也就达到了跟踪的目的
hercule
2020-05-26 09:29:37 +08:00
icmp 类型不一样,一个是 Echo 询问,一个是主机不可答的错误类型的
fishee44
2020-05-26 11:26:34 +08:00
traceroute 2 种封装,linux 、路由器采用 udp 封装,另外一个封装就是 icmp,windows 默认的方式。而参数-I 就是强制 traceroute 封装为 icmp
julyclyde
2020-05-26 11:52:28 +08:00
@fishee44 原 po 既然直接问-I 肯定是知道你说的这个知识的。你再重复一遍也没有什么意义
billzhuang
2020-05-26 16:46:05 +08:00
https://serverfault.com/a/584603/214876
ping 是直接向前冲,traceroute 要等超时才到吓一跳

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/675414

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX