Existe-t-il un moyen, sous Linux, d'obtenir des statistiques sur les différentes raisons pour lesquelles les paquets ont été abandonnés ?
Sur toutes les interfaces réseau (openSUSE 12.3) sur plusieurs serveurs, ifconfig
y netstat -i
signalent des paquets abandonnés à la réception. Lorsque je fais un tcpdump
Le nombre de paquets abandonnés cesse alors d'augmenter, ce qui signifie que les files d'attente des interfaces ne sont pas pleines et qu'elles abandonnent les données. Il doit donc y avoir d'autres raisons à cela (par exemple, des paquets multicast reçus alors que l'interface ne fait pas partie de ce groupe multicast).
Où puis-je trouver ces informations ? (/proc ? /sys ? certains journaux ?)
Exemple de statistiques (fusion des résultats de /sys/class/net/<dev>/statistics et ethtool) :
alloc_rx_buff_failed: 0
collisions: 0
dropped_smbus: 0
multicast: 1644
rx_align_errors: 0
rx_broadcast: 23626
rx_bytes: 1897203
rx_compressed: 0
rx_crc_errors: 0
rx_csum_offload_errors: 0
rx_csum_offload_good: 0
rx_dropped: 4738
rx_errors: 0
rx_fifo_errors: 0
rx_flow_control_xoff: 0
rx_flow_control_xon: 0
rx_frame_errors: 0
rx_length_errors: 0
rx_long_byte_count: 1998731
rx_long_length_errors: 0
rx_missed_errors: 0
rx_multicast: 1644
rx_no_buffer_count: 0
rx_over_errors: 0
rx_packets: 25382
rx_short_length_errors: 0
rx_smbus: 0
tx_aborted_errors: 0
tx_abort_late_coll: 0
tx_broadcast: 7
tx_bytes: 11300
tx_carrier_errors: 0
tx_compressed: 0
tx_deferred_ok: 0
tx_dropped: 0
tx_errors: 0
tx_fifo_errors: 0
tx_flow_control_xoff: 0
tx_flow_control_xon: 0
tx_heartbeat_errors: 0
tx_multicast: 43
tx_multi_coll_ok: 0
tx_packets: 63
tx_restart_queue: 0
tx_single_coll_ok: 0
tx_smbus: 0
tx_tcp_seg_failed: 0
tx_tcp_seg_good: 0
tx_timeout_count: 0
tx_window_errors: 0