色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区

當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 學(xué)習(xí)筆記 > 嵌入式學(xué)習(xí)筆記:TCP握手/揮手過程詳解

嵌入式學(xué)習(xí)筆記:TCP握手/揮手過程詳解 時(shí)間:2018-09-10      來源:未知

很多人對(duì)TCP握手/揮手過程還是有一定的疑惑,這個(gè)知識(shí)點(diǎn)可以說是比較重要的,之前我在面試過程中還被問到過,所以這是需要好好掌握的,而且掌握好了,自己做一個(gè)這方面的東西也是可以的,一起來看。

TCP連接建立

在TCP/IP協(xié)議中,TCP協(xié)議提供可靠的連接服務(wù),采用三次握手建立一個(gè)連接。

服務(wù)器必須準(zhǔn)備好接受外來的連接。這通過調(diào)用socket、 bind和listen函數(shù)來完成,稱為被動(dòng)打開(passive open)。

第一次握手:客戶通過調(diào)用connect進(jìn)行主動(dòng)打開(active open)。這引起客戶TCP發(fā)送一個(gè)SYN(表示同步)分節(jié)(SYN=J),它告訴服務(wù)器客戶將在連接中發(fā)送到數(shù)據(jù)的初始序列號(hào)。并進(jìn)入SYN_SEND狀態(tài),等待服務(wù)器的確認(rèn)。

第二次握手:服務(wù)器必須確認(rèn)客戶的SYN,同時(shí)自己也得發(fā)送一個(gè)SYN分節(jié),它含有服務(wù)器將在同一連接中發(fā)送的數(shù)據(jù)的初始序列號(hào)。服務(wù)器以單個(gè)字節(jié)向客戶發(fā)送SYN和對(duì)客戶SYN的ACK(表示確認(rèn)),此時(shí)服務(wù)器進(jìn)入SYN_RECV狀態(tài)。

第三次握手:客戶收到服務(wù)器的SYN+ACK。向服務(wù)器發(fā)送確認(rèn)分節(jié),此分節(jié)發(fā)送完畢,客戶服務(wù)器進(jìn)入ESTABLISHED狀態(tài),完成三次握手。

圖1:TCP握手建立連接

客戶端的初始序列號(hào)為J,而服務(wù)器的初始序列號(hào)為K。在ACK里的確認(rèn)號(hào)為發(fā)送這個(gè)ACK的一端所期待的下一個(gè)序列號(hào)。因?yàn)镾YN只占一個(gè)字節(jié)的序列號(hào)空間,所以每一個(gè)SYN的ACK中的確認(rèn)號(hào)都是相應(yīng)的初始序列號(hào)加1.類似地,每一個(gè)FIN(表示結(jié)束)的ACK中的確認(rèn)號(hào)為FIN的序列號(hào)加1.

完成三次握手,客戶端與服務(wù)器開始傳送數(shù)據(jù),在上述過程中還有一些重要概念。

未連接隊(duì)列:在三次握手協(xié)議中,服務(wù)器維護(hù)一個(gè)未連接隊(duì)列,該隊(duì)列為每個(gè)客戶端的SYN包(syn=j)開設(shè)一個(gè)條目,該條目表明服務(wù)器已收到SYN包,并向客戶發(fā)出確認(rèn),正在等待客戶端確認(rèn)包。這些條目所標(biāo)識(shí)的連接在服務(wù)器處于SYN_RECV狀態(tài),當(dāng)服務(wù)器收到客戶端確認(rèn)包時(shí),刪除該條目,服務(wù)器進(jìn)入ESTABLISHED狀態(tài)。

TCP連接終止

TCP連接終止需四個(gè)分節(jié)。

圖2:TCP揮手關(guān)閉連接

第一次握手:某個(gè)應(yīng)用進(jìn)程首先調(diào)用close,我們稱這一端執(zhí)行主動(dòng)關(guān)閉。這一端的TCP于是發(fā)送一個(gè)FIN分節(jié),表示數(shù)據(jù)發(fā)送完畢。

第二次握手:接收到FIN的另一端執(zhí)行被動(dòng)關(guān)閉(passive close)。這個(gè)FIN由TCP確認(rèn)。它的接收也作為文件結(jié)束符傳遞給接收端應(yīng)用進(jìn)程(放在已排隊(duì)等候應(yīng)用進(jìn)程接收到任何其他數(shù)據(jù)之后)

第三次握手:一段時(shí)間后,接收到文件結(jié)束符的應(yīng)用進(jìn)程將調(diào)用close關(guān)閉它的套接口。這導(dǎo)致它的TCP也發(fā)送一個(gè)FIN。

第四次握手:接收到這個(gè)FIN的原發(fā)送端TCP對(duì)它進(jìn)行確認(rèn)。

面向字節(jié)的數(shù)據(jù)傳送流(如TCP字節(jié)流、Unix管道等)也使用EOF表示在某個(gè)方向上不再有數(shù)據(jù)待傳送。在TCP字節(jié)流中,EOF的讀或?qū)懲ㄟ^收發(fā)一個(gè)特殊的FIN分節(jié)來實(shí)現(xiàn)。

上一篇:嵌入式學(xué)習(xí)筆記:數(shù)據(jù)結(jié)構(gòu)知識(shí)點(diǎn)大集合

下一篇:嵌入式學(xué)習(xí)筆記:shell常用命令,這些都知道嗎

熱點(diǎn)文章推薦
華清學(xué)員就業(yè)榜單
高薪學(xué)員經(jīng)驗(yàn)分享
熱點(diǎn)新聞推薦
前臺(tái)專線:010-82525158 企業(yè)培訓(xùn)洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠(yuǎn)見科技集團(tuán)有限公司 版權(quán)所有 ,京ICP備16055225號(hào)-5京公海網(wǎng)安備11010802025203號(hào)

回到頂部

色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区
主站蜘蛛池模板: 欧美资源在线观看| 成人免费福利视频| 欧美国产日韩免费| 久久久噜噜噜久噜久久| 97精品在线观看| 国产成人福利夜色影视| 国产精品久久久久久亚洲调教| 国产成人激情视频| 亚洲伊人第一页| 伊人精品在线观看| 欧美大奶子在线| 国精产品一区一区三区有限在线| 欧美亚洲午夜视频在线观看| 国产精品主播视频| 亚洲精品国产免费| 日韩一区二区三区在线播放| 日韩欧美中文在线| 国产精品第七影院| 亚洲男人天堂视频| 欧美xxxwww| 日韩美女在线播放| 日韩国产在线播放| 激情成人中文字幕| 热99精品只有里视频精品| 亚洲国产另类久久精品 | 欧美乱大交xxxxx另类电影| 成人免费视频网址| 国产亚洲精品va在线观看| 懂色av一区二区三区| 8090理伦午夜在线电影| 亚洲国产欧美久久| 欧美日韩一区二区在线 | 色小说视频一区| 久久免费福利视频| 亚洲成在人线av| 久久99精品久久久久久青青91| 国产不卡av在线| 中文字幕av一区中文字幕天堂| 欧美高跟鞋交xxxxxhd| 亚洲成人激情在线| 欧美日韩美女视频|