test-suite-tcp-init-win.txt
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:3k
源码类别:

通讯编程

开发平台:

Visual C++

  1. The tests of options for TCP's initial window can be tested
  2. with the command "./test-all-tcp-init-win" in the directory
  3. tcl/test.
  4. These tests verify the following options added to the
  5. implementations of one-way TCP.  The proposal in the
  6. internet draft "Increasing TCP's Initial Window" can be
  7. modeled by setting syn_ and delay_growth_ to true, and
  8. setting windowInitOption_ to 2.
  9. For these parameters, the model implemented in the simulator for
  10. one-way TCP is as follows:  the sender sends a 40-byte data packet
  11. (modeling the SYN), the receiver sends an ACK, and the sender then
  12. sets its initial window to either two, three, or four segments,
  13. depending on the segment size.  If the first packet (i.e., the SYN)
  14. is dropped, then the initial window is started at one segment.
  15. Agent/TCP, syn_:
  16. For the default, with "syn_" set to false, TCP does not model the
  17. initial SYN/ACK exchange.  With "syn_" set to true, TCP does model
  18. the initial SYN/ACK exchange, in that for "syn_" set to true, the
  19. initial packet is of size tcpip_base_hdr_size_ (40 bytes).
  20. Agent/TCP, delay_growth_:
  21. For the default, with delay_growth_ set to false, the initial window
  22. applies to the first packet.  With delay_growth_ set to true,
  23. the initial congestion window only applies after a single packet
  24. has been sent and acknowledged.
  25. Agent/TCP, windowInitOption_:
  26. For the default, with "windowInitOption_" set to 1, the TCP initial
  27. window is set to the number of packets specified in "windowInit_",
  28. which itself is set by default to one packet.  For "windowInitOption_"
  29. set to 2, the TCP initial window is set to the number of packets
  30. specified in internet draft draft-floyd-incr-init-win-01.txt on
  31. "Increasing TCP's Initial Window".  That is, for a packet size of
  32. at most 1095 bytes, the initial window is set to four packets.
  33. For a packet size between 1095 and 2190 bytes, the initial window
  34. is set to three packets, and for a packet size of 2190 bytes or
  35. more, the initial window is set to two packets.
  36. --------------------------------------
  37. The first tests, tahoe1 to tahoe4, test the initial window options
  38. with Tahoe TCP.  
  39. The three connections in the tahoe1 test all use "syn_" and
  40. "delay_growth_" set to true, and "windowInitOption_" set to 2,
  41. for the initial window specified in the internet draft.
  42. The packet sizes for these three connections are 1000 bytes, 1500 bytes,
  43. and 4000 bytes, respectively.
  44. The three connections in the tahoe2 test use various combinations
  45. of fixed initial windows, with "windowInitOption_" set to 1.
  46. Two of the connections use an initial window of six packets, and
  47. one uses an initial window of one packet.
  48. The connection in the tahoe3 test shows that with "windowInitOption_"
  49. set to 2, when the initial (SYN) packet is dropped, the larger initial
  50. window is not used.
  51. "Init4" shows two connections with 1000-byte packets using the initial
  52. window specified in the internet draft.  The test shows that after a
  53. Fast Retransmit, TCP slow-starts from an initial window of one packet.
  54. These four tests are then repeated for Reno, NewReno, and SACK TCP.