kern/99188: [tcp] [patch] FIN in same packet as duplicate ACK is lost

Staffan Ulfberg staffan at ulfberg.se
Tue Jun 20 19:50:24 UTC 2006


The following reply was made to PR kern/99188; it has been noted by GNATS.

From: Staffan Ulfberg <staffan at ulfberg.se>
To: bug-followup at FreeBSD.org
Cc:  
Subject: Re: kern/99188: [tcp] [patch] FIN in same packet as duplicate ACK is lost
Date: 20 Jun 2006 21:49:16 +0200

 I forgot to say that the Windows XP test code in the PR was compiled
 using the "cl" command line compiler from Microsoft Visual Studio.
 
 Anyway, when runnging the test code in the report, the following is a
 dump of the last packets captured by tcpdumpa dn presented by ethereal:
 
 No.     Time            Source                Destination           Protocol Info
     135 23:48:02.409915 172.22.32.206         10.0.3.5              TCP      5000 > 1327 [ACK] Seq=122401 Ack=1 Win=65535 Len=1360
     136 23:48:02.409922 172.22.32.206         10.0.3.5              TCP      5000 > 1327 [ACK] Seq=123761 Ack=1 Win=65535 Len=1360
     137 23:48:02.409926 172.22.32.206         10.0.3.5              TCP      5000 > 1327 [ACK] Seq=125121 Ack=1 Win=65535 Len=1360
     138 23:48:02.409932 172.22.32.206         10.0.3.5              TCP      5000 > 1327 [ACK] Seq=126481 Ack=1 Win=65535 Len=1360
     139 23:48:02.409936 172.22.32.206         10.0.3.5              TCP      5000 > 1327 [ACK] Seq=127841 Ack=1 Win=65535 Len=1360
     140 23:48:02.409939 172.22.32.206         10.0.3.5              TCP      5000 > 1327 [ACK] Seq=129201 Ack=1 Win=65535 Len=1360
     141 23:48:02.410012 10.0.3.5              172.22.32.206         TCP      1327 > 5000 [ACK] Seq=1 Ack=121041 Win=65535 Len=0
     142 23:48:02.410029 172.22.32.206         10.0.3.5              TCP      5000 > 1327 [ACK] Seq=130561 Ack=1 Win=65535 Len=1360
     143 23:48:02.410033 172.22.32.206         10.0.3.5              TCP      5000 > 1327 [ACK] Seq=131921 Ack=1 Win=65535 Len=1360
     144 23:48:02.410037 172.22.32.206         10.0.3.5              TCP      5000 > 1327 [ACK] Seq=133281 Ack=1 Win=65535 Len=1360
     145 23:48:02.431375 10.0.3.5              172.22.32.206         TCP      1327 > 5000 [ACK] Seq=1 Ack=125121 Win=65535 Len=0
     146 23:48:02.431378 10.0.3.5              172.22.32.206         TCP      1327 > 5000 [ACK] Seq=1 Ack=127841 Win=65535 Len=0
     147 23:48:02.431380 10.0.3.5              172.22.32.206         TCP      1327 > 5000 [ACK] Seq=1 Ack=131921 Win=65535 Len=0
     148 23:48:02.431382 10.0.3.5              172.22.32.206         TCP      1327 > 5000 [ACK] Seq=1 Ack=134641 Win=65535 Len=0
     149 23:48:02.431384 10.0.3.5              172.22.32.206         TCP      1327 > 5000 [FIN, ACK] Seq=1 Ack=134641 Win=65535 Len=0
     150 23:48:02.431399 172.22.32.206         10.0.3.5              TCP      5000 > 1327 [PSH, ACK] Seq=134641 Ack=1 Win=65535 Len=1360
     151 23:48:02.647004 10.0.3.5              172.22.32.206         TCP      1327 > 5000 [ACK] Seq=2 Ack=136001 Win=65535 Len=0
     152 23:48:03.413573 10.0.3.5              172.22.32.206         TCP      1327 > 5000 [RST, ACK] Seq=2 Ack=136001 Win=0 Len=0
 
 10.0.3.5 was the client computer, and 172.22.32.206 was the server.
 
 After the session above, the socket on the server was in "ESTABLISHED" state.
 
 Staffan
 


More information about the freebsd-net mailing list