ping 响应快,traceroute 延迟

ping 响应快,traceroute 延迟

我遇到了一个非常奇怪的问题。短时间内,我的无线 AP 的 ping 时间很短(大约 1 毫秒),但是,一旦我执行跟踪路由,AP(第一跳)的延迟就会突然跳升至约 1000 毫秒。您知道是什么原因导致了这个问题吗?

更多详细信息:客户端:Macbook Pro,Mac OS X 10.11.4 (El Capitan) AP:Ubiquity Unifi AP (2.4Ghz) 路由器:Mikrotik HAP Lite

示例 Ping:

$ ping 192.168.11.1
PING 192.168.11.1 (192.168.11.1): 56 data bytes
64 bytes from 192.168.11.1: icmp_seq=0 ttl=64 time=0.958 ms
64 bytes from 192.168.11.1: icmp_seq=1 ttl=64 time=1.441 ms
64 bytes from 192.168.11.1: icmp_seq=2 ttl=64 time=1.036 ms
64 bytes from 192.168.11.1: icmp_seq=3 ttl=64 time=2.787 ms

$ traceroute -n 8.8.8.8
traceroute to 8.8.8.8 (8.8.8.8), 64 hops max, 52 byte packets
 1  192.168.11.1  226.210 ms  993.092 ms  1008.267 ms
 2  10.10.0.1  1013.287 ms  995.103 ms  427.681 ms

(它们完成的时间相隔几秒钟)。

其他症状:互联网访问速度慢(正如预期的那样)。Speedtest 显示大约 3Mbps。如果我使用电缆,那么我们看到的速度是 6Mbps+ 关闭 Macbook 上的 Wifi 然后重新打开往往会改善连接。怀疑这可能只发生在 Macbook 从睡眠状态唤醒时我之前在 Macbook/UBNT Unifi AP 上遇到过这个问题,导致延迟/数据包丢失(大量报告涉及 Mac 和一系列 AP,而不仅仅是 UBNT)。经过大量的摆弄和调整后,最近情况好多了。症状当时不同,因为我会看到 ping 的高延迟和数据包丢失,并且 ping 结果不如现在好。

Mikrotik AP 位于桥接模式下的 UBNT Powerbeam 后面。使用 PPPoE 进行身份验证,另一端的 UBNT 扇区下降到直接连接到光纤回程的 Mikrotik 2011。

有什么想法/建议去哪里寻找可能的原因?

谢谢!

答案1

这只是猜测,但 ICMP 回显请求的处理和响应更简单。MAC 使用 UDP 数据包进行跟踪路由,这意味着数据包必须“进入堆栈的更高层”才能进行处理,从而占用更多 CPU 时间。我认为处理过期数据包是一项优先级相对较低的任务。

相关内容