RX dropped
我在 的输出中看到非常高的数据包ifconfig
:每秒数千个数据包,比常规的多一个数量级RX packets
。
wlan0 Link encap:Ethernet HWaddr 74:da:38:3a:f4:bb
inet addr:192.168.99.147 Bcast:192.168.99.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:31741 errors:0 dropped:646737 overruns:0 frame:0
TX packets:18424 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:90393262 (86.2 MiB) TX bytes:2348219 (2.2 MiB)
我正在测试 WiFi 适配器。两个都存在这个问题,而丢包率较高的实际上在 ping 洪水中表现更好。丢包率较低的一个会受到极端 Ping RTT 的影响,而另一个则不会出现任何跳动。
- Linux 认为什么是丢弃的数据包?
- 为什么我看到这么多?
- 为什么它似乎不影响性能?
有很多问题的答案都说丢包可能是以下之一但这对我没有多大帮助,因为在这种情况下这些可能性似乎没有意义。
答案1
图中看到的丢包ifconfig
可能是由于多种原因造成的,您应该深入研究 NIC 统计数据以找出真正的原因。以下是一些一般原因
- NIC 环形缓冲区已满,无法应对传入的流量突发
- CPU接收网卡中断很忙,无法处理
- 一些电缆/硬件/双工问题
- 网卡驱动程序中的一些错误
查看输出
ethtool -S wlan0
iwconfig wlan0
/proc/net/wireless
以及任何进一步信息的内容。
答案2
对于我们的情况,由于 IP 地址值大于网络掩码值(例如:17.229.24),RX 丢弃数据包也存在同样的问题。266与255.255.255.0, 266 > 255)
BBui 3/3/2020