- 論壇徽章:
- 1
|
本帖最后由 goingstudy 于 2017-06-28 20:29 編輯
在RFC 6582NewReno 中的“Handling Duplicate Acknowledgments after a timeout" section 里:
After each retransmit timeout, the highest sequence number
transmitted so far is recorded in the variable recover. If, after a
retransmit timeout, the TCP data sender retransmits three consecutive
packets that have already been received by the data receiver, then
the TCP data sender will receive three duplicate acknowledgments that
do not cover more than recover. In this case, the duplicate
acknowledgments are not an indication of a new instance of
congestion. They are simply an indication that the sender has
unnecessarily retransmitted at least three packets.
有幾個問題不明白:
1. 為什么timeout 后會重傳3個連續(xù)的包,不是應(yīng)該重傳一個嗎?我在其他有地方的文檔里好像看到說一般會在timeou后重傳多個,這個誰能確定的解釋一下嗎?
2.收到的3個dup ack 為什么不會包含‘recover’, 按我的理解肯定會包含,這個怎么解釋?
|
|