[e2e] RFI: Microsoft accused of TCP standards violation

Ramesh Shankar RShankar at Novell.COM
Mon Jan 6 20:18:36 PST 2003


Perhaps I am not too familiar with the dump formats, but how is this 
supposed to show the establishment of an HTTP session without going 
through a 3-way handshake? I am assuming "S" stands for SYN, "P" for 
push and "F" for FIN. As I see it we have a case of a browser expecting 
a persistent connection HTTP-server while the server is non-persistent 
or alternately, persistent, but kicking off the client anyway.

The client side's TCP ACKs the FIN (which is done by the TCP stack, 
nothing to do with the browser client) and the client doesn't know that 
the server is not willing to receive anything more on the HTTP session 
and so gets a reset from the server's TCP stack (as the server side has 
presumably done a full close) when it sends data. Hence, the client 
establishes another connection which can be clearly seen by the SYN and 
the new client side port number (34154 instead of 34154).

Apart from all these, I don't understand how one could do guess work and 
establish a TCP session when data are received without any 3-way 
handshake. NATs would drop on the floor such packets, for example! What 
would be the sender's ACK #? What about the TCP options setup during SYN?

I would suspect that someone may have seen the trace on a an already 
established persistent, but idle connection and speculated that TCP 
3-way handshake is being bypassed.

If someone were that desperate, I would expect them to send the GET 
along with the SYN and the server side to send the data along with FIN 
in the SYN-ACK for non-persistent connections!

Thanks,

S.R.

Jianping Pan wrote:

>It is interesting that we observed the similar behavior
>for Netscape Browsers with an Apache Web server. See the
>attached tcpdump and httpd.log for reference. It was
>done a bit long ago and I do not have their software 
>version numbers handy now. Might be able to dig more.
>
>Initially we thought it might be a bug in Netscape. Now
>seems that it was *designed* to compete Microsoft's IE 
>with Microsoft's IIS.
>
>
>Best regards,
>
>Jianping
>
>---
>
>16:29:53 c.34153 > s.80: S 0:0(0) win 8760 <mss 1460> (DF)
>16:29:53 s.80 > c.34153: S 0:0(0) ack 1 win 5840 <mss 1460> (DF)
>16:29:53 c.34153 > s.80: . 1:1(0) ack 1 win 8760 (DF)
>16:29:53 c.34153 > s.80: P 1:276(275) ack 1 win 8760 (DF)
>16:29:53 s.80 > c.34153: . 1:1(0) ack 276 win 6432 (DF)
>16:29:53 s.80 > c.34153: . 1:1461(1460) ack 276 win 6432 (DF)
>16:29:53 s.80 > c.34153: P 1461:2553(1092) ack 276 win 6432 (DF)
>16:29:53 c.34153 > s.80: . 276:276(0) ack 1461 win 8760 (DF)
>16:29:53 c.34153 > s.80: . 276:276(0) ack 2553 win 8760 (DF)
>16:30:10 s.80 > c.34153: F 2553:2553(0) ack 276 win 6432 (DF)
>16:30:10 c.34153 > s.80: . 276:276(0) ack 2554 win 8760 (DF)
>
>c [16:29:53] "GET / HTTP/1.0" 200 2180 "-" 
>"Mozilla/4.5 [en] (X11; U; SunOS 5.6 sun4u)"
>
>16:33:42 c.34153 > s.80: P 276:632(356) ack 2554 win 8760 (DF)
>16:33:42 s.80 > c.34153: R 2554:2554(0) win 0 (DF)
>
>16:33:42 c.34154 > s.80: S 0:0(0) win 8760 <mss 1460> (DF)
>16:33:42 s.80 > c.34154: S 0:0(0) ack 1 win 5840 <mss 1460> (DF)
>16:33:42 c.34154 > s.80: . 1:1(0) ack 1 win 8760 (DF)
>16:33:42 c.34154 > s.80: P 1:357(356) ack 1 win 8760 (DF)
>16:33:42 s.80 > c.34154: . 1:1(0) ack 357 win 6432 (DF)
>16:33:42 s.80 > c.34154: P 1:268(267) ack 357 win 6432 (DF)
>16:33:42 c.34154 > s.80: . 357:357(0) ack 268 win 8760 (DF)
>16:33:59 s.80 > c.34154: F 268:268(0) ack 357 win 6432 (DF)
>16:33:59 c.34154 > s.80: . 357:357(0) ack 269 win 8760 (DF)
>
>c [16:33:42] "GET / HTTP/1.0" 304 - "-" 
>"Mozilla/4.5 [en] (X11; U; SunOS 5.6 sun4u)"
>
>  
>

-- 
-------------------------------------------------------------------------------
NOTICE: This email message is for the sole use of the intended recipient(s) and
	may contain confidential and privileged information meant for the sole
	use of the recipient(s) specified in the e-mail. Any unauthorized 
	review,	use, disclosure or distribution (including but not 
	limited to: forwarding, replying to, or including recipients not
	included in the original e-mail) without the sender's prior 
	approval is STRICTLY prohibited. If you are not the intended 
	recipient, please contact the sender by reply email and destroy 
	all copies of the original message.
--------------------------------------------------------------------------------





More information about the end2end-interest mailing list