2010-08-19 20 views
13

El archivo de Linux/proc/net/dev dice así:¿Qué significan los campos en/proc/net/dev?

[[email protected] ~]$ cat /proc/net/dev 
Inter-| Receive            | Transmit 
face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed 

¿Qué campos gota y yerra significa?

Son algunos yerra paquetes también cuentan en el caída de los paquetes?

¿Por qué se considera que un paquete es, es porque tiene un error de suma de comprobación?

¿Por qué se cae un paquete? ¿Es porque el sistema no tiene suficiente memoria intermedia porque hay un estallido en la NIC?

¿Los dos campos toman paquetes que están destinados a otro host (por ejemplo, cuando la NIC está trabajando en modo promiscuo) en considerar?

Respuesta

-2

Dado que nadie ha contestado durante casi seis meses, me siento libre de especular:

No creo que la yerra y gotas de solapamiento. También creo que errs son suma de comprobación u otros datos incorrectos en un recibido paquete (es decir, no hay datos suficientes para constituir un paquete completo). Además, creo que gotas solo se aplican a paquetes salientes - ¿cómo sabría el sistema acerca de los paquetes descartados en otro lugar?

+1

Tienes razón, parece que no se superponen. _drops_ puede aplicarse a ambos. Por ejemplo, si una aplicación en esta computadora envía datos a 1 Gb/sy usted tiene una NIC de 10 Mb/s. También puede adivinar que puede suceder simplemente porque _drops_ aparece en las secciones Recibir y Transmitir de la salida. – Mikel

15

Puede echar un vistazo a net/core/dev.c en el árbol de código fuente para ver lo que significa:

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); 

Así:

  • recibir errores significa cualquier tipo de paquete no válido, por ejemplo, de longitud no válida o la suma de comprobación no válida
  • errores de transmisión son
    • errores portadores
    • errores abortados
    • errores ventana
    • errores latidos del corazón
      (lo que significa todo esto)

Y sí, creo que las gotas significan cuando el dispositivo dejó caer un paquete porque se agotó de espacio de búfer.

+0

¿Cuál cree que es la diferencia entre las gotas de recepción y las de transmisión? –

+0

Supongo que hay un búfer para cada uno, y se eliminan los paquetes cuando el búfer está lleno. Las caídas de recepción serían cuando el sistema o la aplicación son demasiado lentos para manejar paquetes entrantes (por ejemplo, el sistema está sobrecargado, o la aplicación está procesando paquetes más lentos de lo que están llegando). Las caídas de transmisión ocurrirían cuando la tarjeta de red o la red sean demasiado lentas para manejar los paquetes salientes. – Mikel

6

Según http://www.onlamp.com/pub/a/linux/2000/11/16/LinuxAdmin.html, los significados de cada una de las columnas son:

bytes El número total de bytes de datos transmitidos o recibidos por la interfaz.

paquetes El número total de paquetes de datos transmitidos o recibidos por la interfaz.

errs Número total de errores de transmisión o recepción detectados por el controlador del dispositivo .

drop El número total de paquetes caídos por el controlador del dispositivo.

fifo Número de errores de búfer FIFO.

marco El número de errores de encuadre de paquete.

colls Número de colisiones detectadas en la interfaz.

comprimido El número de paquetes comprimidos transmitidos o recibidos por el controlador del dispositivo . (Parece que no se ha utilizado en el núcleo 2.2.15.)

operador Número de pérdidas de la portadora detectadas por el controlador del dispositivo.

multicast Número de tramas de multidifusión transmitidas o recibidas por el controlador del dispositivo .

Cuestiones relacionadas