V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
tiscool

Windows 和 Linux / Mac 处理 ping ICMP 包的方式有什么不同吗?

  •  1
     
  •   tiscool · Jun 19, 2022 · 2757 views
    This topic created in 1417 days ago, the information mentioned may be changed or developed.

    同一个公网地址 ping 过去(比如 baidu.com ),Windows 下及其稳定,波动在 1ms 内,用 Mac 或者 Linux ping 过去就有几十 ms 的波动,但是用 mtr 看又是正常的,很稳定。

    所有设备都是统一局域网的有线连接,排除了无线 Wifi 的影响。

    不明白什么原因,十分困惑;

    6 replies    2022-06-25 21:36:32 +08:00
    tiscool
        1
    tiscool  
    OP
       Jun 19, 2022
    tiscool
        2
    tiscool  
    OP
       Jun 19, 2022
    ping 和 mtr 最后一跳的数值差别很大
    Overfill3641
        3
    Overfill3641  
       Jun 19, 2022
    Openwrt 也是 Linux ,在上面试试呗,我这没发现异常。
    i3x
        4
    i3x  
       Jun 19, 2022 via Android   ❤️ 2
    icmp 包大小。
    如果是带防护的 idc 机房,部分策略可能是默认非 32 长度的为 icmp flood 需要过清洗。
    win 是 32 字节
    其它系统 64 。。。。普遍访客也都是 win 。默认遇到 linux icmp 就是有被大流量攻击风险。

    默认 ttl 也是区别。据我猜测应该原因还是非 32 字节。你试试指定包长度
    tiscool
        5
    tiscool  
    OP
       Jun 25, 2022
    @i3x 你直接说到点上了 就是 ICMP 包长度不一致的问题。ping -s 32 之后各个平台的 ping 值就一致了,没有 jitter 了;用 wireshark 抓了包,Linux 和 Mac 默认 ICMP 是 48 bytes payload ,Windows 是 32 bytes payload.
    i3x
        6
    i3x  
       Jun 25, 2022 via Android
    @tiscool 干机房的。。跟不活络的垃圾人打交道多了。。。。。很多机房有脑子不太好使的网维。。。。。我 tm 整柜开的万兆口,要给我限制机器带宽、http 大文件下载 100M 以后没速度等等太多太多情况了。在他们眼里,除了大公司,然后就是菠菜传奇才是合法业务,我们这些托管 linux 机器的都是不正经的非法用户。。。。。。。
    好几个机房就有这种策略:认为被 linux ping 就是大量阔要送流量攻击了。。。。被 linux ping 一下的机器就会进清洗路由。。。。

    linux 默认还是 64b 的多,48b 的是啥发行版?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   6324 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 49ms · UTC 02:39 · PVG 10:39 · LAX 19:39 · JFK 22:39
    ♥ Do have faith in what you're doing.