国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 編程設(shè)計 > 正文

TCP 四種定時器(重傳定時器,堅持計時器,保活定時器,時間等待計時器)

2020-02-02 19:00:56
字體:
供稿:網(wǎng)友

TCP 四種定時器

重傳定時器

主要為了防止報文丟失或者阻塞。當(dāng)A向B發(fā)送報文時,就會啟動重傳定時器,若在定時器到達之后,仍沒有收到B的確認報文,則A會重新發(fā)送上次發(fā)送的報文。同時,令重傳定時器復(fù)位。繼續(xù)計時。

堅持計時器

此計時器針對下面場景:

當(dāng)B向A發(fā)送了0窗口報文,B此時已經(jīng)沒有空間接受A發(fā)送的數(shù)據(jù)了,通知A停止發(fā)送。A在收到后即停止發(fā)送,等待一段時間后,B有了一些空間,可以繼續(xù)接收了。此時再向A發(fā)送非0窗口報文。如果此非0窗口報文在網(wǎng)絡(luò)中阻塞或者丟失了,那么A將永遠以為B沒有空間接收數(shù)據(jù),B也永遠在等待A發(fā)來的數(shù)據(jù)。這樣就會造成死鎖的局面。

在A接收到B發(fā)送的0窗口報文后,就設(shè)立堅持定時器,當(dāng)定時器到達后,A就像B發(fā)送一個探測報文。B收到探測報文后會給出A確認報文。

* 確認報文中的窗口值不是0,則死鎖局面打開。
* 確認報文中的窗口值是0,則重置堅持定時器,并將時間翻倍,但是最大不能超過60秒。(到達60后,以后都是60秒)
* A在發(fā)送探測報文后,啟動重傳定時器,若沒有收到B的確認報文,則重傳探測報文。

保活定時器

應(yīng)用場景:客戶機因為某些故障退出,而服務(wù)器并不知道,還在一直等待客戶機發(fā)來的數(shù)據(jù),這樣就白白浪費了計算機資源。

在服務(wù)器端設(shè)置保活計時器,服務(wù)器每收到客戶機的一次消息,就重置保活計時器,時間通常為2小時。若2個小時都沒有收到客戶機發(fā)來的消息,服務(wù)器就像客戶機發(fā)送一個探測報文,以后每隔75分鐘發(fā)送一次。若連續(xù)發(fā)送了10個探測報文后客戶機仍無響應(yīng),則服務(wù)器就會認為客戶機故障,并斷開這次連接。

時間等待計時器

時間等待及時器用于TCP“四次揮手”階段。當(dāng)客戶端向服務(wù)器發(fā)送最后一次確認報文時,就設(shè)定一個時間等待及時器,等待2MSL時間后再結(jié)束連接。

MSL:最長報文段壽命,大小為30s~2分鐘。根據(jù)不同的應(yīng)用有不同的設(shè)置。

客戶機為什么要等待2MSL時間?

①為了保證服務(wù)器能夠收到客戶機發(fā)送的最后一個確認報文。

因為這個最后報文可能丟失,服務(wù)器收不到客戶機的確認信息,就無法進入CLOSED狀態(tài)。就會在重傳定時器到達后重新發(fā)送上一次的報文(此時會重置時間等待計時器,再次等待2MSL時間),這樣客戶機在等待2MSL時間過程中就可以收到這個重傳報文,并重新發(fā)送確認報文。

②防止出現(xiàn)“已失效的連接請求報文”再次出現(xiàn)的情況。

客戶機在等待的這2MSL時間中,就可以使此次連接的所有報文都從網(wǎng)絡(luò)中消失,這樣在下一次新的連接中就不會出現(xiàn)舊的連接請求報文。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 廊坊市| 丁青县| 竹溪县| 波密县| 江都市| 惠州市| 五台县| 江安县| 抚宁县| 沂水县| 德庆县| 同江市| 徐州市| 林西县| 体育| 芒康县| 巴南区| 武义县| 常州市| 玉树县| 拜泉县| 通化市| 边坝县| 沧源| 赤峰市| 周宁县| 高尔夫| 循化| 文昌市| 凤庆县| 曲靖市| 华阴市| 泗水县| 政和县| 铅山县| 马边| 襄汾县| 桐柏县| 贵定县| 城步| 灌阳县|