Estamos sniffing de paquetes utilizando libpcap en Linux La cabecera tenemos en cada paquete se parece a:PCAP estructura pcap_pkthdr len vs Caplen
struct pcap_pkthdr {
struct timeval ts; /* time stamp */
bpf_u_int32 caplen; /* length of portion present */
bpf_u_int32 len; /* length this packet (off wire) */
};
Ahora, Es mi entendimiento de que Caplen es la longitud de los datos hemos capturado mientras len es la longitud del paquete en el cable. En algunos casos (por ejemplo, al configurar el snaplen demasiado bajo al abrir el dispositivo pcap) podríamos capturar solo partes del paquete, esa longitud será 'caplen', mientras que 'len' es la longitud original. Por lo tanto, caplen debe ser igual o menor que len, pero nunca mayor que len.
¿Es eso una comprensión correcta? Estamos viendo caplen> len en algunas máquinas
Debería publicar el pcap que desencadena este problema en pcapr.net, sería bastante interesante. Personnaly, nunca he visto eso. – bortzmeyer