Вы можете взглянуть на 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);
Итак:
- получать ошибки означает любой тип недопустимого пакетаНапример, недопустимая длина или недопустимая контрольная сумма
- ошибки передачи
- ошибки оператора
- прерванные ошибки
- ошибки окна
- ошибки сердцебиения
(что бы они ни значили)
И да, я думаю, что drop отбрасывает средства, когда устройство отбрасывает пакет, поскольку у него заканчивается буферное пространство.