tcp_nagle_2.test 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. %description:
  2. Test Nagle's algorithm: full segment-sized packets should not be delayed.
  3. (MSS=1024 should be chosen for this test.)
  4. Output is not fully OK -- every socket write causes sending a new segment
  5. which contradicts with the slow start algorithm...
  6. %inifile: {}.ini
  7. [General]
  8. #preload-ned-files = *.ned ../../*.ned @../../../../nedfiles.lst
  9. ned-path = .;../../../../src;../../lib
  10. #omnetpp 5.0 - 5.1 compatibility:
  11. eventlog-file = "${resultdir}/${configname}-${runnumber}.elog"
  12. output-scalar-file = "${resultdir}/${configname}-${runnumber}.sca"
  13. output-vector-file = "${resultdir}/${configname}-${runnumber}.vec"
  14. snapshot-file = "${resultdir}/${configname}-${runnumber}.sna"
  15. #[Cmdenv]
  16. cmdenv-event-banners=false
  17. cmdenv-express-mode=false
  18. #[Parameters]
  19. *.testing=true
  20. ####cmdenv-log-prefix="%c %C@"
  21. ####cmdenv-log-prefix=""
  22. *.tcptester.cmdenv-log-level=DEBUG
  23. *.*_app.cmdenv-log-level=DEBUG
  24. **.cmdenv-log-level=OFF
  25. # script format: "time numbytes; time numbytes; ..."
  26. *.cli_app.sendScript="1.00 1; 1.00 2; 1.01 1022; 1.02 1324; 1.03 300; 1.04 400; 1.04 25;"
  27. include ../../lib/defaults.ini
  28. %#--------------------------------------------------------------------------------------------------------------
  29. %file: postrun.pl
  30. open FILE, '<test.out';
  31. while($sor = <FILE>)
  32. {
  33. if ($sor =~ /^\[\d/)
  34. {
  35. print $sor;
  36. }
  37. }
  38. %#--------------------------------------------------------------------------------------------------------------
  39. %postrun-command: perl ./postrun.pl
  40. %#--------------------------------------------------------------------------------------------------------------
  41. %contains: stdout
  42. [1.001 A003] A.1000 > B.2000: A 1:2(1) ack 501 win 16384
  43. [1.003 B002] A.1000 < B.2000: A ack 2 win 16384
  44. [1.005 A004] A.1000 > B.2000: A 2:4(2) ack 501 win 16384
  45. [1.021 A005] A.1000 > B.2000: A 4:1028(1024) ack 501 win 16384
  46. [1.207 B003] A.1000 < B.2000: A ack 1028 win 16384
  47. [1.209 A006] A.1000 > B.2000: A 1028:2052(1024) ack 501 win 16384
  48. [1.209 A007] A.1000 > B.2000: A 2052:3075(1023) ack 501 win 16384
  49. [1.411 B004] A.1000 < B.2000: A ack 3075 win 16384
  50. %#--------------------------------------------------------------------------------------------------------------
  51. %contains: stdout
  52. Calling finish() at end of Run #0...
  53. TcpTestNet1.cli_app: received 0 bytes in 0 packets
  54. TcpTestNet1.srv_app: received 3074 bytes in 5 packets
  55. [1.412] tcpdump finished, A:7 B:4 segments
  56. End.
  57. %#--------------------------------------------------------------------------------------------------------------
  58. %not-contains: stdout
  59. undisposed object:
  60. %#--------------------------------------------------------------------------------------------------------------
  61. %not-contains: stdout
  62. -- check module destructor
  63. %#--------------------------------------------------------------------------------------------------------------