From: Eric Dumazet <dada1@cosmosbay.com>
To: "Ilpo Järvinen" <ilpo.jarvinen@helsinki.fi>
Cc: David Miller <davem@davemloft.net>, Netdev <netdev@vger.kernel.org>
Subject: Re: [RFC] tcp: allow timestamps even if SYN packet has tsval=0
Date: Sat, 14 Mar 2009 10:31:03 +0100 [thread overview]
Message-ID: <49BB7957.9070809@cosmosbay.com> (raw)
In-Reply-To: <Pine.LNX.4.64.0903141015170.5797@wrl-59.cs.helsinki.fi>
Ilpo Järvinen a écrit :
> On Fri, 13 Mar 2009, David Miller wrote:
>
>> From: "Ilpo Järvinen" <ilpo.jarvinen@helsinki.fi>
>> Date: Thu, 12 Mar 2009 09:26:20 +0200 (EET)
>>
>>> On Wed, 11 Mar 2009, David Miller wrote:
>>>
>>>> From: Eric Dumazet <dada1@cosmosbay.com>
>>>> Date: Wed, 11 Mar 2009 13:17:54 +0100
>>>>
>>>>> So apparently WindowsXP sends a NULL tsval in SYN packet, then
>>>>> subsequent packets get a real value (60498) in this case.
>>>>>
>>>>> This seems to work on other OS as well, so is the following patch
>>>>> considered evil ? Do we have security concerns or only risking
>>>>> windows client to have slightly wrong rtt estimation at the begining
>>>>> of the tcp session ?
>>>> I think we'll have to accept this.
>>>>
>>>> I don't see other systems blocking initial ts_ecn values of
>>>> zero like we do.
>>> What about the fact that PAWS could bite us leaving us a hung connection
>>> if timestamp changes too much when we get the first ACK? Though I doubt
>>> you can get windows to run long enough for this to become a problem if
>>> they always start from zero... ;-)
>> I really don't think it's a real issue, and Windows XP should be happy
>> we're willing to try timestamps at all with it :-)
>
> Right. Would it ever become a problem it would certainly possible to
> collect the first real timestamp and discard the bogus zero. We just need
> to be aware on this if some report about unable-to-connect appears once
> the change gets larger exposure in wild.
>
> There could be other broken things such as firewalls zeroing it in SYNs
> so the end host might not necessarily even be xp.
>
If you believe this could cause unable-to-connect problem, we must revert the patch,
or implement your work-around :)
Thanks
prev parent reply other threads:[~2009-03-14 9:31 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-03-11 12:17 [RFC] tcp: allow timestamps even if SYN packet has tsval=0 Eric Dumazet
2009-03-11 13:47 ` David Miller
2009-03-11 15:00 ` Eric Dumazet
2009-03-11 16:24 ` David Miller
2009-03-12 7:26 ` Ilpo Järvinen
2009-03-13 21:25 ` David Miller
2009-03-14 8:22 ` Ilpo Järvinen
2009-03-14 9:31 ` Eric Dumazet [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=49BB7957.9070809@cosmosbay.com \
--to=dada1@cosmosbay.com \
--cc=davem@davemloft.net \
--cc=ilpo.jarvinen@helsinki.fi \
--cc=netdev@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.