Re: How does Linux do RTTM?
From: John Richard Moser
Date: Thu Aug 10 2006 - 04:56:45 EST
-----BEGIN PGP SIGNED MESSAGE-----
David Miller wrote:
> From: John Richard Moser <nigelenki@xxxxxxxxxxx>
> Date: Thu, 10 Aug 2006 01:54:42 -0400
>> Sorry for the dumb questions but Google is being massively bad at "tell
>> me about an obscure feature of the Linux kernel that nobody cares about"
>> today :)
> When I type "Linux RTT measurement" to google, the following
> very authoritative paper on Linux's TCP congestion control
> shows up on the very first page:
This says Linux does use the RTTM "Timestamp" option for TCP; it does
not however tell me HOW it uses it.
So does it stamp the current time in UTC in milliseconds in the field?
Does it stamp in the number of jiffies since boot? Does it use a
pseudo-randomly generated per-connection initial virtual clock value
with a microsecond-per-tick skew-factor to hide information about the
internal state of the system to avoid attacks on the PRNG to guess TCP
ISNs or attack ASLR?
> You should try a little bit harder with google next time, and
> also ask your question on a more appropriate list such as
> netdev@xxxxxxxxxxxxxxx which is where the networking developers
> are subscribed.
All content of all messages exchanged herein are left in the
Public Domain, unless otherwise explicitly stated.
Creative brains are a valuable, limited resource. They shouldn't be
wasted on re-inventing the wheel when there are so many fascinating
new problems waiting out there.
-- Eric Steven Raymond
We will enslave their women, eat their children and rape their
-- Bosc, Evil alien overlord from the fifth dimension
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.3 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
-----END PGP SIGNATURE-----
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/