2)TCP把連接作為最基本的抽象,每條TCP連接有兩個端點,TCP連接的端點不是主機(jī),不是主機(jī)的IP地址,不是應(yīng)用進(jìn)程,也不是傳輸層的協(xié)議端口 。TCP連接的端口稱為字節(jié)或插口 。端口拼接到IP地址及構(gòu)成字節(jié),每條IPTCP連接唯一地被通信兩端的兩個端點,確定TCP連接的建立 。采用客戶或者是服務(wù)器方式,主動發(fā)起連接建立的應(yīng)用進(jìn)程稱為客戶機(jī),而被動等待連接建立的應(yīng)用進(jìn)程稱為服務(wù)器.

文章插圖
TCP的建立(三次握手):
第一步,客戶機(jī)的TCP,首先向服務(wù)器的TCP發(fā)送一個連接請求報文段,這個特殊的報文段中不含應(yīng)用層數(shù)據(jù),其首部中的SYN標(biāo)志位被置為1 。另外,客戶機(jī)會隨機(jī)選擇一個起始序號.
第二步,服務(wù)器的TCP收到連接請求報文段后,如同意建立連接,就向客戶機(jī)發(fā)回確認(rèn),并為該TCP連接分配TCP緩存和變量 。在確認(rèn)報文段中,SYN ACK(確認(rèn)幀)位都被置為1(說明現(xiàn)在是有效的),確認(rèn)號字段的值為X 1,并且服務(wù)器隨機(jī)產(chǎn)生起始序號確認(rèn)報文段不同樣,不包含應(yīng)用層數(shù)據(jù)
第三步,當(dāng)客戶機(jī)收到確認(rèn)報文段后,還要向服務(wù)器給出確認(rèn),并且要給該鏈接分配緩存創(chuàng)載網(wǎng)和變量 。這個報文段ACK標(biāo)志位被置為1 。該報文段可以攜帶數(shù)據(jù),若不攜帶數(shù)據(jù),則不創(chuàng)載網(wǎng)消耗序號 。
成功進(jìn)行以上三步后就建立了TCP連接,接下來就可以傳送應(yīng)用層數(shù)據(jù) 。TCP供的是全雙工通行,因此,通信雙方的應(yīng)用進(jìn)程在任何時候都能發(fā)送數(shù)據(jù) 。另外值得注意的是,服務(wù)器端的資源是在完成第二次握手時分配的,而客戶端的資源是在完成,第三次握手是分配的,這就使得服務(wù)器易于受到SYN泛洪攻擊.

文章插圖
TCP連接的釋放(第4次握手)
參與TCP連接的兩個進(jìn)程中的任何一個都能終止該連接 。TCP連接釋放的過程通常稱為四次握手
第一步,客戶機(jī)打算關(guān)閉連接時,向TCP發(fā)送一個連接,釋放報文段并停止發(fā)送數(shù)據(jù),主動關(guān)閉TCP連接該報文段的FIN位置 。被置為1,等于前面已傳送過的數(shù)據(jù)的最后一個字節(jié)的序號 1 TCP是全雙工的,既可以想象為一條TCP連接上有兩條數(shù)據(jù)通路 。發(fā)送FIN報文時,發(fā)送FIN的一端不能再發(fā)送數(shù)據(jù)及關(guān)閉了其中一條數(shù)據(jù)通路,但對方還可以發(fā)送數(shù)據(jù)
第二步,服務(wù)器收到連接釋放報文段后即發(fā)出確認(rèn),而這個報文段自己的序號,使V等于它前面已傳送過的數(shù)據(jù)的最后一個字節(jié)的序號加一 。此時,從客戶機(jī)到服務(wù)器這個方向的連接就釋放了 。TCP連接處于半關(guān)閉狀態(tài),但服務(wù)器若發(fā)送數(shù)據(jù),客戶機(jī)仍要接收及從服務(wù)器到客戶機(jī)這個方向的鏈接,并未關(guān)閉
第三步,若服務(wù)器已經(jīng)沒有要向客戶機(jī)發(fā)送的數(shù)據(jù),就通知TCP釋放連接,此時其發(fā)出FIN=1的連接,釋放報文段.
第四步,客戶機(jī)收到連接,釋放報文段后必須發(fā)出確認(rèn),再確認(rèn)報文段中ACK字段被置為1 。此時TCP連接還未釋放,必須經(jīng)過時間等待計時器設(shè)置的時間,2MSL才可以進(jìn)入連接關(guān)閉狀態(tài).

文章插圖
TCP可靠傳輸
TCP的任務(wù)是在IP層不可靠的盡力而為服務(wù)的基礎(chǔ)上建立一種可靠數(shù)據(jù)傳輸服務(wù) 。TCP供的可靠數(shù)據(jù)傳輸服務(wù),保證接收方進(jìn)程,從緩沖區(qū)讀出的字節(jié)流與發(fā)送方發(fā)出的字節(jié)流完全一樣,TCP使用了校驗 ,序號 ,確認(rèn)和重傳等機(jī)制來達(dá)到這一目的 。其中TCP的校驗機(jī)制與UDP校驗一樣
有兩件事會導(dǎo)致TCP對報文段進(jìn)行重傳超時和冗余ACK.
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請您及時就醫(yī)或請專業(yè)人士給予相關(guān)指導(dǎo)!
「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對您有所幫助:- 中國傳統(tǒng)文化有哪些 傳統(tǒng)文化的內(nèi)容有哪些
- 血糖高的不吃的6種水果 低糖水果有哪些
- 駕車的交通規(guī)則 駕車的交通規(guī)則有哪些
- 中午炒的菜晚上吃算不算剩菜 中午炒的菜晚上吃算剩菜嗎
- 阿膠怎么保存 怎么保存阿膠
- 牙膏怎么選 挑選合適的牙膏技巧
- 新冠疫苗接種需要注意什么 新冠疫苗接種的注意事項
- 怎么保存蝦 鮮蝦的保存方法
- 上班簇健身的絕好時機(jī)
- 顯露你的男兒本色
