知識(shí)點(diǎn)延伸 | 四種計(jì)時(shí)器

/?寫在前面的話?/
鑒于市面上現(xiàn)有計(jì)算機(jī)考研教輔資料存在結(jié)構(gòu)疏松、內(nèi)容殘缺等特點(diǎn),因此開設(shè)“知識(shí)延伸系統(tǒng)”專欄,通過對(duì)知識(shí)點(diǎn)進(jìn)行拓展及總結(jié)解題套路,全面還原知識(shí)背景,精準(zhǔn)剖析來龍去脈,以便考生對(duì)感興趣的部分進(jìn)行了解,希望能對(duì)考研學(xué)子有所幫助。
1)保持計(jì)時(shí)器(Keepalive Timer)
保持計(jì)時(shí)器的特點(diǎn)主要表現(xiàn)在以下幾點(diǎn):
①設(shè)置保持計(jì)時(shí)器的目的是為了防止TCP連接處于長時(shí)期空閑狀態(tài)。
②當(dāng)服務(wù)器端收到客戶端的報(bào)文時(shí),就將保持計(jì)時(shí)器復(fù)位。如果服務(wù)器端過了設(shè)定的時(shí)間沒有收到客戶端的信息,它就發(fā)送探測報(bào)文。
③如果發(fā)送10個(gè)探測報(bào)文(每個(gè)相隔75s)還沒有響應(yīng),就假設(shè)客戶端出現(xiàn)故障,進(jìn)而終止該連接。
2)時(shí)間等待計(jì)時(shí)器(TIME-WAIT Timer)
時(shí)間等待計(jì)時(shí)器的特點(diǎn)主要表現(xiàn)在以下幾點(diǎn):
①設(shè)置時(shí)間等待計(jì)時(shí)器的目的是為了保證TCP連接釋放過程正常地進(jìn)行。
②當(dāng)TCP關(guān)閉一個(gè)連接時(shí),客戶端進(jìn)入“時(shí)間等待”狀態(tài)。
③等待2個(gè)最長報(bào)文壽命(MSL)時(shí)間之后,才真正進(jìn)入“關(guān)閉”狀態(tài)。
3)重傳計(jì)時(shí)器(Retransmission Timer)
重傳計(jì)時(shí)器的特點(diǎn)主要表現(xiàn)在以下幾點(diǎn):
①設(shè)置重傳計(jì)時(shí)器的目的是控制報(bào)文確認(rèn)與等待重傳的時(shí)間。
②當(dāng)發(fā)送端TCP發(fā)送一個(gè)報(bào)文時(shí),首先將它的一個(gè)副本放入重傳隊(duì)列,同時(shí)啟動(dòng)一個(gè)重傳計(jì)時(shí)器。
③重傳計(jì)時(shí)器設(shè)定一個(gè)值,然后開始倒計(jì)時(shí)。
④在重傳計(jì)時(shí)器倒計(jì)時(shí)到0之前收到確認(rèn),表示該報(bào)文傳輸成功;如果在計(jì)時(shí)器倒計(jì)時(shí)到0時(shí)沒收到確認(rèn),表示該報(bào)文傳輸失敗,準(zhǔn)備重傳該報(bào)文。
4)堅(jiān)持計(jì)時(shí)器(Persistence Timer)
堅(jiān)持計(jì)時(shí)器的特點(diǎn)主要表現(xiàn)在以下幾點(diǎn):
①設(shè)置堅(jiān)持計(jì)時(shí)器的目的是防止發(fā)送端因無休止地等待接收端的通知造成的死鎖。
②當(dāng)發(fā)送端的TCP收到一個(gè)零窗口通知時(shí),就啟動(dòng)堅(jiān)持計(jì)時(shí)器。
③當(dāng)堅(jiān)持計(jì)時(shí)器時(shí)間到,發(fā)送端的TCP就發(fā)送一個(gè)零窗口探測報(bào)文。零窗口探測報(bào)文的作用是提示接收端:非零窗口通知丟失,必須重傳。
④堅(jiān)持計(jì)時(shí)器的值設(shè)置為重傳時(shí)間的數(shù)值,最大為60s。如果發(fā)出的第一個(gè)零窗口探測報(bào)文沒有收到應(yīng)答,則需發(fā)送第二個(gè)零窗口探測報(bào)文,直到收到非零窗口為止。
蘇世學(xué)社旗下品牌,專注于計(jì)算機(jī)考研
計(jì)算機(jī)考研一手資訊,原創(chuàng)高質(zhì)量干貨
深度的學(xué)習(xí)分享丨咨詢前輩丨個(gè)性化指導(dǎo)
