根据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 校验和不正确?