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


17

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认为丢弃的数据包是什么?
  • 为什么我看到这么多的人?
  • 为什么它似乎不影响性能?

围绕答案的问题很多,说丢弃的数据包可能是以下情况之一,但对我没有太大帮助,因为在这种情况下,这些可能性似乎没有意义。


您看到掉线的原因可能多种多样。最明显的是,数据包经过了硬件过滤,但最终仍不适合主机使用。例如多播。
ardje

Answers:


14

从ifconfig看丢包可能是由于多种原因,您应该更深入地了解NIC统计信息以找出真正的原因。以下是一些一般原因

  • NIC环形缓冲区已满,无法应付传入的流量突发
  • 接收NIC中断的CPU非常忙,无法处理
  • 一些电缆/硬件/双工问题
  • NIC驱动程序中的一些错误

查看ethtool -S wlan0,iwconfig wlan0并查看/ proc / net / wireless了解更多信息


iwconfig wlan0没有提及有关丢弃的数据包东西,及其所有的信息似乎是正常的,ethtool -S wlan0no stats available/proc/net/wireless不存在。
PythonNut 2015年

您正在运行哪种Linux发行版,以及什么卡/驱动程序?
VenkatC 2015年

我在Raspberry Pi上运行Debian / Raspbian。司机是Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN Adapter
PythonNut 2015年

谢谢,您能在这里发布iwconfig的输出吗?这里的问题可能特定于该驱动程序。我尚未使用此卡/驱动程序,因此无法提供任何见解。喜欢:但看着司机,与电源管理有关的一些调整,帮助他人实现更好的性能。对于前raspberrypi.stackexchange.com/questions/11713/...
VenkatC

Google指出了驱动程序github.com/OpenELEC/OpenELEC.tv/issues/3042的一些问题,以及一些更有用的信息blog.stuffedcow.net/2014/04/rtl8192cu-and-linux-3-13-10-听起来更合理像司机相关的东西
VenkatC 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.