[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

bug in tcp-full.cc



 

Hi,

Am using the attached tcl script to run tcp-full.  It appears that a duplicate FIN packet is sent at connection close and the connection will not reopen once it has closed.  Has anyone else experienced this problem?  Does anyone have a fix?

Dennis

------------ tcl script -----------------------------
 

proc finish {} {
 global ns f nf
 $ns flush-trace
 close $f
 close $nf

 puts "running nam..."
 exec nam out.nam &
 exit 0
}

set ns [new Simulator]

set n0 [$ns node]
set n1 [$ns node]

set f [open out.tr w]
$ns trace-all $f
set nf [open out.nam w]
$ns namtrace-all $nf
Trace set show_tcphdr_ 1

$ns duplex-link $n0 $n1 5Mb 2ms DropTail

$ns duplex-link-op $n0 $n1 orient right-up

set fid 1
set tcp [new Agent/TCP/FullTcp/Newreno]
$tcp set class_ 2
set sink [new Agent/TCP/FullTcp/Newreno]
$tcp set close_on_empty_ 1
$ns attach-agent $n0 $tcp
$ns attach-agent $n1 $sink
$tcp set fid_ $fid
$sink set fid_ $fid
$ns connect $tcp $sink
# set up TCP-level connections
$sink listen ; # will figure out who its peer is
set ftp [new Application/FTP]
$ftp attach-agent $tcp
$tcp set type_ FTP

$ns at 1.2 "$ftp produce 10"
$ns at 1.3 "$ftp produce 10"
 

$ns at 1.5 "finish"

$ns run
 
----------------Trace file output --------------------------

+ 1.2 0 1 tcp 40 ------- 1 0.0 1.0 0 0 -1 0xa 40 0
- 1.2 0 1 tcp 40 ------- 1 0.0 1.0 0 0 -1 0xa 40 0
r 1.20206 0 1 tcp 40 ------- 1 0.0 1.0 0 0 -1 0xa 40 0
+ 1.20206 1 0 ack 40 ------- 1 1.0 0.0 0 1 1 0x1a 40 0
- 1.20206 1 0 ack 40 ------- 1 1.0 0.0 0 1 1 0x1a 40 0
r 1.20413 1 0 ack 40 ------- 1 1.0 0.0 0 1 1 0x1a 40 0
+ 1.20413 0 1 tcp 40 ------- 1 0.0 1.0 1 2 1 0x10 40 0
- 1.20413 0 1 tcp 40 ------- 1 0.0 1.0 1 2 1 0x10 40 0
+ 1.20413 0 1 tcp 576 ------- 1 0.0 1.0 1 3 1 0x10 40 0
- 1.20419 0 1 tcp 576 ------- 1 0.0 1.0 1 3 1 0x10 40 0
r 1.20619 0 1 tcp 40 ------- 1 0.0 1.0 1 2 1 0x10 40 0
r 1.20711 0 1 tcp 576 ------- 1 0.0 1.0 1 3 1 0x10 40 0
+ 1.20711 1 0 ack 40 ------- 1 1.0 0.0 1 4 537 0x18 40 0
- 1.20711 1 0 ack 40 ------- 1 1.0 0.0 1 4 537 0x18 40 0
r 1.20918 1 0 ack 40 ------- 1 1.0 0.0 1 4 537 0x18 40 0
+ 1.20918 0 1 tcp 576 ------- 1 0.0 1.0 537 5 1 0x10 40 0
- 1.20918 0 1 tcp 576 ------- 1 0.0 1.0 537 5 1 0x10 40 0
+ 1.20918 0 1 tcp 576 ------- 1 0.0 1.0 1073 6 1 0x10 40 0
- 1.2101 0 1 tcp 576 ------- 1 0.0 1.0 1073 6 1 0x10 40 0
r 1.2121 0 1 tcp 576 ------- 1 0.0 1.0 537 5 1 0x10 40 0
+ 1.2121 1 0 ack 40 ------- 1 1.0 0.0 1 7 1073 0x18 40 0
- 1.2121 1 0 ack 40 ------- 1 1.0 0.0 1 7 1073 0x18 40 0
r 1.21302 0 1 tcp 576 ------- 1 0.0 1.0 1073 6 1 0x10 40 0
+ 1.21302 1 0 ack 40 ------- 1 1.0 0.0 1 8 1609 0x18 40 0
- 1.21302 1 0 ack 40 ------- 1 1.0 0.0 1 8 1609 0x18 40 0
r 1.21416 1 0 ack 40 ------- 1 1.0 0.0 1 7 1073 0x18 40 0
+ 1.21416 0 1 tcp 576 ------- 1 0.0 1.0 1609 9 1 0x10 40 0
- 1.21416 0 1 tcp 576 ------- 1 0.0 1.0 1609 9 1 0x10 40 0
+ 1.21416 0 1 tcp 576 ------- 1 0.0 1.0 2145 10 1 0x10 40 0
r 1.21508 1 0 ack 40 ------- 1 1.0 0.0 1 8 1609 0x18 40 0
+ 1.21508 0 1 tcp 576 ------- 1 0.0 1.0 2681 11 1 0x10 40 0
+ 1.21508 0 1 tcp 576 ------- 1 0.0 1.0 3217 12 1 0x10 40 0
- 1.21508 0 1 tcp 576 ------- 1 0.0 1.0 2145 10 1 0x10 40 0
- 1.21601 0 1 tcp 576 ------- 1 0.0 1.0 2681 11 1 0x10 40 0
- 1.21693 0 1 tcp 576 ------- 1 0.0 1.0 3217 12 1 0x10 40 0
r 1.21708 0 1 tcp 576 ------- 1 0.0 1.0 1609 9 1 0x10 40 0
+ 1.21708 1 0 ack 40 ------- 1 1.0 0.0 1 13 2145 0x18 40 0
- 1.21708 1 0 ack 40 ------- 1 1.0 0.0 1 13 2145 0x18 40 0
r 1.21801 0 1 tcp 576 ------- 1 0.0 1.0 2145 10 1 0x10 40 0
+ 1.21801 1 0 ack 40 ------- 1 1.0 0.0 1 14 2681 0x18 40 0
- 1.21801 1 0 ack 40 ------- 1 1.0 0.0 1 14 2681 0x18 40 0
r 1.21893 0 1 tcp 576 ------- 1 0.0 1.0 2681 11 1 0x10 40 0
+ 1.21893 1 0 ack 40 ------- 1 1.0 0.0 1 15 3217 0x18 40 0
- 1.21893 1 0 ack 40 ------- 1 1.0 0.0 1 15 3217 0x18 40 0
r 1.21915 1 0 ack 40 ------- 1 1.0 0.0 1 13 2145 0x18 40 0
+ 1.21915 0 1 tcp 576 ------- 1 0.0 1.0 3753 16 1 0x10 40 0
- 1.21915 0 1 tcp 576 ------- 1 0.0 1.0 3753 16 1 0x10 40 0
+ 1.21915 0 1 tcp 576 ------- 1 0.0 1.0 4289 17 1 0x10 40 0
r 1.21985 0 1 tcp 576 ------- 1 0.0 1.0 3217 12 1 0x10 40 0
+ 1.21985 1 0 ack 40 ------- 1 1.0 0.0 1 18 3753 0x18 40 0
- 1.21985 1 0 ack 40 ------- 1 1.0 0.0 1 18 3753 0x18 40 0
r 1.22007 1 0 ack 40 ------- 1 1.0 0.0 1 14 2681 0x18 40 0
+ 1.22007 0 1 tcp 576 ------- 1 0.0 1.0 4825 19 1 0x18 40 0
- 1.22007 0 1 tcp 576 ------- 1 0.0 1.0 4289 17 1 0x10 40 0
r 1.22099 1 0 ack 40 ------- 1 1.0 0.0 1 15 3217 0x18 40 0
- 1.22099 0 1 tcp 576 ------- 1 0.0 1.0 4825 19 1 0x18 40 0
r 1.22191 1 0 ack 40 ------- 1 1.0 0.0 1 18 3753 0x18 40 0
r 1.22207 0 1 tcp 576 ------- 1 0.0 1.0 3753 16 1 0x10 40 0
+ 1.22207 1 0 ack 40 ------- 1 1.0 0.0 1 20 4289 0x18 40 0
- 1.22207 1 0 ack 40 ------- 1 1.0 0.0 1 20 4289 0x18 40 0
r 1.22299 0 1 tcp 576 ------- 1 0.0 1.0 4289 17 1 0x10 40 0
+ 1.22299 1 0 ack 40 ------- 1 1.0 0.0 1 21 4825 0x18 40 0
- 1.22299 1 0 ack 40 ------- 1 1.0 0.0 1 21 4825 0x18 40 0
r 1.22391 0 1 tcp 576 ------- 1 0.0 1.0 4825 19 1 0x18 40 0
+ 1.22391 1 0 ack 40 ------- 1 1.0 0.0 1 22 5361 0x18 40 0
- 1.22391 1 0 ack 40 ------- 1 1.0 0.0 1 22 5361 0x18 40 0
r 1.22413 1 0 ack 40 ------- 1 1.0 0.0 1 20 4289 0x18 40 0
r 1.22506 1 0 ack 40 ------- 1 1.0 0.0 1 21 4825 0x18 40 0
r 1.22598 1 0 ack 40 ------- 1 1.0 0.0 1 22 5361 0x18 40 0
+ 1.22598 0 1 tcp 40 ------- 1 0.0 1.0 5361 23 1 0x18 40 0
- 1.22598 0 1 tcp 40 ------- 1 0.0 1.0 5361 23 1 0x18 40 0
+ 1.22598 0 1 tcp 40 ------- 1 0.0 1.0 5361 24 1 0x19 40 0
- 1.22604 0 1 tcp 40 ------- 1 0.0 1.0 5361 24 1 0x19 40 0
r 1.22804 0 1 tcp 40 ------- 1 0.0 1.0 5361 23 1 0x18 40 0
r 1.22811 0 1 tcp 40 ------- 1 0.0 1.0 5361 24 1 0x19 40 0
+ 1.22811 1 0 ack 40 ------- 1 1.0 0.0 1 25 5362 0x18 40 0
- 1.22811 1 0 ack 40 ------- 1 1.0 0.0 1 25 5362 0x18 40 0
+ 1.22811 1 0 ack 40 ------- 1 1.0 0.0 1 26 5362 0x19 40 0
- 1.22817 1 0 ack 40 ------- 1 1.0 0.0 1 26 5362 0x19 40 0
r 1.23017 1 0 ack 40 ------- 1 1.0 0.0 1 25 5362 0x18 40 0
r 1.23023 1 0 ack 40 ------- 1 1.0 0.0 1 26 5362 0x19 40 0
+ 1.23023 0 1 tcp 40 ------- 1 0.0 1.0 5362 27 2 0x18 40 0
- 1.23023 0 1 tcp 40 ------- 1 0.0 1.0 5362 27 2 0x18 40 0
r 1.2323 0 1 tcp 40 ------- 1 0.0 1.0 5362 27 2 0x18 40 0
+ 1.3 0 1 tcp 40 ------- 1 0.0 1.0 0 28 -1 0xa 40 0
- 1.3 0 1 tcp 40 ------- 1 0.0 1.0 0 28 -1 0xa 40 0
r 1.30206 0 1 tcp 40 ------- 1 0.0 1.0 0 28 -1 0xa 40 0
 

-- 
Dennis P. Connors                               email: [email protected]
Research Staff Member                           phone: (310) 317-5261
Information Sciences Laboratory                 fax: (310) 317-5695
HRL Laboratories, L.L.C. 
(formerly Hughes Research Labs)
BLDG 254, M/S RL96
3011 Malibu Canyon Road
Malibu, CA  90265
URL: http://www.wins.hrl.com/2.0/people/connors