Kann jemand bitte den Unterschied zwischen den verschiedenen RX packets
Feldern in der ifconfig
Ausgabe erläutern ?
Nehmen wir zum Beispiel an, ich renne ifconfig
und sehe Folgendes:
eth0 Link encap:Ethernet HWaddr AA:BB:CC:DD:EE:FF
inet addr:1.1.1.1 Bcast:1.1.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:202723544 errors:0 dropped:4959 overruns:0 frame:37
TX packets:158354057 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:4261083782 (3.9 GiB) TX bytes:1224803677 (1.1 GiB)
Interrupt:83 Memory:f6bf0000-f6c00000
Was ist der Unterschied zwischen errors:
dropped:
overruns
undframe:
Meine Vermutung an diesem Punkt (basierend auf einem vagen Googeln) ist, dass es sich frame:
speziell um CRC-Fehler handelt, wenn der Nic eingehende Frames analysiert, und dass dies errors:
eine breitere generische Kategorie ist. Andererseits ... wenn das der Fall wäre, würde ich erwarten, dass beide Felder Zahlen anzeigen.
quelle
Ich weiß, dass dies eine 1-jährige Frage ist, aber es ist die erste bei Google, also kann ich vielleicht 5 Cent hinzufügen.
Zuerst war mir diese Mod 8-Regel im Frame-Feld nicht bekannt ... Ist es eine Treiberregel oder eine Kernel-Regel?
Nach meiner geringen Erfahrung sind diese Zahlen recht allgemein gehalten, und weitere Informationen erhalten Sie von
ethtool
(sofern der Treiber dies unterstützt), z. B.: Dies ist vomwatch
Befehl.Je nach Treiber gibt es unterschiedliche Felder
ethtool
undifconfig
Felder können auch auf untergroße / übergroße Frames verweisen.Wenn Ihre Netzwerkkarte und Ihr Treiber dies unterstützen, können (oder sollten) Sie Folgendes tun:
um weitere Informationen zu erhalten (aktivieren Sie die Anzeige der Informationen in ethtool). Ich verwende hier den MacB-Treiber. Suchen Sie also
ethtool
nach Ihrem Treiber.Dies hilft mir normalerweise zu verstehen, was los ist.
Manchmal gibt es keine Fehler, aber Pakete sind beschädigt ... dann ist es eher ein PHYsical- oder Treiberproblem ... und manchmal zeigen Sniffer, dass alles korrekt ist, aber es gibt ein Problem, nachdem es den Treiber / Kernel erreicht hat (dies ist der obige Fall tatsächlich).
Weitere Informationen erhalten Sie von
netstat -s
oder wenn Sie dies in ein Skript einfügen (für kleine eingebettete Systeme):da
netstat -s
möglicherweise nicht verfügbar.quelle
ethtool -S