Stalling TCP/IP on 2.0.30

Mike McCabe (mccabe@nscgld.com)
Tue, 26 Aug 1997 12:18:51 -0400


Hi,

Have tried the linux-net list with no response so thought I would try
here too...

Hopefully you can help us with a problem we are experiencing between
a linux system and an equinox terminal server.

Our problem has shown up as a 1+ minute wait sometimes after the equinox

server sends a win 0 packet. The linux box begins to probe does so three

times and then between probes the equinox releases 808 bytes of the
window.
It then takes the linux box the 1+ minutes to wake up and send more
data.

This only happens some times however as shown in the following trace.

What could be occurring for this kind of thing to happen? There should
be plenty of data in the buffer waiting to be sent as this is a printout

of a full sheet of paper to a printer that only prints 4 or 5 lines of
text
then stops till this delay is over.

The problem did not exist with 1.2.13 but does with 2.0.18-2.0.30

Here's the trace.

Start here... 1019 bytes open from Equinox

11:29:08.390000 ctrk-hsm-ts1.hot.nscgld.com.1281 >
198.109.19.225.telnet: P 4:10(6) ack 503 win 1019 (ttl 64, id 27850)

Linux box says... Ok... And sends 984...

11:29:08.400000 198.109.19.225.telnet >
ctrk-hsm-ts1.hot.nscgld.com.1281: . ack 10 win 31744 (ttl 64, id 43379)

11:29:11.410000 198.109.19.225.telnet >
ctrk-hsm-ts1.hot.nscgld.com.1281: . 503:1487(984) ack 10 win 31744 (DF)
(ttl 64, id 43442)

Equinox says... got em' and still have 35 left...

11:29:11.490000 ctrk-hsm-ts1.hot.nscgld.com.1281 >
198.109.19.225.telnet: . ack 1487 win 35 (ttl 64, id 27875)

Linux box sends 35 chars...

11:29:11.760000 198.109.19.225.telnet >
ctrk-hsm-ts1.hot.nscgld.com.1281: P 1487:1522(35) ack 10 win 31744 (ttl
64, id 43450)

Equinox shuts down by taking win to 0...

11:29:11.790000 ctrk-hsm-ts1.hot.nscgld.com.1281 >
198.109.19.225.telnet: . ack 1522 win 0 (ttl 64, id 27878)

Linux Box probes after 1/2 second...

11:29:12.290000 198.109.19.225.telnet >
ctrk-hsm-ts1.hot.nscgld.com.1281: . ack 10 win 31744 (ttl 64, id 43457)

Equinox still saying... Don't have space...

11:29:12.290000 ctrk-hsm-ts1.hot.nscgld.com.1281 >
198.109.19.225.telnet: . ack 1522 win 0 (ttl 64, id 27883)

Linux Box probes after approximately 1.2 seconds...

11:29:13.420000 198.109.19.225.telnet >
ctrk-hsm-ts1.hot.nscgld.com.1281: . ack 10 win 31744 (ttl 64, id 43475)

Equinox says... Nope not yet!

11:29:13.430000 ctrk-hsm-ts1.hot.nscgld.com.1281 >
198.109.19.225.telnet: . ack 1522 win 0 (ttl 64, id 27890)

Equinox after 1 more second says... Ok... Come ahead...

11:29:14.530000 ctrk-hsm-ts1.hot.nscgld.com.1281 >
198.109.19.225.telnet: . ack 1522 win 808 (ttl 64, id 27897)

Linux box waits over 1 minute? to respond...

11:30:39.390000 198.109.19.225.telnet >
ctrk-hsm-ts1.hot.nscgld.com.1281: P 1487:2295(808) ack 10 win 31744 (ttl
64, id 52812)

Normal communications resumes here for awhile...

11:30:39.460000 ctrk-hsm-ts1.hot.nscgld.com.1281 >
198.109.19.225.telnet: . ack 2295 win 35 (ttl 64, id 28429)
11:30:41.660000 ctrk-hsm-ts1.hot.nscgld.com.1281 >
198.109.19.225.telnet: . ack 2295 win 823 (ttl 64, id 28447)
11:30:41.660000 198.109.19.225.telnet >
ctrk-hsm-ts1.hot.nscgld.com.1281: P 2295:2471(176) ack 10 win 31744 (DF)
(ttl 64, id 52839)
11:30:41.680000 ctrk-hsm-ts1.hot.nscgld.com.1281 >
198.109.19.225.telnet: . ack 2471 win 647 (ttl 64, id 28449)
11:30:41.680000 198.109.19.225.telnet >
ctrk-hsm-ts1.hot.nscgld.com.1281: P 2471:2520(49) ack 10 win 31744 (DF)
(ttl 64, id 52840)
11:30:41.680000 198.109.19.225.telnet >
ctrk-hsm-ts1.hot.nscgld.com.1281: P 2520:2570(50) ack 10 win 31744 (DF)
(ttl 64, id 52841)
11:30:41.740000 ctrk-hsm-ts1.hot.nscgld.com.1281 >
198.109.19.225.telnet: . ack 2570 win 586 (ttl 64, id 28450)
11:30:41.740000 198.109.19.225.telnet >
ctrk-hsm-ts1.hot.nscgld.com.1281: P 2570:2620(50) ack 10 win 31744 (DF)
(ttl 64, id 52843)
11:30:41.740000 198.109.19.225.telnet >
ctrk-hsm-ts1.hot.nscgld.com.1281: P 2620:2670(50) ack 10 win 31744 (DF)
(ttl 64, id 52844)
11:30:41.740000 198.109.19.225.telnet >
ctrk-hsm-ts1.hot.nscgld.com.1281: P 2670:2720(50) ack 10 win 31744 (DF)
(ttl 64, id 52845)
11:30:41.800000 ctrk-hsm-ts1.hot.nscgld.com.1281 >
198.109.19.225.telnet: . ack 2720 win 436 (ttl 64, id 28452)
11:30:41.800000 198.109.19.225.telnet >
ctrk-hsm-ts1.hot.nscgld.com.1281: P 2720:2770(50) ack 10 win 31744 (DF)
(ttl 64, id 52847)
11:30:41.800000 198.109.19.225.telnet >
ctrk-hsm-ts1.hot.nscgld.com.1281: P 2770:2824(54) ack 10 win 31744 (DF)
(ttl 64, id 52848)
11:30:41.800000 198.109.19.225.telnet >
ctrk-hsm-ts1.hot.nscgld.com.1281: P 2824:2874(50) ack 10 win 31744 (DF)
(ttl 64, id 52849)
11:30:41.800000 198.109.19.225.telnet >
ctrk-hsm-ts1.hot.nscgld.com.1281: P 2874:2924(50) ack 10 win 31744 (DF)
(ttl 64, id 52850)

Equinox has 232 bytes available...

11:30:41.870000 ctrk-hsm-ts1.hot.nscgld.com.1281 >
198.109.19.225.telnet: . ack 2924 win 232 (ttl 64, id 28453)

Linux sends 40 then 50 then 50 then 50...

11:30:41.870000 198.109.19.225.telnet >
ctrk-hsm-ts1.hot.nscgld.com.1281: P 2924:2964(40) ack 10 win 31744 (DF)
(ttl 64, id 52852)
11:30:41.870000 198.109.19.225.telnet >
ctrk-hsm-ts1.hot.nscgld.com.1281: P 2964:3014(50) ack 10 win 31744 (DF)
(ttl 64, id 52853)
11:30:41.870000 198.109.19.225.telnet >
ctrk-hsm-ts1.hot.nscgld.com.1281: P 3014:3064(50) ack 10 win 31744 (DF)
(ttl 64, id 52854)
11:30:41.870000 198.109.19.225.telnet >
ctrk-hsm-ts1.hot.nscgld.com.1281: P 3064:3114(50) ack 10 win 31744 (DF)
(ttl 64, id 52855)

Equinox says... Have 42 bytes left...

11:30:41.940000 ctrk-hsm-ts1.hot.nscgld.com.1281 >
198.109.19.225.telnet: . ack 3114 win 42 (ttl 64, id 28454)

Linux sends the 42...

11:30:42.140000 198.109.19.225.telnet >
ctrk-hsm-ts1.hot.nscgld.com.1281: P 3114:3156(42) ack 10 win 31744 (ttl
64, id 52857)

Equinox says... hold up.. Win 0

11:30:42.180000 ctrk-hsm-ts1.hot.nscgld.com.1281 >
198.109.19.225.telnet: . ack 3156 win 0 (ttl 64, id 28456)

Linux probes after .7 seconds...

11:30:42.840000 198.109.19.225.telnet >
ctrk-hsm-ts1.hot.nscgld.com.1281: . ack 10 win 31744 (ttl 64, id 52869)

Nope... Still win 0

11:30:42.840000 ctrk-hsm-ts1.hot.nscgld.com.1281 >
198.109.19.225.telnet: . ack 3156 win 0 (ttl 64, id 28463)

Probe again after 1.4 seconds...

11:30:44.250000 198.109.19.225.telnet >
ctrk-hsm-ts1.hot.nscgld.com.1281: . ack 10 win 31744 (ttl 64, id 52883)

Nope... Still win 0

11:30:44.260000 ctrk-hsm-ts1.hot.nscgld.com.1281 >
198.109.19.225.telnet: . ack 3156 win 0 (ttl 64, id 28473)

Equinox says... Ok lets go!....

11:30:44.440000 ctrk-hsm-ts1.hot.nscgld.com.1281 >
198.109.19.225.telnet: . ack 3156 win 784 (ttl 64, id 28474)

Linux responds instantaneously with 8 bytes...

11:30:44.440000 198.109.19.225.telnet >
ctrk-hsm-ts1.hot.nscgld.com.1281: P 3156:3164(8) ack 10 win 31744 (DF)
(ttl 64, id 52886)

Followed by 50 more...

11:30:44.440000 198.109.19.225.telnet >
ctrk-hsm-ts1.hot.nscgld.com.1281: P 3164:3214(50) ack 10 win 31744 (DF)
(ttl 64, id 52887)

And once again normal communications goes on...

11:30:44.440000 198.109.19.225.telnet >
ctrk-hsm-ts1.hot.nscgld.com.1281: P 3214:3264(50) ack 10 win 31744 (DF)
(ttl 64, id 52888)
11:30:44.440000 198.109.19.225.telnet >
ctrk-hsm-ts1.hot.nscgld.com.1281: P 3264:3318(54) ack 10 win 31744 (DF)
(ttl 64, id 52889)
11:30:44.440000 198.109.19.225.telnet >
ctrk-hsm-ts1.hot.nscgld.com.1281: P 3318:3368(50) ack 10 win 31744 (DF)
(ttl 64, id 52890)
11:30:44.440000 198.109.19.225.telnet >
ctrk-hsm-ts1.hot.nscgld.com.1281: P 3368:3418(50) ack 10 win 31744 (DF)
(ttl 64, id 52891)
11:30:44.480000 ctrk-hsm-ts1.hot.nscgld.com.1281 >
198.109.19.225.telnet: . ack 3418 win 522 (ttl 64, id 28475)

Mike McCabe
mccabe@nscgld.com