[Fwd: Re: [Ticket#2008110410001492] www.shiningsilence.com reported operating system]

Matthew Dillon dillon at apollo.backplane.com
Wed Nov 5 14:14:54 PST 2008


:Here's a question: is there a clear way to tell the difference between a
:FreeBSD system and a DragonFly system based on the TCP packets?  (see
:forwarded mail below for why I'm asking.)
:
:---------------------------- Original Message ----------------------------
:Subject: Re: [Ticket#2008110410001492] www.shiningsilence.com reported   
:operating system
:From:    "Netcraft Webmaster" <webmaster at netcraft.com>
:Date:    Wed, November 5, 2008 7:53 am
:To:      justin at shiningsilence.com
:--------------------------------------------------------------------------
:
:...
:We detect the operating system based on characteristics of the TCP packets
:received from the server when making HTTP connections. Probably the TCP/IP
:stack of DragonFly BSD is little changed from FreeBSD; it looks just like
:FreeBSD to us. If you're able to suggest any differences in the TCP stack,
:we could take a look at adding detection.
:
:The only thing that might be different by default is that DragonFly BSD
:apparently has random IP IDs by default (he says from just a brief skim of
:some release notes); but since that's available as an option for FreeBSD
:too, it doesn't seem like a good way to tell them apart.
:
:-- 
: Colin Phipps
: Netcraft

    There are almost certainly differences in how we handle SACK, since
    we have a completely independant implementation of SACK then FreeBSD
    does (Jeff did ours from scratch).

    We also aggregate TCP ACKs under heavy networking loads, but that may
    not be testable over a WAN.  It really only shows up on GiGE or faster.

    I think their best bet is to characterize our SACK implementation.

					-Matt
					Matthew Dillon 
					<dillon at backplane.com>





More information about the Kernel mailing list