Pasando por la página man de tcpdump here Parece que kernel puede soltar los paquetes si el buffer está lleno. Me preguntaba siTamaño de búfer para capturar paquetes en el espacio del kernel?
1) ese tamaño es configurable y/o 2) ¿dónde puedo ver el tamaño de mi distribución?
Desde la página del manual (para facilitar la referencia):
paquetes `` dejado caer por el kernel '' (este es el número de paquetes que se dejaron caer, debido a la falta de espacio de almacenamiento intermedio, por el mecanismo de captura de paquetes en el sistema operativo en el que se está ejecutando tcpdump, si el sistema operativo informa esa información a las aplicaciones, de lo contrario, se informará como 0).
Gracias. La modificación/proc/sys/net/core/netdev_max_backlog me sirvió. Aquí, en caso de que veas este comentario, ¿por qué escribir en un archivo sería más rápido/mejor que escribir en la pantalla cuando en Unix ambos son prácticamente archivos? – Anon
No soy un experto, pero me imagino que se reduce a las técnicas de almacenamiento en búfer que se pueden utilizar en ambos casos. Estoy seguro de que obtendrías una respuesta más definitiva si hicieras una pregunta formal;) – ezpz
Puedo hacerte una pregunta formal, pero necesito estar seguro de que este es el caso. ¿Tiene alguna experiencia de primera mano/estudio de caso a la mano en este momento, donde observó esto? Realmente me encantaría saber la respuesta si escribir en el archivo en lugar de la pantalla es más rápido.Gracias por tomarse un tiempo para responder mi pregunta. – Anon