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

Re: [ns] TCP seq nos




Thanks a lot - but even after setting the show_tcphdr_ all the trace file
gives me is ack number and header length. Is there any way to get the seq
nos and congestion window size ?

Thanks,
Priya

>
> Use the trace file.. (See the manual for the format of the trace files)
> Write a filtering program (script) in awk or perl and get the details u
> want.
>
> __Sridhar__
>
>
> On Tue, 3 Apr 2001, Priya Mahadevan wrote:
>
> * >Hi,
> * >
> * >I am a new ns user and am still trying to find my way around.
> * >I have 2 nodes n0 and n1 connected by 1Mb 100ms link. I have attached
> * >FullTcp agents to each of them and am using ftp aplication to
> * >transfer a 10MB file from n0 to n1. Can someone
> * >tell me how do I go about recording seq nos for each of the packets
> * >received at n1 - I need to use xgraph to plot seq nos vs RTT.
> * >Am attaching my code at the end....
> * >Thanx in advance,
> * >Priya
> * >
> * >----------------------------------------
> * >#Create a simulator object
> * >set ns [new Simulator]
> * >
> * >Trace set show_tcphdr_ 1 ; # needed to plot ack numbers
> * >
> * >#Open the nam trace file
> * >set nf [open out.nam w]
> * >$ns namtrace-all $nf
> * >
> * >#Open the trace file
> * >set f [open fulltcp.tr w]
> * >$ns trace-all $f
> * >
> * >#Define a 'finish' procedure
> * >proc finish {} {
> * >        global ns nf f
> * >        $ns flush-trace
> * >        close $f
> * >        #Close the trace file
> * >        close $nf
> * >        #Execute ../nam-1.0a9/nam on the trace file
> * >#        exec ../nam-1.0a9/nam out.nam &
> * >        exit 0
> * >}
> * >
> * >set n0 [$ns node]
> * >set n1 [$ns node]
> * >
> * >$ns duplex-link $n0 $n1 1Mb 100ms DropTail
> * >
> * >#set the queue size to a large value
> * >set q [[$ns link $n0 $n1] queue]
> * >$q set limit_ 10000
> * >
> * >set source [new Agent/TCP/FullTcp]
> * >set sink [new Agent/TCP/FullTcp]
> * >
> * >
> * >$ns attach-agent $n0 $source
> * >$ns attach-agent $n1 $sink
> * >
> * >set ftp [new Application/FTP]
> * >$ftp attach-agent $source
> * >
> * >$ns connect $source $sink
> * >
> * >#set the pk size
> * >$source set segsize_ 1500
> * >$source set window_ 100
> * >
> * >#Call the finish procedure after 5 seconds of simulation time
> * >$ns at 0.5 "$sink listen"
> * >
> * >#transfer a 10Mbyte file
> * >$ns at 1.0 "$ftp send 10000000"
> * >
> * ># tells the simulation to call "finish"
> * >$ns at 2.0 "finish"
> * >
> * ># run the simulation
> * >$ns run
> * >
> * >
> * >
> * >
> * >
>
>