久久国产精品一区二区三区四区,久色婷婷小香蕉久久,国产日韩欧美在线播放不卡,另类av一区二区

說說你對“三次握手”、“四次揮手”的理解_環球信息
來源:今日頭條    時間:2023-03-07 08:49:57

?參考答案:


(資料圖)

我們都知道 TCP 是面向連接的,三次握手就是用來建立連接的,四次握手就是用來斷開連接的。

三次握手

先上圖:

白話文理解

我能主動給你打·電話嗎?當然可以?。∧俏乙材芙o你打電話嗎?可以的呢,建?連接成功!

我們來看一下三次握手的過程:

一開始,客戶端和服務端都處于 CLOSED 狀態。客戶端主動打開連接,服務端被動打開連接,結束CLOSED 狀態,開始監聽,進入 LISTEN 狀態。

一次握手

客戶端會隨機初始化序號(client_isn),將此序號置于 TCP 首部的「序號」字段中,同時把 SYN 標志位置為 1 ,表示 SYN 報文。接著把第一個 SYN 報文發送給服務端,表示向服務端發起連接,該報文不包含應用層數據,之后客戶端處于 SYN-SENT 狀態。

二次握手

服務端收到客戶端的 SYN 報文后,首先服務端也隨機初始化自己的序號(server_isn),將此序號填入 TCP 首部的「序號」字段中,其次把 TCP 首部的「確認應答號」字段填入 client_isn + 1, 接著把 SYN 和 ACK 標志位置為 1。最后把該報文發給客戶端,該報文也不包含應用層數據,之后服務端處于 SYN-RCVD 狀態。

三次握手

客戶端收到服務端報文后,還要向服務端回應最后一個應答報文,首先該應答報文 TCP 首部 ACK 標志位置為 1 ,其次「確認應答號」字段填入 server_isn + 1 ,最后把報文發送給服務端,這次報文可以攜帶客戶到服務器的數據,之后客戶端處于 ESTABLISHED 狀態。

好了,經過三次握手的過程,客戶端和服務端之間的確定連接正常,接下來進入ESTABLISHED狀態,服務端和客戶端就可以快樂地通信了。

這里有個動態過程的圖示:

這里有個小細節,第三次握手是可以攜帶數據的,這是面試常問的點。

那么為什么要三次握手呢?兩次不行嗎?

為了防止服務器端開啟一些無用的連接增加服務器開銷防止已失效的連接請求報文段突然又傳送到了服務端,因而產生錯誤。

由于網絡傳輸是有延時的(要通過網絡光纖和各種中間代理服務器),在傳輸的過程中,比如客戶端發起了 SYN=1 的第一次握手。

如果服務器端就直接創建了這個連接并返回包含 SYN、ACK 和 Seq 等內容的數據包給客戶端,這個數據包因為網絡傳輸的原因丟失了,丟失之后客戶端就一直沒有接收到服務器返回的數據包。

如果沒有第三次握手告訴服務器端客戶端收的到服務器端傳輸的數據的話,服務器端是不知道客戶端有沒有接收到服務器端返回的信息的。服務端就認為這個連接是可用的,端口就一直開著,等到客戶端因超時重新發出請求時,服務器就會重新開啟一個端口連接。

這樣一來,就會有很多無效的連接端口白白地開著,導致資源的浪費。

這個過程可理解為:

還有一種情況是已經失效的客戶端發出的請求信息,由于某種原因傳輸到了服務器端,服務器端以為是客戶端發出的有效請求,接收后產生錯誤。

所以我們需要“第三次握手”來確認這個過程:

通過第三次握手的數據告訴服務端,客戶端有沒有收到服務器“第二次握手”時傳過去的數據,以及這個連接的序號是不是有效的。若發送的這個數據是“收到且沒有問題”的信息,接收后服務器就正常建立 TCP 連接,否則建立 TCP 連接失敗,服務器關閉連接端口。由此減少服務器開銷和接收到失效請求發生的錯誤。

數據傳輸?四次揮手?

白話文理解

我們分?吧收到分?的信息好吧,分就分吧?,那就到這?了

為了防?最終的 ACK 丟失,發送 ACK 后需要等待?段時間,因為如果丟包服務端需要重新發送 FIN 包,如果

客戶端已經 closed ,那么服務端會將結果解析成錯誤。 從?在?并發??連接的場景下會有?量端?被占

?

雙方都可以主動斷開連接,斷開連接后主機中的「資源」將被釋放。

上圖是客戶端主動關閉連接:

一次揮手

客戶端打算關閉連接,此時會發送一個 TCP 首部 FIN 標志位被置為 1 的報文,也即 FIN 報文,之后客戶端進入 FIN_WAIT_1 狀態。

二次揮手

服務端收到該報文后,就向客戶端發送 ACK 應答報文,接著服務端進入 CLOSED_WAIT 狀態。

三次揮手

客戶端收到服務端的 ACK 應答報文后,之后進入 FIN_WAIT_2 狀態。等待服務端處理完數據后,也向客戶端發送 FIN 報文,之后服務端進入 LAST_ACK 狀態。

四次揮手

客戶端收到服務端的 FIN 報文后,回一個 ACK 應答報文,之后進入 TIME_WAIT 狀態服務器收到了 ACK 應答報文后,就進入了 CLOSED 狀態,至此服務端已經完成連接的關閉。客戶端在經過 2MSL 一段時間后,自動進入 CLOSED 狀態,至此客戶端也完成連接的關閉。

每個方向都需要一個 FIN 和一個 ACK,因此通常被稱為四次揮手。

為什么要揮手四次??關閉連接時,客戶端向服務端發送 FIN 時,僅僅表示客戶端不再發送數據了但是還能接收數據。服務器收到客戶端的 FIN 報文時,先回一個 ACK 應答報文,而服務端可能還有數據需要處理和發送,等服務端不再發送數據時,才發送 FIN 報文給客戶端來表示同意現在關閉連接。

從上面過程可知,服務端通常需要等待完成數據的發送和處理,所以服務端的 ACK 和 FIN 一般都會分開發送,從而比三次握手導致多了一次。

為什么客戶端在 TIME-WAIT 階段要等 2MSL??

為的是確認服務器端是否收到客戶端發出的 ACK 確認報文,當客戶端發出最后的 ACK 確認報文時,并不能確定服務器端能夠收到該段報文。

所以客戶端在發送完 ACK 確認報文之后,會設置一個時長為 2MSL 的計時器。

MSL 指的是 Maximum Segment Lifetime:一段 TCP 報文在傳輸過程中的最大生命周期。

2MSL 即是服務器端發出為 FIN 報文和客戶端發出的 ACK 確認報文所能保持有效的最大時長。

服務器端在 1MSL 內沒有收到客戶端發出的 ACK 確認報文,就會再次向客戶端發出 FIN 報文:

如果客戶端在 2MSL 內,再次收到了來自服務器端的 FIN 報文,說明服務器端由于各種原因沒有接收到客戶端發出的 ACK 確認報文。

客戶端再次向服務器端發出 ACK 確認報文,計時器重置,重新開始 2MSL 的計時。

否則客戶端在 2MSL 內沒有再次收到來自服務器端的 FIN 報文,說明服務器端正常接收了 ACK 確認報文,客戶端可以進入 CLOSED 階段,完成“四次揮手”。

所以,客戶端要經歷時長為 2SML 的 TIME-WAIT 階段;這也是為什么客戶端比服務器端晚進入 CLOSED 階段的原因。

這里同樣有個動態過程的圖示:

文章出自:??前端餐廳???,如有轉載本文請聯系前端餐廳ReTech今日頭條號。

github:https://github.com/zuopf769

關鍵詞: 服務器端 關閉連接 斷開連接

上一篇:

下一篇:

X 關閉

X 關閉

久久国产精品一区二区三区四区,久色婷婷小香蕉久久,国产日韩欧美在线播放不卡,另类av一区二区
91久久综合| 在线精品亚洲| 国产精品国产三级国产aⅴ浪潮| 精品福利电影| 亚洲国产一区二区三区a毛片| 国产精品人人做人人爽| 一本色道88久久加勒比精品| 欧美色精品在线视频| 亚洲男人的天堂在线| 亚洲综合国产激情另类一区| 国内精品久久久久影院优| 欧美亚洲一级片| 亚洲一二三四区| 免费成人高清视频| 欧美精品亚洲二区| 久久久999成人| 亚洲一级特黄| 国产亚洲欧洲一区高清在线观看| 国产精品对白刺激久久久| 午夜精品亚洲一区二区三区嫩草| 性高湖久久久久久久久| 日韩视频专区| 一级成人国产| 亚洲国产精品一区二区www在线| 欧美片第一页| 亚洲福利一区| 久久视频在线看| 国产农村妇女精品一区二区| 亚洲国产精品日韩| 影音先锋在线一区| 在线看无码的免费网站| 欧美日韩精品中文字幕| 欧美日韩国产另类不卡| 久久久久久伊人| 欧美日韩中文字幕精品| 狠狠久久亚洲欧美专区| 夜夜嗨av色综合久久久综合网| 91久久久国产精品| 欧美精品日韩综合在线| 99riav1国产精品视频| 亚洲天堂成人在线观看| 欧美制服第一页| 亚洲人成高清| 狠狠色狠狠色综合日日小说| 欧美久久久久久蜜桃| 国产精品一级| 激情亚洲成人| 亚洲网站啪啪| 国产一区二区剧情av在线| 亚洲承认在线| 久久资源在线| 欧美精品乱码久久久久久按摩| 一区二区久久久久| 久久福利影视| 好吊视频一区二区三区四区| 久久av一区二区三区| 国产亚洲欧美中文| 久久不见久久见免费视频1| 欧美四级伦理在线| 欧美日本二区| 久久午夜精品| 欧美精品三级日韩久久| 亚洲天堂免费观看| 日韩亚洲欧美成人一区| 老司机凹凸av亚洲导航| 午夜精品久久久久久久男人的天堂| 亚洲一二区在线| 久久久久久久精| 欧美亚洲一区| 久久狠狠一本精品综合网| 久久久精品欧美丰满| 香蕉视频成人在线观看| 欧美日一区二区三区在线观看国产免| 欧美sm极限捆绑bd| 欧美午夜片在线观看| 欧美激情亚洲国产| 亚洲欧美日韩一区| 亚洲小说春色综合另类电影| 亚洲免费观看在线视频| 日韩视频免费大全中文字幕| 久久国产一区二区三区| 国产在线精品成人一区二区三区| 亚洲人成亚洲人成在线观看| 欧美中文字幕不卡| 一区二区三区日韩欧美精品| 久久精品2019中文字幕| 欧美精彩视频一区二区三区| 欧美aa在线视频| 国产三级精品在线不卡| 亚洲最新中文字幕| 国产精品久久久久9999吃药| 亚洲天堂av电影| 香港久久久电影| 国产精品久久久久久久午夜片| 狠狠色丁香婷婷综合久久片| 国产一二三精品| 亚洲一二三区在线观看| 91久久久一线二线三线品牌| 亚洲人成在线观看一区二区| 久久精品免费| 亚洲欧美经典视频| 狠狠色狠狠色综合系列| 久久青青草原一区二区| 久久av资源网站| 久久久精品网| 一区二区欧美激情| 在线观看国产精品网站| 欧美日本精品在线| 国产精品视频免费在线观看| 欧美三级韩国三级日本三斤| 国产丝袜美腿一区二区三区| 免费成人黄色av| 国产日韩免费| 国产日韩欧美一区二区三区四区| 亚洲免费一在线| 欧美精品亚洲一区二区在线播放| 国产日产欧美精品| 亚洲黄色一区| 久久中文字幕一区二区三区| 亚洲国产日韩欧美在线99| 99国产精品99久久久久久粉嫩| 久久久精品网| 欧美人在线视频| 国产午夜久久| 在线免费观看成人网| 噜噜噜在线观看免费视频日韩| 久久免费视频在线| 国产精品嫩草影院av蜜臀| 欧美精品一区二区在线观看| 伊人色综合久久天天五月婷| 欧美天天影院| 亚洲福利视频一区| 国产亚洲高清视频| 欧美在线观看一区二区| 亚洲理论在线观看| 激情五月综合色婷婷一区二区| 欧美色欧美亚洲高清在线视频| 亚洲综合日韩中文字幕v在线| 欧美日韩色婷婷| 国产三区二区一区久久| 国产欧美在线播放| 欧美日本精品一区二区三区| 欧美国产日韩一区| 久久久久综合一区二区三区| 另类国产ts人妖高潮视频| 日韩一区二区免费看| 亚洲国产欧美国产综合一区| 一区二区亚洲精品| 欧美区在线播放| 欧美伊人精品成人久久综合97| 国产精品日韩欧美一区二区| 亚洲成色777777女色窝| 欧美日韩午夜在线| 日韩午夜中文字幕| 国产精品高潮呻吟久久av无限| 国产日韩专区在线| 欧美视频中文在线看| 欧美精品一区视频| 国产亚洲精品v| 99精品视频免费全部在线| 99国产精品自拍| 性欧美1819性猛交| 午夜亚洲福利| 亚洲成在人线av| 在线一区二区日韩| 亚洲国产欧美一区二区三区久久| 欧美中文在线观看| 亚洲国产欧美一区二区三区久久| 蜜桃av一区二区| 久久爱91午夜羞羞| 久久久不卡网国产精品一区| 国产美女精品视频免费观看| 欧美日韩视频在线观看一区二区三区| 中文精品在线| 亚洲影院色在线观看免费| 欧美成人网在线| 一本一本久久a久久精品综合麻豆| 亚洲国内在线| 日韩视频免费在线观看| 国产精品一国产精品k频道56| 亚洲人成在线播放网站岛国| 欧美亚洲一区在线| 在线精品视频免费观看| 欧美丝袜一区二区三区| 亚洲激情成人网| 亚洲精品一区二区三区四区高清| 欧美日韩在线视频观看| 欧美国产视频在线观看| 国产精品免费小视频| 狠狠色丁香婷婷综合| 亚洲国产另类精品专区| 一区免费观看| 亚洲欧美另类综合偷拍| 欧美视频在线观看一区二区| 欧美一区二区女人| 欧美亚洲一级片| 亚洲欧美日韩精品久久久久| 亚洲一区二区高清| 嫩草国产精品入口| 夜夜躁日日躁狠狠久久88av|