超時重傳linux
概念算法
發生超時重傳的時機緩存
超時時間RTO選擇網絡
快速重傳socket
概念tcp
問題ip
SACK效率
概念擴展
實現方式循環
參數
D-SACK
概念
實現方式
好處
發送方可以知道是發出去的包丟了仍是接收方發送的ACK丟了
發送方能夠知道發出去的數據包是否被網絡延遲了
累計應答
發送數據包丟失
應答報文丟失
tcp頭裏的字段window
接收方和發送方的窗口
發送窗口swnd和接收窗口rwnd是約等於的關係,有了擁塞窗口的概念後,發送窗口swnd=min(cwnd, rwnd)
判斷網絡擁塞的方法
相關算法
慢啓動
ssthreshold,slow start thresold,慢啓動門限
擁塞避免
擁塞發生
超時重傳
快速重傳
tcp認爲這時候擁塞並不嚴重,只丟了一小部分包,因而
快速恢復
描述
解決方法
發送方
接收方
問題
解決方法
讓接收方不通知小窗口給發送方
當窗口大小小於min(mss,(緩存空間/2))時,就會向發送方通知窗口爲0,阻止發送方後續發送數據過來
讓發送方不發送小包
Nagel算法
發送條件
設置關閉