ifconfig 丢弃的 RX 数据包到底是什么?

ifconfig 丢弃的 RX 数据包到底是什么?

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 丢弃数据包也存在同样的问题。266255.255.255.0, 266 > 255)

BBui 3/3/2020

相关内容