Je trouve trop d'erreurs de somme de contrôle incorrectes à partir d'un TCPDUMP effectué sur un serveur GNU Linux 64 bits. Il y a près de 50% de chekcsums incorrects dans l'exportation?
cksum 0xe61f (incorrect (-> 0x8c37)
Comment interpréter ces données? Cela affecte-t-il beaucoup les performances?
tcpdump --dont-verify-checksums
pour les ignorer.Réponses:
Vous voyez les sommes de contrôle «incorrectes» en raison d'une fonctionnalité appelée déchargement de la somme de contrôle TCP. Les champs de somme de contrôle pour les paquets TCP sortants ne sont pas précalculés par le système d'exploitation mais définis à la place sur 0 et laissés pour le calcul par le processeur NIC. La FAQ Wireshark a une explication plus détaillée.
la source
tcpdump
imprime un premier paquet avec une "somme de contrôle incorrecte" avec le commentaire "AVERTISSEMENT: le paquet se poursuit dans les segments TCP ultérieurs". Ensuite, il y en a quelques autres avec une "somme de contrôle incorrecte" suivie d'un commentaire "" Paquet SMB-over-TCP: (données brutes ou suite?) ". Je suppose que la somme de contrôle dans le premier paquet de l'ensemble sera correcte si toutes les suivantes les paquets (qui n'ont en fait pas de somme de contrôle à l'endroit oùtcpdump
la valeur de contrôle est saisie) ont été réassemblés dans leur ensemble ≤ 64 Ko.