免费可以看的无遮挡av无码|国产在线拍揄自揄视频网站|在线无码精品视频播放在|欧美亚洲国产成人精品,国产成人久久77777精品,亚洲欧美视频在线观看,色偷偷色噜噜狠狠网站久久

千鋒教育-做有情懷、有良心、有品質的職業(yè)教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  應聘面試  >  物聯網面試題  > 描述一下四次揮手過程

描述一下四次揮手過程

來源:千鋒教育
發(fā)布人:wjy
時間: 2022-10-27 17:09:54 1666861794

  建立一個連接需要三次握手,而終止一個連接要經過四次揮手。

  這由TCP的半關閉造成的。所謂的半關閉,其實就是TCP提供了連接的一端在結束它的發(fā)送后還能接收來自另一端數據的能力。

  TCP 的連接的拆除需要發(fā)送四個包,因此稱為四次揮手(Four-way handshake),客戶端或服務器均可主動發(fā)起揮手動作。

  剛開始雙方都處于 ESTABLISHED 狀態(tài),假如是客戶端先發(fā)起關閉請求。

  四次揮手的過程如下:

描述一下四次揮手過程

  第一次揮手:客戶端發(fā)送一個 FIN 報文,報文中會指定一個序列號。此時客戶端處于 FIN_WAIT1 狀態(tài)。即發(fā)出連接釋放報文段(FIN=1,序號seq=u),并停止再發(fā)送數據,主動關閉TCP連接,進入FIN_WAIT1(終止等待1)狀態(tài),等待服務端的確認。

  第二次揮手:服務端收到 FIN 之后,會發(fā)送 ACK 報文,且把客戶端的序列號值 +1 作為 ACK 報文的序列號值,表明已經收到客戶端的報文了,此時服務端處于 CLOSE_WAIT 狀態(tài)。即服務端收到連接釋放報文段后即發(fā)出確認報文段(ACK=1,確認號ack=u+1,序號seq=v),服務端進入CLOSE_WAIT(關閉等待)狀態(tài),此時的TCP處于半關閉狀態(tài),客戶端到服務端的連接釋放。客戶端收到服務端的確認后,進入FIN_WAIT2(終止等待2)狀態(tài),等待服務端發(fā)出的連接釋放報文段。

  第三次揮手:如果服務端也想斷開連接了,和客戶端的第一次揮手一樣,發(fā)給 FIN 報文,且指定一個序列號。此時服務端處于 LAST_ACK 的狀態(tài)。即服務端沒有要向客戶端發(fā)出的數據,服務端發(fā)出連接釋放報文段(FIN=1,ACK=1,序號seq=w,確認號ack=u+1),服務端進入LAST_ACK(最后確認)狀態(tài),等待客戶端的確認。

  第四次揮手:客戶端收到 FIN 之后,一樣發(fā)送一個 ACK 報文作為應答,且把服務端的序列號值 +1 作為自己 ACK 報文的序列號值,此時客戶端處于 TIME_WAIT 狀態(tài)。需要過一陣子以確保服務端收到自己的 ACK 報文之后才會進入 CLOSED 狀態(tài),服務端收到 ACK 報文之后,就處于關閉連接了,處于 CLOSED 狀態(tài)。即客戶端收到服務端的連接釋放報文段后,對此發(fā)出確認報文段(ACK=1,seq=u+1,ack=w+1),客戶端進入TIME_WAIT(時間等待)狀態(tài)。此時TCP未釋放掉,需要經過時間等待計時器設置的時間2MSL后,客戶端才進入CLOSED狀態(tài)。

  收到一個FIN只意味著在這一方向上沒有數據流動??蛻舳藞?zhí)行主動關閉并進入TIME_WAIT是正常的,服務端通常執(zhí)行被動關閉,不會進入TIME_WAIT狀態(tài)。

  在socket編程中,任何一方執(zhí)行close()操作即可產生揮手操作。

tags:
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業(yè)內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
物聯網公司面試題:保障物聯網安全的措施有哪些?

題目:請談談您對物聯網安全的理解,以及在物聯網系統(tǒng)中保障安全性的措施?;卮穑何锫摼W安全是指在物聯網系統(tǒng)中保護設備、數據和通信免受未經授...詳情>>

2023-07-26 11:59:27
物聯網中的邊緣計算是什么?請解釋其優(yōu)勢和應用場景

答案:邊緣計算是一種將計算和數據處理能力移動到物聯網設備附近的計算模型。在邊緣計算中,數據的處理和分析發(fā)生在接近數據源的設備或邊緣節(jié)點...詳情>>

2023-07-18 14:15:00
可以介紹一下js的內部Date對象功能嗎

提供了操作時間和日期的方法擁有一系列屬性和方法,可以用來獲取系統(tǒng)當前時間或者設置 Date 對象中的時間 通過 getTime()方法可返回距 1970 年 ...詳情>>

2023-01-21 15:51:32
為什么需要三次握手,兩次不行嗎?

弄清這個問題,我們需要先弄明白三次握手的目的是什么,能不能只用兩次握手來達到同樣的目的?!〉谝淮挝帐郑嚎蛻舳税l(fā)送網絡包,服務端收到了。...詳情>>

2022-10-25 16:55:00
什么是半連接隊列?

服務器第一次收到客戶端的 SYN 之后,就會處于 SYN_RCVD 狀態(tài),此時雙方還沒有完全建立其連接,服務器會把此種狀態(tài)下請求連接放在一個隊列里,...詳情>>

2022-10-25 16:55:00
快速通道
临武县| 孟连| 雷山县| 屯留县| 甘泉县| 贵州省| 大悟县| 金湖县| 龙江县| 陕西省| 额济纳旗| 丹凤县| 抚顺县| 淳化县| 新和县| 枣强县| 平定县| 五原县| 延寿县| 牡丹江市| 宁明县| 青田县| 冕宁县| 平遥县| 惠州市| 滦南县| 威信县| 阿巴嘎旗| 红安县| 尼勒克县| 铁力市| 莲花县| 永胜县| 武平县| 长岛县| 渑池县| 启东市| 柳江县| 册亨县| 定兴县| 武强县|