Czy ktoś może wyjaśnić różnicę między różnymi RX packets
polami ifconfig
wyjściowymi?
Załóżmy na przykład, że uruchamiam ifconfig
i widzę następujące informacje:
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
Jaka jest różnica między errors:
dropped:
overruns
iframe:
Domyślam się w tym momencie (w oparciu o pewne niejasne googling), że frame:
dotyczy konkretnie awarii CRC, gdy nic analizuje przychodzące ramki i errors:
jest to szersza kategoria ogólna. Z drugiej strony ... gdyby tak było, spodziewałbym się, że oba pola pokażą liczby.
źródło
Wiem, że to pytanie ma 1 rok, ale w Google jest pierwsze, więc może dodam do tego 5 centów.
Po pierwsze, nie byłem świadomy tej reguły mod 8 w polu ramki ... Czy jest to reguła sterownika czy reguła jądra?
Z mojego niewielkiego doświadczenia
ethtool
wynika , że te liczby są dość ogólne i więcej informacji można uzyskać z (jeśli sterownik to obsługuje) np. Zwatch
polecenia.W zależności od sterownika będą różne pola,
ethtool
aifconfig
pola mogą wskazywać również na ramki niewymiarowe / ponadwymiarowe.Jeśli twoja karta sieciowa i sterownik ją obsługują, możesz (lub powinieneś) zrobić np .:
aby uzyskać więcej informacji (włącz opcję wyświetlania informacji w ettoolu). Używam tutaj sterownika Macb ... więc sprawdź
ethtool
swój sterownik.To pomaga mi zazwyczaj zrozumieć, co się dzieje.
Czasami nie ma błędów, ale pakiety są uszkodzone ... wtedy jest to bardziej problem fizyczny lub ze sterownikiem ... a czasem sniffery pokazują, że wszystko jest poprawne, ale jest problem po tym, jak dostanie się do sterownika / jądra (tak jest powyżej) tak właściwie).
Więcej można uzyskać z
netstat -s
lub jeśli umieścisz to w skrypcie (dla małych systemów osadzonych):ponieważ
netstat -s
może być niedostępny.źródło
ethtool -S