當tcp傳送乙個分組時會設定乙個定時器,如果在規定的實際間隔內沒有收到ack分組,那麼則重新傳輸該分組,但是
如果tcp收到三個連續的ack分組,此時不管是否過超時間隔則重傳該分組,具體步驟如下:
1.將慢啟動閾值ssthresh設為擁塞視窗(cwnd--可理解為傳送資料報大小)的一半
2.對於連續三個重複的ack報文,cwnd依次加1,重發分組
3.當新的ack分組再次到來的時候,把擁塞視窗的大小設為慢啟動閾值的大小
4.進入擁塞避免演算法。
1,2,3個步驟為快速重傳機制,為什麼快,因為不需要等定時器時間到再重傳
1,2,3,4則是快速恢復機制
TCP IP tcp快速重傳和快速恢復
1.重傳會分為超時和3次重複確認後重傳兩種。快速重傳就是指接收方重複3次確認同乙個序號時,傳送方立即重傳。第1次不算在重複裡面,所以一共發了4次ack。2.tcp ip 協議 描述的快速恢復有點亂。簡單來講,就是快速重傳後執行擁塞避免演算法,而不是慢啟動演算法。通過控制慢啟動視窗ssthresh和擁...
TCP慢啟動 擁塞避免 快速重傳 快速恢復
慢啟動,是傳輸控制協議使用的一種阻塞控制機制。慢啟動也叫做指數增長期。慢啟動是指每次tcp接收視窗收到確認時都會增長。增加的大小就是已確認段的數目。這種情況一直保持到要麼沒有收到一些段,要麼視窗大小到達預先定義的閾值。如果發生丟失事件,tcp就認為這是網路阻塞,就會採取措施減輕網路擁擠。一旦發生丟失...
快速恢復與快速重傳演算法
擁塞避免演算法的修改建議1 9 9 0年提出 jacobson 1990b 在介紹修改之前,我們認識到在收到乙個失序的報文段時,tcp立即需要產生乙個ack 乙個重複的ack 這個重複的ack不應該被遲延。該重複的ack的目的在於讓對方知道收到乙個失序的報文段,並告訴對方自己希望收到的序號。由於我們...