Subject: Re: Fwd: TCP and RFC 1323 extension
To: Martin Husemann <martin@NetBSD.ORG>
From: Rostislav Krasny <rosti_bsd@yahoo.com>
List: tech-net
Date: 01/05/2003 08:22:49
--0-1828364227-1041783769=:46025
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

My box isn't used like a router but like a workstation. I produced 4
trace files using tcpdump. Look at the following configuration logs and
commands those I used to produce the trace files.

==== 01 =====
saturn# ifconfig
ed0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        ether 00:00:21:82:25:03
ppp0: flags=8010<POINTOPOINT,MULTICAST> mtu 1500
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
        inet 127.0.0.1 netmask 0xff000000
tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1492
        inet 192.117.108.59 --> 192.117.122.11 netmask 0xffffffff
        Opened by PID 246
saturn# sysctl net.inet.tcp.rfc1323
net.inet.tcp.rfc1323: 1
saturn# tcpdump -n -i ed0 -s 1500 -w netbsd-01.trace
tcpdump: WARNING: ed0: no IPv4 address assigned
tcpdump: listening on ed0
^C
27 packets received by filter
0 packets dropped by kernel
==== 01 =====

==== 02 =====
saturn# ifconfig
ed0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        ether 00:00:21:82:25:03
ppp0: flags=8010<POINTOPOINT,MULTICAST> mtu 1500
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
        inet 127.0.0.1 netmask 0xff000000
tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1492
        inet 192.117.108.59 --> 192.117.122.11 netmask 0xffffffff
        Opened by PID 246
saturn# sysctl net.inet.tcp.rfc1323=0
net.inet.tcp.rfc1323: 1 -> 0
saturn# tcpdump -n -i ed0 -s 1500 -w netbsd-02.trace
tcpdump: WARNING: ed0: no IPv4 address assigned
tcpdump: listening on ed0
^C
37 packets received by filter
0 packets dropped by kernel
==== 02 =====

==== 03 =====
saturn# ifconfig
ed0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        ether 00:00:21:82:25:03
ppp0: flags=8010<POINTOPOINT,MULTICAST> mtu 1500
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
        inet 127.0.0.1 netmask 0xff000000
tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1484
        inet 192.117.108.59 --> 192.117.122.11 netmask 0xffffffff
        Opened by PID 246
saturn# sysctl net.inet.tcp.rfc1323=1
net.inet.tcp.rfc1323: 0 -> 1
saturn# tcpdump -n -i ed0 -s 1500 -w netbsd-03.trace
tcpdump: WARNING: ed0: no IPv4 address assigned
tcpdump: listening on ed0
^C
39 packets received by filter
0 packets dropped by kernel
==== 03 =====

==== 04 =====
saturn# ifconfig
ed0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        ether 00:00:21:82:25:03
ppp0: flags=8010<POINTOPOINT,MULTICAST> mtu 1500
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
        inet 127.0.0.1 netmask 0xff000000
tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1492
        inet 192.117.108.59 --> 192.117.122.11 netmask 0xffffffff
        Opened by PID 428
saturn# sysctl net.inet.tcp.rfc1323
net.inet.tcp.rfc1323: 1
saturn# tcpdump -n -i ed0 -s 1500 -w netbsd-04.trace
tcpdump: WARNING: ed0: no IPv4 address assigned
tcpdump: listening on ed0
^C
12 packets received by filter
0 packets dropped by kernel
==== 04 =====

Versions of the tcpdump and the libpcap are:
tcpdump version 3.7.1
libpcap version 0.7

In the all 4 times the routing configuration was same:

==== route table ====
saturn# netstat -rn
Routing tables

Internet:
Destination        Gateway            Flags    Refs      Use  Netif
Expire
default            192.117.122.11     UGSc        2        0   tun0
127.0.0.1          127.0.0.1          UH          0      105    lo0
192.117.122.11     192.117.108.59     UH          3        0   tun0
==== route table ====

In the all 4 times I ran 'telnet -4EK www.netbsd.org 80' in the next
terminal. I archived all the 4 trace files into netbsd-traces.tar.gz
file and attached it to this email. You can view each of them by runing
something like this:
'tcpdump -r netbsd-01.trace -vvvnX | less'
You don't need root privileges for this viewing.

Draw your attention to 01 and 04. The only difference between them are
my request and server's responce. When I sent HTTP/1.1 request (01) I
got nothing, but when I sent some rubbish request like 'aaaa' (04) I
got a short responce with an error message. In the all 4 times
www.netbsd.org sent to me packets without DF (Don't Fragment) bit set
in the IP header of all the packets. Compare others traces too. Can
someone explain what is going on there? Why I don't have such troubles
if other OS is running on a server and have the same configuration of
TCP/IP?

P.S. IMHO the better way to discover what is going on there is looking
to the traffic from the second side. Can someone do it? I can help from
my side.

__________________________________________________
Do you Yahoo!?
Yahoo! Mail Plus - Powerful. Affordable. Sign up now.
http://mailplus.yahoo.com
--0-1828364227-1041783769=:46025
Content-Type: application/gzip; name="netbsd-traces.tar.gz"
Content-Transfer-Encoding: base64
Content-Description: netbsd-traces.tar.gz
Content-Disposition: attachment; filename="netbsd-traces.tar.gz"

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

--0-1828364227-1041783769=:46025--