Linuxファイル/ proc/net/devは次のようになります。
[me@Host ~]$ cat /proc/net/dev
Inter-| Receive | Transmit
face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed
フィールドdropおよびerrsはどういう意味ですか?
いくつかのerrsパケットもdropパケットにカウントされますか?
パケットがerrsと見なされるのはなぜですか、チェックサムエラーが発生しているためですか?
パケットがドロップされるのはなぜですか? NICにバーストがあるため、システムに十分なバッファがないためですか?
2つのフィールドは、別のホスト宛てのパケットを考慮しますか(たとえば、NICが無差別モードで動作している場合))。
ソースツリーのnet/core/dev.c
を見て、その意味を確認できます。
seq_printf(seq, "%6s:%8lu %7lu %4lu %4lu %4lu %5lu %10lu %9lu "
"%8lu %7lu %4lu %4lu %4lu %5lu %7lu %10lu\n",
dev->name,
stats->rx_bytes,
stats->rx_packets,
stats->rx_errors,
stats->rx_dropped + stats->rx_missed_errors,
stats->rx_fifo_errors,
stats->rx_length_errors + stats->rx_over_errors +
stats->rx_crc_errors + stats->rx_frame_errors,
stats->rx_compressed,
stats->multicast,
stats->tx_bytes,
stats->tx_packets,
stats->tx_errors,
stats->tx_dropped,
stats->tx_fifo_errors,
stats->collisions,
stats->tx_carrier_errors + stats->tx_aborted_errors +
stats->tx_window_errors + stats->tx_heartbeat_errors,
stats->tx_compressed);
そう:
はい、ドロップとは、デバイスがバッファスペースを使い果たしたためにパケットをドロップしたことを意味すると思います。
http://www.onlamp.com/pub/a/linux/2000/11/16/LinuxAdmin.html によると、各列の意味は次のとおりです。
bytesインターフェイスによって送信または受信されたデータの合計バイト数。
packetsインターフェイスによって送信または受信されたデータのパケットの総数。
errsデバイスドライバーによって検出された送信エラーまたは受信エラーの総数。
dropデバイスドライバーによってドロップされたパケットの総数。
fifoFIFOバッファエラーの数。
frameパケットフレーミングエラーの数。
collsインターフェイスで検出された衝突の数。
compressedデバイスドライバーによって送信または受信された圧縮パケットの数。 (これは2.2.15カーネルでは使用されていないようです。)
carrierデバイスドライバーによって検出されたキャリア損失の数。
multicastデバイスドライバーによって送信または受信されたマルチキャストフレームの数。