![LAN 上的 ping 响应较慢,但仅限于一个方向](https://linux22.com/image/705086/LAN%20%E4%B8%8A%E7%9A%84%20ping%20%E5%93%8D%E5%BA%94%E8%BE%83%E6%85%A2%EF%BC%8C%E4%BD%86%E4%BB%85%E9%99%90%E4%BA%8E%E4%B8%80%E4%B8%AA%E6%96%B9%E5%90%91.png)
我一直在调查笔记本电脑间歇性断开 RDP 连接的原因,并决定对同一子网上的另一台机器进行 ping 操作,以查看是否存在丢包或响应缓慢的情况。我看到的结果让我非常困惑,所以我想知道是否有人可以给我指出进一步调查的正确方向。
我看到的是:如果我从我的笔记本电脑 ping 计算机 X,我平均会得到 300 毫秒的响应(对于非常不拥塞的家庭网络来说,这似乎有点慢),但没有丢失数据包。而且响应时间各不相同,从 65 毫秒到 1500 毫秒。但是,当我从计算机 X ping 我的笔记本电脑时,响应平均约为 3 毫秒,变化不大。因此,从 X 到我的笔记本电脑的速度快了 100 倍。
以下是我的设置:双频无线路由器,两台机器都通过 WiFi 连接,机器 X 在 5GHz 频段,笔记本电脑在 2.4GHz 频段(不幸的是它不支持 5GHz)。相同的本地子网。两台机器都运行 Ubuntu。两个 WiFi 适配器都报告非常强的信号。
有什么想法可以解释为什么在一个方向上的响应时间差异如此之大,我可以检查什么来进一步调查这个问题?
感谢您的时间和帮助。
答案1
看起来机器 X 可能启用了 802.11 省电功能,因此它会在 ping 之间进入低功耗模式,并且每次 ping 时都必须唤醒它。当朝另一个方向移动时,您的笔记本电脑不会进入省电模式,因此它会立即响应。这取自此处的答案:
https://superuser.com/questions/716596/how-to-diagnose-long-asymmetric-ping-times-to-a-linux-host
您可以通过缩短 ping 间隔来证明这一点,直到 ping 速度非常快以至于机器 X 不会进入低功耗模式:
sudo ping -i 0.1 x.x.x.x
答案2
如果服务器 X 和路由器之间有任何东西,它可能会收到不稳定的数据。从无线电基本原理来看,带宽越低,信号穿过墙壁的效果就越好。这就可以解释为什么 2.4GHz 机器的响应比 5GHz 机器更好。