V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
nbphuan
V2EX  ›  宽带症候群

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

  •  
  •   nbphuan · 2020-05-25 21:46:56 +08:00 · 2915 次点击
    这是一个创建于 1668 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    tCrE1f.png
    6 条回复    2020-05-26 16:46:05 +08:00
    hcocoa
        1
    hcocoa  
       2020-05-25 22:25:20 +08:00
    抓个包看一下呗。正常来讲应该是 IP 包的 TTL 设的不一样,可能影响了路由决策?
    Jacky23333
        2
    Jacky23333  
       2020-05-26 00:44:13 +08:00 via Android   ❤️ 2
    traceroute 会发很多个 icmp 包,第一个 ttl 为 1,第二个 ttl 为 2.....以此类推 这样它所经过的每一个路由都会返回一个 ttl 为 0 的错误响应,也就达到了跟踪的目的
    hercule
        3
    hercule  
       2020-05-26 09:29:37 +08:00 via iPhone
    icmp 类型不一样,一个是 Echo 询问,一个是主机不可答的错误类型的
    fishee44
        4
    fishee44  
       2020-05-26 11:26:34 +08:00
    traceroute 2 种封装,linux 、路由器采用 udp 封装,另外一个封装就是 icmp,windows 默认的方式。而参数-I 就是强制 traceroute 封装为 icmp
    julyclyde
        5
    julyclyde  
       2020-05-26 11:52:28 +08:00
    @fishee44 原 po 既然直接问-I 肯定是知道你说的这个知识的。你再重复一遍也没有什么意义
    billzhuang
        6
    billzhuang  
       2020-05-26 16:46:05 +08:00
    https://serverfault.com/a/584603/214876
    ping 是直接向前冲,traceroute 要等超时才到吓一跳
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5372 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 06:53 · PVG 14:53 · LAX 22:53 · JFK 01:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.