每一個鏈接。TCP管理4個不用的定時器算法
關閉窗口的場景:接收方通告發送方接收的數據窗口爲0,這個時候發送方再也不發送數據;緩存
打開窗口ACK丟失的危害:當接收方通告了一個窗口爲非0的ACK,此ACK因爲某種緣由丟失,此時發送方在永遠的等窗口打開的通知,接收方則永遠的在等新數據的到來,這樣有可能由於等待而形成鏈接關閉。服務器
解決策略:使用堅持定時器,週期性的向接收方查詢,以便發現窗口的變化class
這種週期性的查詢的,從發送方發出的報文段稱爲窗口探查,窗口探查包含一個字節的數據,可是返回窗口爲0的ACK並不對這個字節進行確認效率
對於服務器來說,若是處理的速度過於緩慢,他會將通告窗口的值設置的愈來愈小,甚至是小於報文頭,這種狀況下,通訊的效率極其低下,這種狀況稱做糊塗窗口綜合症。定時器
Nagle算法中,當報文過小的時候就不發送,這裏的小,能夠看出發送方發送的報文小於報文段大小程序
服務器應用程序用來探知客戶主機是否崩潰並啓動,或者崩潰關機等場景。 具體來講客戶主機一定處於如下4中狀態之一:通信
缺點在於:1短暫差錯可能使得一個好的鏈接被釋放;2保活浪費沒必要要的帶寬;數據
把書讀薄(TCP/IP詳解 卷一 第二十二章 第二十三章)客戶端