Was genau ist ein von ifconfig verworfenes RX-Paket?

17

Ich sehe sehr hohe RX droppedPakete in der Ausgabe von ifconfig: Tausenden von Paketen pro Sekunde, eine Größenordnung mehr als normal 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)

Ich teste WiFi-Dongles. Beide haben dieses Problem, und das mit der höheren Drop-Rate schneidet bei Ping-Fluten tatsächlich besser ab. Der eine mit niedrig verworfenen Paketen leidet unter extremen Ping-RTTs, während der andere niemals einen Schlag überspringt.

  • Was versteht Linux unter einem verworfenen Paket?
  • Warum sehe ich so viele von ihnen?
  • Warum scheint es die Leistung nicht zu beeinträchtigen?

Es gibt viele Fragen mit Antworten, die besagen, dass ein fallengelassenes Paket eine der folgenden sein könnte, aber das hilft mir nicht sehr, da diese Möglichkeiten in diesem Szenario keinen Sinn zu ergeben scheinen.

PythonNut
quelle
Der Grund, warum Sie fallen gelassen sehen, kann vielfältig sein. Das offensichtlichste ist, dass Pakete die Hardware-Filterung durchlaufen haben und immer noch nicht für den Host bestimmt sind. Zum Beispiel Multicast.
Ardje

Antworten:

14

Packet Dropped von ifconfig aus gesehen kann viele Gründe haben. Sie sollten sich eingehender mit den NIC-Statistiken befassen, um den wahren Grund herauszufinden. Nachfolgend einige allgemeine Gründe

  • NIC-Ringpuffer werden voll und können eingehenden Datenverkehr nicht mehr verarbeiten
  • CPU, die NIC-Interrupts empfängt, ist sehr ausgelastet und kann nicht verarbeitet werden
  • Einige Kabel- / Hardware- / Duplexprobleme
  • Einige Fehler im NIC-Treiber

Schauen Sie sich ethtool -S wlan0, iwconfig wlan0 und / proc / net / wireless an, um weitere Informationen zu erhalten

VenkatC
quelle
iwconfig wlan0Erwähnt nichts im Zusammenhang mit verworfenen Paketen, und alle seine Informationen scheinen normal zu sein, ethtool -S wlan0sagt no stats available, und /proc/net/wirelessexistieren nicht.
PythonNut
Welche Linux-Distribution verwenden Sie und welche Karte / welchen Treiber?
VenkatC
Ich starte Debian / Raspbian auf einem Raspberry Pi. Der Fahrer ist Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN Adapter.
PythonNut
Danke, könntest du hier die Ausgabe von iwconfig posten? Das Problem hier könnte spezifisch für diesen Treiber sein. Ich habe mit dieser Karte / diesem Treiber nicht gearbeitet, daher konnte ich keinen Einblick geben. aber auf den Fahrer suchen, einige Tuning - Power - Management im Zusammenhang hat dazu beigetragen , andere erreichen eine bessere Leistung .. für die Ex: wie raspberrypi.stackexchange.com/questions/11713/...
VenkatC
Google weist auf einige Probleme mit dem Treiber github.com/OpenELEC/OpenELEC.tv/issues/3042 und weiteren nützlichen Informationen hin blog.stuffedcow.net/2014/04/rtl8192cu-and-linux-3-13-10 - es klingt mehr wie
fahrerbezogen