同一个公网地址 ping 过去(比如 baidu.com ),Windows 下及其稳定,波动在 1ms 内,用 Mac 或者 Linux ping 过去就有几十 ms 的波动,但是用 mtr 看又是正常的,很稳定。
所有设备都是统一局域网的有线连接,排除了无线 Wifi 的影响。
不明白什么原因,十分困惑;
1
tiscool OP |
2
tiscool OP ping 和 mtr 最后一跳的数值差别很大
|
3
v2tudnew 2022-06-19 15:53:15 +08:00
Openwrt 也是 Linux ,在上面试试呗,我这没发现异常。
|
4
i3x 2022-06-19 16:16:56 +08:00 via Android 2
icmp 包大小。
如果是带防护的 idc 机房,部分策略可能是默认非 32 长度的为 icmp flood 需要过清洗。 win 是 32 字节 其它系统 64 。。。。普遍访客也都是 win 。默认遇到 linux icmp 就是有被大流量攻击风险。 默认 ttl 也是区别。据我猜测应该原因还是非 32 字节。你试试指定包长度 |
5
tiscool OP @i3x 你直接说到点上了 就是 ICMP 包长度不一致的问题。ping -s 32 之后各个平台的 ping 值就一致了,没有 jitter 了;用 wireshark 抓了包,Linux 和 Mac 默认 ICMP 是 48 bytes payload ,Windows 是 32 bytes payload.
|
6
i3x 2022-06-25 21:36:32 +08:00 via Android
@tiscool 干机房的。。跟不活络的垃圾人打交道多了。。。。。很多机房有脑子不太好使的网维。。。。。我 tm 整柜开的万兆口,要给我限制机器带宽、http 大文件下载 100M 以后没速度等等太多太多情况了。在他们眼里,除了大公司,然后就是菠菜传奇才是合法业务,我们这些托管 linux 机器的都是不正经的非法用户。。。。。。。
好几个机房就有这种策略:认为被 linux ping 就是大量阔要送流量攻击了。。。。被 linux ping 一下的机器就会进清洗路由。。。。 linux 默认还是 64b 的多,48b 的是啥发行版? |