关于WIFI下macOS出现ping延迟大

近期有用户反馈在Aruba IAP下,终端互ping 延迟大,不稳定。用户环境是IAP303和315,版本8.3.0.6。现场测试发现无论是Windows PC还是macOS终端,ping 内网服务器正常、ping网关正常、ping IAP管理地址也正常。但是ping macOS效果很差,基本上延迟都在100ms左右。

如果所有终端都在可靠的无线网络环境下——良好的信号强度、信噪比、无干扰的5Ghz模式下,这个问题很明显,是由于macOS电源管理功能引起的。解决办法也很简单,开启一个快速ping进程即可。

$ ping x.x.x.x -i 0.2  
x.x.x.x可以是内网任意地址,推荐服务器或网关地址;0.2是时间间隔。

效果参考下面视频,开启短ping后,ping macOS延迟立即恢复正常。

macOS的Power-Save poll模式,该机制在macOS无法关闭和处理。简单来说就是AP会缓存数据,然后告知终端来取,导致ping包延迟大。

macOS 802.11抓包

大部分采用intel芯片的Windows也有Power Save Polling (PSP) 机制,不过可以处理,参考intel的处理办法https://www.intel.com/content/www/us/en/support/articles/000005645/network-and-io/wireless-networking.html

参考:802.11省电机制

macOS ping 延迟解决办法

不过macOS这个机制或许并不会影响业务使用,因为测试发现mac终端开启在线游戏客户端后,ping延迟自动降低,类似开启快速ping进程。如果影响业务,那么请用上面的ping命令即可。

This Post Has 2 Comments

  1. 您好,请问这段代码如何使用呢?对m1机型起作用吗?最近我遇到了这个问题,重装系统也没办法解决,延迟很大,如果有看到留言的话,辛苦您指导一下?

    1. m1延迟问题可能是其他问题,$ ping x.x.x.x -i 0.2 只是一个测试命令,可以使用。

请登录评论。