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

2022-06-19 14:38:43 +08:00
 tiscool

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

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

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

1819 次点击
所在节点    宽带症候群
6 条回复
tiscool
2022-06-19 14:55:40 +08:00
tiscool
2022-06-19 15:07:35 +08:00
ping 和 mtr 最后一跳的数值差别很大
v2tudnew
2022-06-19 15:53:15 +08:00
Openwrt 也是 Linux ,在上面试试呗,我这没发现异常。
i3x
2022-06-19 16:16:56 +08:00
icmp 包大小。
如果是带防护的 idc 机房,部分策略可能是默认非 32 长度的为 icmp flood 需要过清洗。
win 是 32 字节
其它系统 64 。。。。普遍访客也都是 win 。默认遇到 linux icmp 就是有被大流量攻击风险。

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

linux 默认还是 64b 的多,48b 的是啥发行版?

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

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

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

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

© 2021 V2EX