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

通讯编程

开发平台:

Visual C++

  1. # slow start mechanism with some features
  2. # such as labeling, annotation, nam-graph, and window size monitoring
  3. set ofile "tcp-reno-ecn"
  4. set tcptype "Agent/TCP/Reno"
  5. Agent/TCP set window_ 200
  6. # these are fairly harsh (unrecommended) RED
  7. # parameters, but illustrate the point quickly
  8. # for our contrived, underbuffered network
  9. Queue/RED set thresh_ 1
  10. Queue/RED set maxthresh_ 4
  11. Queue/RED set linterm_ 1
  12. Queue/RED set q_weight_ 0.8
  13. Queue/RED set wait_ false
  14. Queue/RED set mean_pktsize_ 1000
  15. set L1rate "10Mb"
  16. set L1del "5ms"
  17. set L1type "DropTail"
  18. set L2rate "1.5Mb"
  19. set L2del "40ms"
  20. set L2type "RED"
  21. set L2qlim 10
  22. set ecn true
  23. set ftpstart 0.001
  24. set cbrstart 0.002
  25. source tcp-common.tcl
  26. $ns at 0.455877 "$ns trace-annotate "0.455877 Fast RTX: cwnd:(12 -> 6), ssth: 6""
  27. $ns at 0.659632 "$ns trace-annotate "0.659632 CA: cwnd:6.17""
  28. $ns at 1.131632 "$ns trace-annotate "1.131632 Fast RTX: cwnd:(10.13 -> 5), ssth: 5""
  29. $ns at 1.324720 "$ns trace-annotate "1.324720 CA: cwnd:5.2""
  30. $ns run