Respostas:
Você vê as somas de verificação "incorretas" devido a um recurso chamado descarregamento de soma de verificação TCP. Os campos de soma de verificação para pacotes TCP de saída não são pré-calculados pelo sistema operacional; em vez disso, são definidos como 0 e são deixados para o cálculo pelo processador da NIC. O FAQ do Wireshark tem uma explicação mais detalhada.
tcpdump
imprime um primeiro pacote com "soma de verificação incorreta" junto com o comentário "AVISO: o pacote continua nos segmentos TCP posteriores". Depois, há mais alguns com "soma de verificação incorreta" seguida de um comentário "" Pacote SMB-sobre-TCP: (dados brutos ou continuação?) ". Suponho que a soma de verificação no primeiro pacote do conjunto esteja correta se todas as subseqüentes pacotes (que realmente não têm nenhuma soma de verificação no local onde tcpdump
está agarrando o valor de checksum) foram reagrupados em toda a sua ≤ 64KiB todo.
tcpdump --dont-verify-checksums
para ignorá-los.