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

通讯编程

开发平台:

Visual C++

  1. # Testing passing real world traffic through the 
  2. #  ns  Simulator 
  3. # Author : Alefiya Hussain and Ankur Sheth
  4. # Date   : 05/14/2001
  5. set ns [new Simulator]
  6. $ns use-scheduler RealTime
  7. set f [open out.tr w]
  8. $ns trace-all $f 
  9. set nf [open out.nam w]
  10. $ns namtrace-all $nf
  11. # Create the nodes needed to the transducer 
  12. set n1 [$ns node]
  13. set n2 [$ns node]
  14. set n3 [$ns node]
  15. set n4 [$ns node]
  16. set n5 [$ns node]
  17. # Setup connections between the nodes 
  18. $ns simplex-link $n1 $n5 10Mb 5ms DropTail 
  19. $ns simplex-link $n5 $n4 10Mb 5ms DropTail
  20. $ns simplex-link $n3 $n5 10Mb 5ms DropTail
  21. $ns simplex-link $n5 $n2 10Mb 5ms DropTail
  22. # Configure the first entry node  
  23. set tap1 [new Agent/IPTap];         # Create the TCPTap Agent
  24. set bpf1 [new Network/Pcap/Live];   # Create the bpf
  25. set dev [$bpf1 open readonly xl0]
  26. $bpf1 filter "src 128.9.160.95 and dst 128.9.160.196"
  27. $tap1 network $bpf1;                # Connect bpf to TCPTap Agent
  28. $ns attach-agent $n1 $tap1;         # Attach TCPTap Agent to the node
  29. # Configure the first exit node 
  30. set tap2 [new Agent/IPTap];         # Create a TCPTap Agent
  31. set ipnet2 [new Network/IP];        # Create a Network agent
  32. $ipnet2 open writeonly        
  33. $tap2 network $ipnet2;              # Connect network agent to tap agent
  34. $ns attach-agent $n2 $tap2;         # Attach agent to the node.
  35. # Configure the second entry node 
  36. set tap3 [new Agent/IPTap];         # Create the TCPTap Agent
  37. set bpf3 [new Network/Pcap/Live];   # Create the bpf
  38. set dev [$bpf3 open readonly xl0]
  39. $bpf3 filter "src 128.9.160.196 and dst 128.9.160.95"
  40. $tap3 network $bpf3;                # Connect bpf to TCPTap Agent
  41. $ns attach-agent $n3 $tap3;         # Attach TCPTap Agent to the node
  42. # Configure the second exit node 
  43. set tap4 [new Agent/IPTap];         # Create a TCPTap Agent
  44. set ipnet4 [new Network/IP];        # Create a Network agent
  45. $ipnet4 open writeonly        
  46. $tap4 network $ipnet4;              # Connect network agent to tap agent
  47. $ns attach-agent $n4 $tap4;         # Attach agent to the node.
  48. # Connect the agents.
  49. $ns simplex-connect $tap1 $tap4
  50. $ns simplex-connect $tap3 $tap2
  51. $ns at 50.0 "finish"
  52. proc finish {} {
  53.     global ns f nf
  54.     $ns flush-trace
  55.     close $f
  56.     close $nf
  57.     exit 0
  58. }
  59. $ns run