7.2 sends broken TCP retransmits while in half-closed state?

Nikolay Denev ndenev at gmail.com
Mon Aug 24 14:57:49 UTC 2009


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hello,

Today while I was diagnosing a FTP problem which turned out to be EPSV  
issue I
found some very interesting things in the tcpdumps.

 From what I understand from the trace, after a few retransmits, the  
client side
sends FIN/ACK to close the connection, and receives ACK.
But while waiting for the remote side to send it's FIN/ACK to be  
ACK'ed, it continues
to send the retransmits that it did before the first FIN/ACK, but they  
are now truncated.

Here is the exported trace from Wireshark. I can also send it in  
tcpdump output format if someone prefers it.

10.10.0.10 is the client IP.
10.20.0.20 is the server IP.

Look for the "Destination Unreachable" messages generated by the  
broken retransmits.

Internet Protocol, Src: 10.10.0.10 (10.10.0.10), Dst: 10.20.0.20  
(10.20.0.20)
Transmission Control Protocol, Src Port: 65073 (65073), Dst Port: ftp  
(21), Seq: 47, Ack: 248, Len: 0

No.     Time        Source                Destination            
Protocol Info
      23 11.930506   10.10.0.10        10.20.0.20         FTP       
Request: EPSV

Internet Protocol, Src: 10.10.0.10 (10.10.0.10), Dst: 10.20.0.20  
(10.20.0.20)
Transmission Control Protocol, Src Port: 65073 (65073), Dst Port: ftp  
(21), Seq: 47, Ack: 248, Len: 6
File Transfer Protocol (FTP)

No.     Time        Source                Destination            
Protocol Info
      24 11.987691   10.20.0.20         10.10.0.10        FTP       
Response: 229 Entering Extended Passive Mode (|||59364|)

Internet Protocol, Src: 10.20.0.20 (10.20.0.20), Dst: 10.10.0.10  
(10.10.0.10)
Transmission Control Protocol, Src Port: ftp (21), Dst Port: 65073  
(65073), Seq: 248, Ack: 53, Len: 48
File Transfer Protocol (FTP)

No.     Time        Source                Destination            
Protocol Info
      25 11.987770   10.10.0.10        10.20.0.20         TCP       
62552 > 59364 [SYN] Seq=0 Win=65535 Len=0 MSS=1460 WS=3 TSV=2276550531  
TSER=0

Internet Protocol, Src: 10.10.0.10 (10.10.0.10), Dst: 10.20.0.20  
(10.20.0.20)
Transmission Control Protocol, Src Port: 62552 (62552), Dst Port:  
59364 (59364), Seq: 0, Len: 0

No.     Time        Source                Destination            
Protocol Info
      26 12.087485   10.10.0.10        10.20.0.20         TCP       
65073 > ftp [ACK] Seq=53 Ack=296 Win=66608 Len=0 TSV=2276550631  
TSER=3200765949

Internet Protocol, Src: 10.10.0.10 (10.10.0.10), Dst: 10.20.0.20  
(10.20.0.20)
Transmission Control Protocol, Src Port: 65073 (65073), Dst Port: ftp  
(21), Seq: 53, Ack: 296, Len: 0

No.     Time        Source                Destination            
Protocol Info
      27 14.987564   10.10.0.10        10.20.0.20         TCP       
62552 > 59364 [SYN] Seq=0 Win=65535 Len=0 MSS=1460 WS=3 TSV=2276553531  
TSER=0

Internet Protocol, Src: 10.10.0.10 (10.10.0.10), Dst: 10.20.0.20  
(10.20.0.20)
Transmission Control Protocol, Src Port: 62552 (62552), Dst Port:  
59364 (59364), Seq: 0, Len: 0

No.     Time        Source                Destination            
Protocol Info
      28 18.187647   10.10.0.10        10.20.0.20         TCP       
62552 > 59364 [SYN] Seq=0 Win=65535 Len=0 MSS=1460 WS=3 TSV=2276556731  
TSER=0

Internet Protocol, Src: 10.10.0.10 (10.10.0.10), Dst: 10.20.0.20  
(10.20.0.20)
Transmission Control Protocol, Src Port: 62552 (62552), Dst Port:  
59364 (59364), Seq: 0, Len: 0

No.     Time        Source                Destination            
Protocol Info
      29 21.387724   10.10.0.10        10.20.0.20         TCP       
62552 > 59364 [SYN] Seq=0 Win=65535 Len=0 MSS=1460

Internet Protocol, Src: 10.10.0.10 (10.10.0.10), Dst: 10.20.0.20  
(10.20.0.20)
Transmission Control Protocol, Src Port: 62552 (62552), Dst Port:  
59364 (59364), Seq: 0, Len: 0

No.     Time        Source                Destination            
Protocol Info
      30 24.587802   10.10.0.10        10.20.0.20         TCP       
62552 > 59364 [SYN] Seq=0 Win=65535 Len=0 MSS=1460

Internet Protocol, Src: 10.10.0.10 (10.10.0.10), Dst: 10.20.0.20  
(10.20.0.20)
Transmission Control Protocol, Src Port: 62552 (62552), Dst Port:  
59364 (59364), Seq: 0, Len: 0

No.     Time        Source                Destination            
Protocol Info
      31 27.787885   10.10.0.10        10.20.0.20         TCP       
62552 > 59364 [SYN] Seq=0 Win=65535 Len=0 MSS=1460

Internet Protocol, Src: 10.10.0.10 (10.10.0.10), Dst: 10.20.0.20  
(10.20.0.20)
Transmission Control Protocol, Src Port: 62552 (62552), Dst Port:  
59364 (59364), Seq: 0, Len: 0

No.     Time        Source                Destination            
Protocol Info
      32 33.988042   10.10.0.10        10.20.0.20         TCP       
62552 > 59364 [SYN] Seq=0 Win=65535 Len=0 MSS=1460

Internet Protocol, Src: 10.10.0.10 (10.10.0.10), Dst: 10.20.0.20  
(10.20.0.20)
Transmission Control Protocol, Src Port: 62552 (62552), Dst Port:  
59364 (59364), Seq: 0, Len: 0

No.     Time        Source                Destination            
Protocol Info
      33 46.188343   10.10.0.10        10.20.0.20         TCP       
62552 > 59364 [SYN] Seq=0 Win=65535 Len=0 MSS=1460

Internet Protocol, Src: 10.10.0.10 (10.10.0.10), Dst: 10.20.0.20  
(10.20.0.20)
Transmission Control Protocol, Src Port: 62552 (62552), Dst Port:  
59364 (59364), Seq: 0, Len: 0

No.     Time        Source                Destination            
Protocol Info
      34 70.388952   10.10.0.10        10.20.0.20         TCP       
62552 > 59364 [SYN] Seq=0 Win=65535 Len=0 MSS=1460

Internet Protocol, Src: 10.10.0.10 (10.10.0.10), Dst: 10.20.0.20  
(10.20.0.20)
Transmission Control Protocol, Src Port: 62552 (62552), Dst Port:  
59364 (59364), Seq: 0, Len: 0

No.     Time        Source                Destination            
Protocol Info
      35 86.989453   10.10.0.10        10.20.0.20         FTP       
Request: EPRT |1|10.10.0.10|49610|

Internet Protocol, Src: 10.10.0.10 (10.10.0.10), Dst: 10.20.0.20  
(10.20.0.20)
Transmission Control Protocol, Src Port: 65073 (65073), Dst Port: ftp  
(21), Seq: 53, Ack: 296, Len: 31
File Transfer Protocol (FTP)

No.     Time        Source                Destination            
Protocol Info
      36 87.287370   10.10.0.10        10.20.0.20         FTP       
[TCP Retransmission] Request: EPRT |1|10.10.0.10|49610|

Internet Protocol, Src: 10.10.0.10 (10.10.0.10), Dst: 10.20.0.20  
(10.20.0.20)
Transmission Control Protocol, Src Port: 65073 (65073), Dst Port: ftp  
(21), Seq: 53, Ack: 296, Len: 31
File Transfer Protocol (FTP)

No.     Time        Source                Destination            
Protocol Info
      37 87.683379   10.10.0.10        10.20.0.20         FTP       
[TCP Retransmission] Request: EPRT |1|10.10.0.10|49610|

Internet Protocol, Src: 10.10.0.10 (10.10.0.10), Dst: 10.20.0.20  
(10.20.0.20)
Transmission Control Protocol, Src Port: 65073 (65073), Dst Port: ftp  
(21), Seq: 53, Ack: 296, Len: 31
File Transfer Protocol (FTP)

No.     Time        Source                Destination            
Protocol Info
      38 88.275395   10.10.0.10        10.20.0.20         FTP       
[TCP Retransmission] Request: EPRT |1|10.10.0.10|49610|

Internet Protocol, Src: 10.10.0.10 (10.10.0.10), Dst: 10.20.0.20  
(10.20.0.20)
Transmission Control Protocol, Src Port: 65073 (65073), Dst Port: ftp  
(21), Seq: 53, Ack: 296, Len: 31
File Transfer Protocol (FTP)

No.     Time        Source                Destination            
Protocol Info
      39 89.259423   10.10.0.10        10.20.0.20         FTP       
[TCP Retransmission] Request: EPRT |1|10.10.0.10|49610|

Internet Protocol, Src: 10.10.0.10 (10.10.0.10), Dst: 10.20.0.20  
(10.20.0.20)
Transmission Control Protocol, Src Port: 65073 (65073), Dst Port: ftp  
(21), Seq: 53, Ack: 296, Len: 31
File Transfer Protocol (FTP)

No.     Time        Source                Destination            
Protocol Info
      40 91.027467   10.10.0.10        10.20.0.20         FTP       
[TCP Retransmission] Request: EPRT |1|10.10.0.10|49610|

Internet Protocol, Src: 10.10.0.10 (10.10.0.10), Dst: 10.20.0.20  
(10.20.0.20)
Transmission Control Protocol, Src Port: 65073 (65073), Dst Port: ftp  
(21), Seq: 53, Ack: 296, Len: 31
File Transfer Protocol (FTP)

No.     Time        Source                Destination            
Protocol Info
      41 92.859511   10.10.0.10        10.20.0.20         FTP       
[TCP Retransmission] Request: EPRT |1|10.10.0.10|49610|

Internet Protocol, Src: 10.10.0.10 (10.10.0.10), Dst: 10.20.0.20  
(10.20.0.20)
Transmission Control Protocol, Src Port: 65073 (65073), Dst Port: ftp  
(21), Seq: 53, Ack: 296, Len: 31
File Transfer Protocol (FTP)

No.     Time        Source                Destination            
Protocol Info
      42 96.323600   10.10.0.10        10.20.0.20         FTP       
[TCP Retransmission] Request: EPRT |1|10.10.0.10|49610|

Internet Protocol, Src: 10.10.0.10 (10.10.0.10), Dst: 10.20.0.20  
(10.20.0.20)
Transmission Control Protocol, Src Port: 65073 (65073), Dst Port: ftp  
(21), Seq: 53, Ack: 296, Len: 31
File Transfer Protocol (FTP)

No.     Time        Source                Destination            
Protocol Info
      43 103.051770  10.10.0.10        10.20.0.20         FTP       
[TCP Retransmission] Request: EPRT |1|10.10.0.10|49610|

Internet Protocol, Src: 10.10.0.10 (10.10.0.10), Dst: 10.20.0.20  
(10.20.0.20)
Transmission Control Protocol, Src Port: 65073 (65073), Dst Port: ftp  
(21), Seq: 53, Ack: 296, Len: 31
File Transfer Protocol (FTP)

No.     Time        Source                Destination            
Protocol Info
      44 116.308102  10.10.0.10        10.20.0.20         FTP       
[TCP Retransmission] Request: EPRT |1|10.10.0.10|49610|

Internet Protocol, Src: 10.10.0.10 (10.10.0.10), Dst: 10.20.0.20  
(10.20.0.20)
Transmission Control Protocol, Src Port: 65073 (65073), Dst Port: ftp  
(21), Seq: 53, Ack: 296, Len: 31
File Transfer Protocol (FTP)

No.     Time        Source                Destination            
Protocol Info
      45 142.620762  10.10.0.10        10.20.0.20         FTP       
[TCP Retransmission] Request: EPRT |1|10.10.0.10|49610|

Internet Protocol, Src: 10.10.0.10 (10.10.0.10), Dst: 10.20.0.20  
(10.20.0.20)
Transmission Control Protocol, Src Port: 65073 (65073), Dst Port: ftp  
(21), Seq: 53, Ack: 296, Len: 31
File Transfer Protocol (FTP)

No.     Time        Source                Destination            
Protocol Info
      46 146.991908  10.10.0.10        10.20.0.20         TCP       
65073 > ftp [FIN, ACK] Seq=84 Ack=296 Win=66608 Len=0 TSV=2276685532  
TSER=3200765949

Internet Protocol, Src: 10.10.0.10 (10.10.0.10), Dst: 10.20.0.20  
(10.20.0.20)
Transmission Control Protocol, Src Port: 65073 (65073), Dst Port: ftp  
(21), Seq: 84, Ack: 296, Len: 0

No.     Time        Source                Destination            
Protocol Info
      47 147.049585  10.20.0.20         10.10.0.10        TCP      ftp  
 > 65073 [ACK] Seq=296 Ack=65 Win=5792 Len=0 TSV=3200901032  
TSER=2276550631 SLE=72 SRE=73

Internet Protocol, Src: 10.20.0.20 (10.20.0.20), Dst: 10.10.0.10  
(10.10.0.10)
Transmission Control Protocol, Src Port: ftp (21), Dst Port: 65073  
(65073), Seq: 296, Ack: 65, Len: 0

No.     Time        Source                Destination            
Protocol Info
      48 211.050479  10.10.0.10        10.20.0.20         FTP       
[TCP Retransmission] Request: 10.0.10|49610|

Internet Protocol, Src: 10.10.0.10 (10.10.0.10), Dst: 10.20.0.20  
(10.20.0.20)
Transmission Control Protocol, Src Port: 65073 (65073), Dst Port: ftp  
(21), Seq: 65, Ack: 296, Len: 19
File Transfer Protocol (FTP)

No.     Time        Source                Destination            
Protocol Info
      49 211.118136  10.20.0.20         10.10.0.10        ICMP      
Destination unreachable (Host administratively prohibited)

Internet Protocol, Src: 10.20.0.20 (10.20.0.20), Dst: 10.10.0.10  
(10.10.0.10)
Internet Control Message Protocol

No.     Time        Source                Destination            
Protocol Info
      50 275.052084  10.10.0.10        10.20.0.20         FTP       
[TCP Retransmission] Request: 10.0.10|49610|

Internet Protocol, Src: 10.10.0.10 (10.10.0.10), Dst: 10.20.0.20  
(10.20.0.20)
Transmission Control Protocol, Src Port: 65073 (65073), Dst Port: ftp  
(21), Seq: 65, Ack: 296, Len: 19
File Transfer Protocol (FTP)

No.     Time        Source                Destination            
Protocol Info
      51 275.105225  10.20.0.20         10.10.0.10        ICMP      
Destination unreachable (Host administratively prohibited)

Internet Protocol, Src: 10.20.0.20 (10.20.0.20), Dst: 10.10.0.10  
(10.10.0.10)
Internet Control Message Protocol

No.     Time        Source                Destination            
Protocol Info
      52 299.988028  10.20.0.20         10.10.0.10        FTP       
Response: 421 No Transfer Timeout (300 seconds): closing control  
connection.

Internet Protocol, Src: 10.20.0.20 (10.20.0.20), Dst: 10.10.0.10  
(10.10.0.10)
Transmission Control Protocol, Src Port: ftp (21), Dst Port: 65073  
(65073), Seq: 296, Ack: 65, Len: 68
File Transfer Protocol (FTP)

No.     Time        Source                Destination            
Protocol Info
      53 299.988051  10.10.0.10        10.20.0.20         TCP       
65073 > ftp [RST] Seq=65 Win=0 Len=0

Internet Protocol, Src: 10.10.0.10 (10.10.0.10), Dst: 10.20.0.20  
(10.20.0.20)
Transmission Control Protocol, Src Port: 65073 (65073), Dst Port: ftp  
(21), Seq: 65, Len: 0

No.     Time        Source                Destination            
Protocol Info
      54 299.988053  10.20.0.20         10.10.0.10        TCP      ftp  
 > 65073 [FIN, ACK] Seq=364 Ack=65 Win=5792 Len=0 TSV=3201053996  
TSER=2276550631 SLE=72 SRE=73

Internet Protocol, Src: 10.20.0.20 (10.20.0.20), Dst: 10.10.0.10  
(10.10.0.10)
Transmission Control Protocol, Src Port: ftp (21), Dst Port: 65073  
(65073), Seq: 364, Ack: 65, Len: 0

No.     Time        Source                Destination            
Protocol Info
      55 299.988060  10.10.0.10        10.20.0.20         TCP       
65073 > ftp [RST] Seq=65 Win=0 Len=0

Internet Protocol, Src: 10.10.0.10 (10.10.0.10), Dst: 10.20.0.20  
(10.20.0.20)
Transmission Control Protocol, Src Port: 65073 (65073), Dst Port: ftp  
(21), Seq: 65, Len: 0

No.     Time        Source                Destination            
Protocol Info
      56 300.041497  10.20.0.20         10.10.0.10        ICMP      
Destination unreachable (Host administratively prohibited)



- --
Regards,
Nikolay Denev




-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.9 (Darwin)

iEYEARECAAYFAkqSpVgACgkQHNAJ/fLbfrmTHwCfUcgiwrc1VsWB3Om627VDqTx9
bzwAoJrlsZCOqiZ99QWHoGkvSYpuDbmr
=0VLB
-----END PGP SIGNATURE-----


More information about the freebsd-net mailing list