s6-9 TCP 定时器
TCP 定時器管理
? 重傳定時器(retransmission timer,Positive ackn. with retransmit)
最重要的定時器
TCP 定時器管理
? 持續定時器(persistence timer),用來避免如下的死鎖( deadlock )發生
接收方發送了一個窗口數為零的確認(窗口更新),告訴發送方等待。
稍后,接收方空出了緩沖,發送更新窗口的數據段,但是,很不幸,該分組丟失啦!
現在,收發雙方都在等待對方發送數據段過來,但永遠等不到! 死鎖產生。
怎樣防止死鎖?
? 保活定時器(keep-alive timer):用來檢查連接是否存活,當一個連接空閑的時間超過保活定時器的時間,該連接將被殺掉。
? 在關閉時刻處于TIMED WAIT 狀態中使用的定時器:運行兩倍的最大分組生存時間,以確保連接關閉之后,該連接上的所有分組都完全消失。
比較 TCP 和 UDP
TCP
? 可靠傳輸方式
? 可讓應用程序簡單化,程序員可以不必進行錯誤檢查、修正等工作
UDP
? 為了降低對計算機資源的需求(DNS)
? 應用程序本身已提供數據完整性的檢查機制,勿須依賴傳輸層的協議來保證
? 應用程序傳輸的并非關鍵性的數據(路由器周期性的路由信息交換)
? 一對多方式,必須使用UDP(TCP限于一對一的傳送)(視頻傳播)
? TCP中有很多定時器,管理定時器是一件重要的事情。
? 持續定時器用來解除死鎖。
? TCP跟UDP有極大的不同,是一個重量級的傳輸層協議。
總結
以上是生活随笔為你收集整理的s6-9 TCP 定时器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: s6-8 TCP 拥塞控制
- 下一篇: s6 传输层