test-ptp-1.tcl
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:1k
源码类别:

通讯编程

开发平台:

Visual C++

  1. # simple stop-ane-wait protocol
  2. set ns [new Simulator]
  3. set n0 [$ns node]
  4. set n1 [$ns node]
  5. $ns at 0.0 "$n0 label Sender"
  6. $ns at 0.0 "$n1 label Receiver"
  7. set nf [open test-ptp-1.nam w]
  8. $ns namtrace-all $nf
  9. $ns duplex-link $n0 $n1 0.2Mb 200ms DropTail
  10. $ns duplex-link-op $n0 $n1 orient right
  11. set tcp [new Agent/TCP]
  12. $tcp set maxcwnd_ 1
  13. $ns attach-agent $n0 $tcp
  14. set sink [new Agent/TCPSink]
  15. $ns attach-agent $n1 $sink
  16. $ns connect $tcp $sink
  17. set ftp [new Application/FTP]
  18. $ftp attach-agent $tcp
  19. ### set operations
  20. $ns at 0.01 "$ftp start"
  21. $ns at 2.6 "$ftp stop"
  22. $ns at 2.6 "finish"
  23. ### take snapshots
  24. foreach i "0.0 0.3 0.6 0.9 1.2 1.3 1.4  
  25. 1.5 1.6 1.7 1.8 1.9 2.0 2.1 2.2 2.3 2.4 2.5" {
  26. $ns at $i "$ns snapshot"
  27. }
  28. ### take snapshot operations
  29. $ns at 1.25 "$ns re-rewind-nam"
  30. $ns at 2.2 "$ns rewind-nam"
  31. $ns at 2.55 "$ns terminate-nam"
  32. ### add annotations
  33. $ns at 0.0 "$ns trace-annotate "Simple Stop-and-Wait protocol""
  34. $ns at 0.01 "$ns trace-annotate "FTP starts at 0.1""
  35. $ns at 2.49 "$ns trace-annotate "FTP stops""
  36. proc finish {} {
  37.         global ns nf
  38.         $ns flush-trace
  39.         close $nf
  40.         exit 0
  41. }
  42. $ns run