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

通讯编程

开发平台:

Visual C++

  1. Test Scenarios:
  2. ---------------------------------------------------
  3. Look at time-sequence plot, infer TCP characteristics.
  4. One-way bulk data transfer.
  5. 1.  Send N data packets in all, no losses.  Check for Delayed Acks
  6. (Sec. 3.7 of ID), initial windows, slow start (Sec. 3.1 of ID),
  7. receivers advertised window.  Check for FIN exchange (Sec. 3.8 of ID).
  8. 2.  Drop the SYN packet.  Check initial RTO.
  9. 3.  Drop the first data packet.  Check RTO after one RTT measurement.
  10. 3A.  Repeat 3, also dropping the first retransmitted packet.  Check for
  11. retransmit timer backoff.
  12. 3B:  Repeat 3, dropping every retransmitted packet.  Check for when
  13. connection terminates.
  14. 4.  Drop a single data packet 20 or more data packets have been sent.
  15. Check for Fast Retransmit instead of Slow-Start.
  16. Check for failure of receiver to retain above-sequence data
  17. (Sec. 3.4 of ID).
  18. 4A.  Repeat 4, also dropping the first retransmitted packet.  Check for more
  19. or less aggressive implementations of SACK (depending on whether it
  20. waits for a retransmit timer.)
  21. 5.  Drop an entire congestion window of packets, forcing a
  22. Retransmit Timeout.  (How to do this:  Drop packet N,
  23. and drop all succeeding data packets until you see a
  24. data packet with retransmitted data.) Check for Slow-start
  25. (Sec. 3.2 of ID), check RTO and make inferences about TCP
  26. clock granularity.
  27. 6.  Drop a single data packet after many packets have gone by.
  28. Let K dup acks go by in the other direction, and then drop
  29. all succeeding dup acks until a new ack is seen.  Repeat
  30. for K=1,2,3,4.  Check for dup ack threshold, any responses
  31. to one or two dup acks.
  32. 7.  Drop K consecutive packets after many packets have gone by.  Check for
  33. Tahoe (slow-start after retransmit timeout or Fast Recovery), Reno 
  34. (might or might not have to wait for a Retransmit Timeout,
  35. depending both on K and on the number of dup acks), NewReno,
  36. SACK (no unnecessary retransmission of packets even for K=2)
  37. 8.  Multiple Fast Retransmits.  Reproduce Figure 11 of the Simulator Tests document.
  38. 9.  Drop first and last packet from a congestion window.  (Figure 3 of
  39. "Simulation-based Comparisons of Tahoe, Reno, and SACK TCP").  Look
  40. for Tahoe vs. Reno vs. New-Reno or SACK.
  41. 10.  Drop packets N, N+2, N+4, N+6, for large N.  Check for retransmit timeout
  42. for Reno, not for Tahoe, NewReno, or SACK.  (Figure 4 of
  43. " Simulation-based Comparisons of Tahoe, Reno, and SACK TCP".)
  44. Sec. 3.9 of ID: a large, interrupted bulk transfer.
  45. Sec. 3.10 of ID: a transfer in which the receiving application terminates abnormally.
  46. Tests of SACK vs. FACK.
  47. Two-way TCP
  48. Initial window on restart.
  49. ---------------------------------------------------
  50. Uses:
  51. Testing researchers' experimental implementations - SACK, ECN, NewReno.
  52. Testing production TCP implementations.
  53. Testing beta TCP implementations (e.g., Windows 98, NT 5, etc.)
  54. Testing a TCP connection when you don't have access to the remote
  55.   end, and are curious about what generation of TCP they are using.
  56. Plug into tcpanaly: