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

通讯编程

开发平台:

Visual C++

  1. set stoptime 200.0 ; # simulation end time (seconds)
  2. set owdelay 1000ms ; # 1-way delay
  3. #set myaddr "10.11.12.13"
  4. set myaddr "128.32.130.59"
  5. set ns [new Simulator] ; # create simulator object
  6. $ns use-scheduler RealTime ; # specify the real-time sync'd scheduler
  7. set bpf [new Network/Pcap/Live]; # live traffic -- read IP pkts
  8. $bpf set promisc_ true          ; # use promiscuous mode
  9. $bpf open readonly fxp0 ; # specify interface
  10. set ipnet [new Network/IP]      ; # live traffic -- write IP pkts
  11. $ipnet open writeonly
  12. $bpf filter "icmp and dst $myaddr"; # only ICMP packets for me
  13. set pfa [new Agent/Tap]
  14. set ipa [new Agent/Tap]
  15. set echoagent [new Agent/PingResponder]
  16. $pfa network $bpf       ; # associate pf net object w/tap agent
  17. $ipa network $ipnet     ; # associate ip net object w/tap agent
  18. # create topology in simulator
  19. set node0 [$ns node]
  20. set node1 [$ns node]
  21. set node2 [$ns node]
  22. $ns simplex-link $node0 $node2 100Mb $owdelay DropTail
  23. $ns simplex-link $node2 $node1 100Mb $owdelay DropTail
  24. # place agents in topology
  25. $ns attach-agent $node0 $pfa; #        packet filter agent
  26. $ns attach-agent $node1 $ipa; # ip agent (for sending)
  27. $ns attach-agent $node2 $echoagent
  28. $ns simplex-connect $pfa $echoagent
  29. $ns simplex-connect $echoagent $ipa
  30. puts "listening for pings on addr $myaddr..."
  31. $ns run ; # start emulation