TCP connection stalls on LAN

Stephen Clark Stephen.Clark at seclark.us
Sat Feb 24 16:48:38 UTC 2007


Jeremie Le Hen wrote:

>Hi,
>
>I'm running a quite recent -CURRENT.
>
>I don't understand what's happening.  According to tcpdump(1) it seems
>the two peers both keep acknowledging the same segment for ever.
>(See the file attached.)
>
>The peer is a Linksys router that have worked correctly for a while.
>The problem arises only with it, I can successfully connect to a
>NetBSD and a Windows host.
>
>I've attached the dump output.  Feel free to ask me for more infos.
>
>Note that automatic TCP socket buffer sizing is disabled (the same
>happens when enabled).  I've also disabled rxcsum and txcsum on
>my network adapter to narrow the possible sources of the problem.
>
>Regards,
>  
>
>------------------------------------------------------------------------
>
>09:14:57.593729 IP (tos 0x0, ttl  64, id 27791, offset 0, flags [DF], proto: TCP (6), length: 64) 192.168.1.3.56556 > 192.168.1.1.80: S, cksum 0xe59c (correct), 487760288:487760288(0) win 65535 <mss 1460,nop,wscale 8,nop,nop,timestamp 54669015 0,sackOK,eol>
>09:14:57.597224 IP (tos 0x0, ttl  64, id 0, offset 0, flags [DF], proto: TCP (6), length: 60) 192.168.1.1.80 > 192.168.1.3.56556: S, cksum 0xe603 (correct), 2303804549:2303804549(0) ack 487760289 win 5792 <mss 1460,sackOK,timestamp 76829 54669015,nop,wscale 0>
>09:14:57.597306 IP (tos 0x0, ttl  64, id 2460, offset 0, flags [DF], proto: TCP (6), length: 52) 192.168.1.3.56556 > 192.168.1.1.80: ., cksum 0x2a62 (correct), 1:1(0) ack 1 win 260 <nop,nop,timestamp 54669018 76829>
>09:14:57.601590 IP (tos 0x0, ttl  64, id 48542, offset 0, flags [DF], proto: TCP (6), length: 488) 192.168.1.3.56556 > 192.168.1.1.80: P 1:437(436) ack 1 win 260 <nop,nop,timestamp 54669023 76829>
>09:14:57.602390 IP (tos 0x0, ttl  64, id 26779, offset 0, flags [DF], proto: TCP (6), length: 52) 192.168.1.1.80 > 192.168.1.3.56556: ., cksum 0x108d (correct), 1:1(0) ack 437 win 6432 <nop,nop,timestamp 76829 54669023>
>09:14:57.605968 IP (tos 0x0, ttl  64, id 26780, offset 0, flags [DF], proto: TCP (6), length: 308) 192.168.1.1.80 > 192.168.1.3.56556: P 1:257(256) ack 437 win 6432 <nop,nop,timestamp 76829 54669023>
>09:14:57.613414 IP (tos 0x0, ttl  64, id 26781, offset 0, flags [DF], proto: TCP (6), length: 1500) 192.168.1.1.80 > 192.168.1.3.56556: . 257:1705(1448) ack 437 win 6432 <nop,nop,timestamp 76830 54669023>
>09:14:57.613465 IP (tos 0x0, ttl  64, id 38624, offset 0, flags [DF], proto: TCP (6), length: 52) 192.168.1.3.56556 > 192.168.1.1.80: ., cksum 0x21fb (correct), 437:437(0) ack 1705 win 254 <nop,nop,timestamp 54669035 76829>
>09:14:57.816442 IP (tos 0x0, ttl  64, id 26782, offset 0, flags [DF], proto: TCP (6), length: 52) 192.168.1.1.80 > 192.168.1.3.56556: ., cksum 0x09c4 (correct), 1704:1704(0) ack 437 win 6432 <nop,nop,timestamp 76851 54669035>
>09:14:57.816489 IP (tos 0x0, ttl  64, id 4315, offset 0, flags [DF], proto: TCP (6), length: 52) 192.168.1.3.56556 > 192.168.1.1.80: ., cksum 0x212a (correct), 437:437(0) ack 1705 win 260 <nop,nop,timestamp 54669238 76829>
>09:14:58.236395 IP (tos 0x0, ttl  64, id 26783, offset 0, flags [DF], proto: TCP (6), length: 52) 192.168.1.1.80 > 192.168.1.3.56556: ., cksum 0x08cf (correct), 1704:1704(0) ack 437 win 6432 <nop,nop,timestamp 76893 54669238>
>09:14:58.236448 IP (tos 0x0, ttl  64, id 48004, offset 0, flags [DF], proto: TCP (6), length: 52) 192.168.1.3.56556 > 192.168.1.1.80: ., cksum 0x1f86 (correct), 437:437(0) ack 1705 win 260 <nop,nop,timestamp 54669658 76829>
>09:14:59.076354 IP (tos 0x0, ttl  64, id 26784, offset 0, flags [DF], proto: TCP (6), length: 52) 192.168.1.1.80 > 192.168.1.3.56556: ., cksum 0x06d7 (correct), 1704:1704(0) ack 437 win 6432 <nop,nop,timestamp 76977 54669658>
>09:14:59.076403 IP (tos 0x0, ttl  64, id 4302, offset 0, flags [DF], proto: TCP (6), length: 52) 192.168.1.3.56556 > 192.168.1.1.80: ., cksum 0x1c3e (correct), 437:437(0) ack 1705 win 260 <nop,nop,timestamp 54670498 76829>
>09:15:00.756298 IP (tos 0x0, ttl  64, id 26785, offset 0, flags [DF], proto: TCP (6), length: 52) 192.168.1.1.80 > 192.168.1.3.56556: ., cksum 0x02e7 (correct), 1704:1704(0) ack 437 win 6432 <nop,nop,timestamp 77145 54670498>
>09:15:00.756344 IP (tos 0x0, ttl  64, id 47006, offset 0, flags [DF], proto: TCP (6), length: 52) 192.168.1.3.56556 > 192.168.1.1.80: ., cksum 0x15ae (correct), 437:437(0) ack 1705 win 260 <nop,nop,timestamp 54672178 76829>
>09:15:04.116021 IP (tos 0x0, ttl  64, id 26786, offset 0, flags [DF], proto: TCP (6), length: 52) 192.168.1.1.80 > 192.168.1.3.56556: ., cksum 0xfb06 (correct), 1704:1704(0) ack 437 win 6432 <nop,nop,timestamp 77481 54672178>
>09:15:04.116068 IP (tos 0x0, ttl  64, id 63692, offset 0, flags [DF], proto: TCP (6), length: 52) 192.168.1.3.56556 > 192.168.1.1.80: ., cksum 0x088e (correct), 437:437(0) ack 1705 win 260 <nop,nop,timestamp 54675538 76829>
>  
>
>  
>
looks like the 1500 byte packet is not making it thru the network. Lower 
your mtu and see if this
helps.

Steve


-- 

"They that give up essential liberty to obtain temporary safety, 
deserve neither liberty nor safety."  (Ben Franklin)

"The course of history shows that as a government grows, liberty 
decreases."  (Thomas Jefferson)





More information about the freebsd-net mailing list