×
NOTE!
Click on MENU to Browse between Subjects...
Advertisement
17CSL57
COMPUTER NETWORK LABORATORY
[As per Choice Based Credit System (CBCS) scheme]
(Effective from the academic year 2017-2018)
SEMESTER - V
This Page Provides Program & Output.
Program 1
Program 1
Implement three nodes point to point network with duplex links between them.
Set the queue size, vary the bandwidth and find the number of packets dropped..
Advertisement
pro1.tcl
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 | # This script is created by NSG2 beta1 # <http://wushoupong.googlepages.com/nsg> #=================================== # Simulation parameters setup #=================================== set val(stop) 100.0 ;# time of simulation end #=================================== # Initialization #=================================== #Create a ns simulator set ns [new Simulator] #Open the NS trace file set tracefile [open out.tr w] $ns trace-all $tracefile #Open the NAM trace file set namfile [open out.nam w] $ns namtrace-all $namfile #=================================== # Nodes Definition #=================================== #Create 3 nodes set n0 [$ns node] set n1 [$ns node] set n2 [$ns node] #=================================== # Links Definition #=================================== #Createlinks between nodes $ns duplex-link $n0 $n2 0.2Mb 10ms DropTail $ns queue-limit $n0 $n2 5 $ns duplex-link $n1 $n2 0.2Mb 10ms DropTail $ns queue-limit $n1 $n2 5 #Give node position (for NAM) $ns duplex-link-op $n0 $n2 orient right-down $ns duplex-link-op $n1 $n2 orient right-up #=================================== # Agents Definition #=================================== #Setup a TCP connection set tcp0 [new Agent/TCP] $ns attach-agent $n0 $tcp0 set sink2 [new Agent/TCPSink] $ns attach-agent $n2 $sink2 $ns connect $tcp0 $sink2 $tcp0 set packetSize_ 2500 #Setup a TCP connection set tcp1 [new Agent/TCP] $ns attach-agent $n1 $tcp1 set sink3 [new Agent/TCPSink] $ns attach-agent $n2 $sink3 $ns connect $tcp1 $sink3 $tcp1 set packetSize_ 2500 #=================================== # Applications Definition #=================================== #Setup a FTP Application over TCP connection set ftp0 [new Application/FTP] $ftp0 attach-agent $tcp0 $ns at 1.0 "$ftp0 start" $ns at 25.0 "$ftp0 stop" #Setup a FTP Application over TCP connection set ftp1 [new Application/FTP] $ftp1 attach-agent $tcp1 $ns at 1.0 "$ftp1 start" $ns at 25.0 "$ftp1 stop" #=================================== # Termination #=================================== #Define a 'finish' procedure proc finish {} { global ns tracefile namfile $ns flush-trace close $tracefile close $namfile exec nam out.nam & exit 0 } $ns at $val(stop) "$ns nam-end-wireless $val(stop)" $ns at $val(stop) "finish" $ns at $val(stop) "puts \"done\" ; $ns halt" $ns run |
Process to Execute the Program
Step 1: We need to have ns2 pre installed
Step 2: Head to Cmd
Step 3: Navigate to file saved using cd & ls command
Step 4: ns pro1.tcl
Fig 1.1: Output .
Fig 1.2: Output .
Fig 1.3: Output .
Fig 1.4: Output .
Step 5: Check the output.
×
Note
Please Share the website link with Your Friends and known Students...
-ADMIN
-ADMIN
×
Note
Page Number is specified to navigate between Pages...
T = Text book
QB = Question Bank
AS = Answer Script
-ADMIN
T = Text book
QB = Question Bank
AS = Answer Script
-ADMIN