tcpdump tamanho de captura padrão difere em servidores semelhantes

2

A execução de /usr/sbin/tcpdump -n dst ${some_ip} and dst port 80 em dois servidores diferentes, mas similares (distro, versão), oferece tamanhos de captura diferentes (65535 bytes para um, 262144 bytes para outro).

O que pode causar essa diferença no tamanho da captura do tcpdump? Quais discrepâncias podem causar na saída de dados resultante?

EDIT: ldd $(which tcpdump) tem a mesma saída nos dois servidores:

    linux-vdso.so.1 =>  (0xdeadbeef)
    libcrypto.so.1.0.0 => /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 (0xdeadbeef)
    libpcap.so.0.8 => /usr/lib/x86_64-linux-gnu/libpcap.so.0.8 (0xdeadbeef)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0xdeadbeef)
    libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0xdeadbeef)
    /lib64/ld-linux-x86-64.so.2 (0xdeadbeef)

Ah, mas as versões do kernel são diferentes, devem ter algo a ver com isso ...

capture size 65535:
    Ubuntu 14.04.4, Linux 3.13.0-85-generic
capture size 262144:
    Ubuntu 14.04.5, Linux 3.13.0-116-generic
    
por mVChr 12.06.2017 / 19:16

1 resposta

2

Comprimento do instantâneo

Veja o tcpdump.org e pesquise o tamanho do instantâneo. O padrão é baseado na sua versão do libpcap ou em qualquer driver de captura personalizado que você esteja usando.

    
por 12.06.2017 / 19:26