Hello, 

is there a maximum of data, that be can send with ftp?

I simulate ftp and calculate the bandwidth with the proc recordftp.
The transfer time for 500Mbyte,1Gbyte and 2Gbyte looks ok, but if i send
3Gbyte, 4Gbyte or more i get the same transfer time for each of them.

Is there something like maxpkts or max transfer data that must be set ?
(for ftp ot tcp)

$ns at 1000.0   "$ftp0 send 500000000"  ;# 500Mbyte
$ns at 2000.0   "$ftp0 send 1000000000" ;# 1Gbyte
$ns at 3000.0   "$ftp0 send 2000000000" ;# 2Gbyte
$ns at 4000.0   "$ftp0 send 3000000000" ;# 3Gbyte
$ns at 5000.0   "$ftp0 send 4000000000" ;# 4Gbyte
$ns at 6000.0   "$ftp0 send 40000000000";#40Gbyte

proc recordftp {} {
        global sink0  f0 
        set ns [Simulator instance]
        #Set the time after which the procedure should be called again
        set time 0.25
        #How many bytes have been received by the traffic sinks?
        set bw0 [$sink0 set bytes_]
        #Get the current time
        set now [$ns now]
        #Calculate the bandwidth (in MBit/s) and write it to the files
        puts $f0 "$now [expr $bw0/$time*8/1000000]"
        #Reset the bytes_ values on the traffic sinks
        $sink0 set bytes_ 0
        #Re-schedule the procedure
        $ns at [expr $now+$time] "recordftp"
}


Best Regards,
Mirco

Reply via email to