Назад | Перейти на главную страницу

Какие условия могут быть причиной неправильных контрольных сумм входящего TCP?

В соответствии с Часто задаваемые вопросы о Wireshark Выгрузка контрольной суммы TCP приводит к неправильному вычислению контрольных сумм для исходящего трафика. На некоторых хостах Linux я вижу некоторый входящий TCP-трафик, помеченный неверными контрольными суммами:

$ sudo tcpdump -n -vvv dst 10.10.2.20 | grep incorrect
tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes
10.10.2.3.nfs > 10.10.2.20.884: Flags [P.], cksum 0x83fc (incorrect -> 0x2825), seq 3552641460:3552662384, ack 2706746316, win 32806, options [nop,nop,TS val 34524903 ecr 341853002], length 20924 
10.10.2.9.ssh > 10.10.2.20.42037: Flags [P.], cksum 0xf39f (incorrect -> 0x2fe6), seq 5174:6902, ack 3086, win 204, options [nop,nop,TS val 263217396 ecr 341868329], length 1728

куда 10.10.2.20 это внешний интерфейс в этой системе.

Какие условия могут быть причиной неправильных контрольных сумм входящего TCP?