Eu encontro muitos erros de soma de verificação incorretos de um TCPDUMP feito em um servidor GNU Linux de 64 bits. Existem quase 50% de chekcsums incorretos na exportação?
cksum 0xe61f (incorreto (-> 0x8c37)
Como podemos interpretar esses dados? Isso afeta muito o desempenho?
network-monitoring
tcpdump
checksum
Vishal
fonte
fonte
tcpdump --dont-verify-checksums
para ignorá-los.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.
fonte
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 ondetcpdump
está agarrando o valor de checksum) foram reagrupados em toda a sua ≤ 64KiB todo.