亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

socket tcp連接斷開

系統 1764 0


在TCP/IP協議中,TCP協議提供可靠的連接服務,采用三次握手建立一個連接,如圖1所示。

(1)第一次握手:建立連接時,客戶端A發送SYN包(SYN=j)到服務器B,并進入SYN_SEND狀態,等待服務器B確認。

(2)第二次握手:服務器B收到SYN包,必須確認客戶A的SYN(ACK=j+1),同時自己也發送一個SYN包(SYN=k),即SYN+ACK包,此時服務器B進入SYN_RECV狀態。

(3)第三次握手:客戶端A收到服務器B的SYN+ACK包,向服務器B發送確認包ACK(ACK=k+1),此包發送完畢,客戶端A和服務器B進入ESTABLISHED狀態,完成三次握手。

完成三次握手,客戶端與服務器開始傳送數據。



?????????????????????????????? 圖1 TCP三次握手建立連接

由于TCP連接是全雙工的,因此每個方向都必須單獨進行關閉。這個原則是當一方完成它的數據發送任務后就能發送一個FIN來終止這個方向的連接。收到一個 FIN只意味著這一方向上沒有數據流動,一個TCP連接在收到一個FIN后仍能發送數據。首先進行關閉的一方將執行主動關閉,而另一方執行被動關閉。

(1)客戶端A發送一個FIN,用來關閉客戶A到服務器B的數據傳送(報文段4)。

(2)服務器B收到這個FIN,它發回一個ACK,確認序號為收到的序號加1(報文段5)。和SYN一樣,一個FIN將占用一個序號。

(3)服務器B關閉與客戶端A的連接,發送一個FIN給客戶端A(報文段6)。

(4)客戶端A發回ACK報文確認,并將確認序號設置為收到序號加1(報文段7)。

TCP采用四次揮手關閉連接如圖2所示。



?????????????????????????????? 圖2? TCP四次揮手關閉連接

1.為什么建立連接協議是三次握手,而關閉連接卻是四次握手呢?

這是因為服務端的LISTEN狀態下的SOCKET當收到SYN報文的建連請求后,它可以把ACK和SYN(ACK起應答作用,而SYN起同步作用)放在一個報文里來發送。但關閉連接時,當收到對方的FIN報文通知時,它僅僅表示對方沒有數據發送給你了;但未必你所有的數據都全部發送給對方了,所以你可以未必會馬上會關閉SOCKET,也即你可能還需要發送一些數據給對方之后,再發送FIN報文給對方來表示你同意現在可以關閉連接了,所以它這里的ACK報文和FIN報文多數情況下都是分開發送的。

2.為什么TIME_WAIT狀態還需要等2MSL后才能返回到CLOSED狀態?

這是因為雖然雙方都同意關閉連接了,而且握手的4個報文也都協調和發送完畢,按理可以直接回到CLOSED狀態(就好比從SYN_SEND狀態到ESTABLISH狀態那樣);但是因為我們必須要假想網絡是不可靠的,你無法保證你最后發送的ACK報文會一定被對方收到,因此對方處于LAST_ACK狀態下的SOCKET可能會因為超時未收到ACK報文,而重發FIN報文,所以這個TIME_WAIT狀態的作用就是用來重發可能丟失的ACK報文

?

socket tcp連接斷開


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。?!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 免费观看美女光子让男人玩 | 天堂一区| 丁香综合在线 | 亚洲欧美精品 | 精品国产网站 | 婷婷久月| 成人看片黄a免费看视频 | 日本高清一 | 男人的天堂在线免费视频 | 七色永久性tv网站免费看 | 国产麻豆高清视频在线第一页 | 曹逼视频| 久久这里只有精品国产99 | 精品久久久久久 | 亚洲福利影院 | 三级a做爰大乳在线观看 | 99久久一区二区精品 | 中文字幕在线二区 | 性短视频在线观看免费不卡流畅 | 日本免费一级 | 欧美三级做爰在线 | 免费看欧美一级特黄a毛片 免费看欧美一级特黄α大片 | 香蕉人精品视频多人免费永久视频 | 最新国产精品亚洲 | 四虎影视黄色 | 久久经典免费视频 | 一级毛片日韩a欧美 | 久久精品国产99国产 | 欧美午夜在线播放 | 国产h版大片在线播放 | 亚洲精品二区中文字幕 | 免费精品国产自产拍在 | 国产精品日韩在线观看 | 亚洲精品一区二区久久久久 | 国产日韩一区二区 | 女人18毛片a级毛片 女人18毛片a级毛片免费 | 久久久国产一区二区三区 | 国产精品自在自线免费观看 | 欧美日韩无线码在线观看 | 一级毛片成人免费看免费不卡 | 沧元图免费观看 |