Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 8 Oct 1997 08:47:17 +0200
From:      j@uriah.heep.sax.de (J Wunsch)
To:        hackers@FreeBSD.ORG
Cc:        jonny@coppe.ufrj.br (Joao Carlos Mendes Luis)
Subject:   Re: TCP problem
Message-ID:  <19971008084717.VY20773@uriah.heep.sax.de>
In-Reply-To: <199710080122.XAA00461@gaia.coppe.ufrj.br>; from Joao Carlos Mendes Luis on Oct 7, 1997 23:22:56 -0200
References:  <199710080122.XAA00461@gaia.coppe.ufrj.br>

next in thread | previous in thread | raw e-mail | index | archive | help
I hope Bill Fenner will jump in with better guesses than mine... :)

As Joao Carlos Mendes Luis wrote:

> 22:49:35.574865 146.164.5.200.2038 > 146.164.53.91.19: S 1153321686:1153321686(0) win 65535 <mss 1460,nop,wscale 1,nop,nop,timestamp[|tcp]> (DF) [tos 0x10] (ttl 64, id 38631)

Btw., you should run tcpdump with a larger snaplen (-s 200 for
example).  The "|tcp" above means you don't see the complete packet
options displayed.  Probably not very important here, though.

> 22:49:35.576498 146.164.53.91.19 > 146.164.5.200.2038: S 2381730138:2381730138(0) ack 1153321687 win 31744 <mss 1460> (ttl 63, id 13086)
> 22:49:35.576825 146.164.5.200.2038 > 146.164.53.91.19: . ack 1 win 164 (DF) [tos 0x10] (ttl 64, id 38632)

What looks interesting to me is that, while the SYN packet offered a
window of 64 K, the first data packet only offers 164 bytes.  And:

> 22:49:35.614489 146.164.53.91.19 > 146.164.5.200.2038: P 1:75(74) ack 1 win 31744 (DF) [tos 0x10] (ttl 63, id 13088)
> 22:49:35.804015 146.164.5.200.2038 > 146.164.53.91.19: . ack 75 win 90 (DF) [tos 0x10] (ttl 64, id 38638)
> 22:49:36.646712 146.164.53.91.19 > 146.164.5.200.2038: P 75:165(90) ack 1 win 31744 [tos 0x10] (ttl 63, id 13091)
> 22:49:36.804033 146.164.5.200.2038 > 146.164.53.91.19: . ack 165 win 0 (DF) [tos 0x10] (ttl 64, id 38646)

...none of these bytes are claimed to be delivered to the application,
so the window goes 0 for some reason.  You see it stopping always at the
same point since it's probably always offering exactly the same 164 bytes
in the first data packet.

You might get some hints out of `netstat -s', perhaps.

What makes me wonder is why it's offering a 64 KB window in the first
SYN at all?  If i try it here, it only offers 16 KB.  Did you
manipulate the TCP-related kernel variables?  I remember there was
another bug report yesterday where increasing some TCP parameter
yielded an unusable connection.  I think Bill has fixed something in
this area yesterday.

-- 
cheers, J"org

joerg_wunsch@uriah.heep.sax.de -- http://www.sax.de/~joerg/ -- NIC: JW11-RIPE
Never trust an operating system you don't have sources for. ;-)



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19971008084717.VY20773>