[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

tcp checksum incorrect



Привет.

tcpdump и wireshark ругаются на некорректные суммы пакетов tcp
в направлении: 
localhost(server) -> localhost(client)

Примеры с tcpdump:
12:55:35.462841 IP (tos 0x0, ttl  64, id 52993, offset 0, flags [DF], proto: TCP (6), length: 1452) localhost.60002 > localhost.37565: P 212500:213900(1400) ack 1 win 512 <nop,nop,timestamp 3808096 3808096>
12:55:35.462979 IP (tos 0x0, ttl  64, id 56827, offset 0, flags [DF], proto: TCP (6), length: 52) localhost.37565 > localhost.60002: ., cksum 0x4ffb (correct), ack 213900 win 774 <nop,nop,timestamp 3808096 3808096>
12:55:35.463924 IP (tos 0x0, ttl  64, id 52994, offset 0, flags [DF], proto: TCP (6), length: 1452) localhost.60002 > localhost.37565: P 213900:215300(1400) ack 1 win 512 <nop,nop,timestamp 3808096 3808096>
12:55:35.500160 IP (tos 0x0, ttl  64, id 56828, offset 0, flags [DF], proto: TCP (6), length: 52) localhost.37565 > localhost.60002: ., cksum 0x4a79 (correct), ack 215300 win 774 <nop,nop,timestamp 3808106 3808096>
12:55:35.500185 IP (tos 0x0, ttl  64, id 52995, offset 0, flags [DF], proto: TCP (6), length: 3787) localhost.60002 > localhost.37565: P 215300:219035(3735) ack 1 win 512 <nop,nop,timestamp 3808106 3808106>
12:55:35.540168 IP (tos 0x0, ttl  64, id 56829, offset 0, flags [DF], proto: TCP (6), length: 52) localhost.37565 > localhost.60002: ., cksum 0x3bce (correct), ack 219035 win 774 <nop,nop,timestamp 3808116 3808106>
12:55:35.540197 IP (tos 0x0, ttl  64, id 52996, offset 0, flags [DF], proto: TCP (6), length: 68) localhost.60002 > localhost.37565: P, cksum 0xfe38 (incorrect (-> 0xd93e), 219035:219051(16) ack 1 win 512 <nop,nop,timestamp 3808116 3808116>
12:55:35.540330 IP (tos 0x0, ttl  64, id 56830, offset 0, flags [DF], proto: TCP (6), length: 52) localhost.37565 > localhost.60002: ., cksum 0x3bb4 (correct), ack 219051 win 774 <nop,nop,timestamp 3808116 3808116>
12:55:35.807845 IP (tos 0x0, ttl  64, id 52997, offset 0, flags [DF], proto: TCP (6), length: 78) localhost.60002 > localhost.37565: P, cksum 0xfe42 (incorrect (-> 0xa4f1), 219051:219077(26) ack 1 win 512 <nop,nop,timestamp 3808182 3808116>
12:55:35.807869 IP (tos 0x0, ttl  64, id 56831, offset 0, flags [DF], proto: TCP (6), length: 52) localhost.37565 > localhost.60002: ., cksum 0x3b16 (correct), ack 219077 win 774 <nop,nop,timestamp 3808182 3808182>

etch, 2.6.24-etchnhalf.1-686
netfilter работает, правил меняющих пакеты (знаю только одно - MARK) - нет

Причём, tcpdump редкие PUSH-пакеты считает с нормальной суммой,
а wireshark - все поголовно.
Поток достаточно медленный.

Что это может быть?

-- 
С Уважением,
       Андрей Никитин


Reply to: