摘要:通信工程師傳輸與接入考試TCP連接建立、拆除:TCP協(xié)議是面向字節(jié)流的,提供高可靠性的數(shù)據(jù)傳輸服務(wù)。在數(shù)據(jù)傳輸前,TCP協(xié)議必須在兩個(gè)不同主機(jī)的傳輸端口之間建立一條連接,一旦連接建立成功,在兩個(gè)進(jìn)程間就建立起來(lái)一條虛電路,數(shù)據(jù)分組在建立好的虛連接上依次傳輸。
1.TCP連接建立、拆除
TCP協(xié)議是面向字節(jié)流的,提供高可靠性的數(shù)據(jù)傳輸服務(wù)。在數(shù)據(jù)傳輸前,TCP協(xié)議必須在兩個(gè)不同主機(jī)的傳輸端口之間建立一條連接,一旦連接建立成功,在兩個(gè)進(jìn)程間就建立起來(lái)一條虛電路,數(shù)據(jù)分組在建立好的虛連接上依次傳輸。
(1) TCP在連接建立機(jī)制上,提供了三次握手的方法,如圖10.19所示。
兩臺(tái)主機(jī)應(yīng)用進(jìn)程在傳輸數(shù)據(jù)前,建立TCP連接的過(guò)程:
第一次握手,發(fā)端發(fā)出連接請(qǐng)求(Connect Request),包括發(fā)端的初始分組序號(hào);
第二次握手,接收端收到連接請(qǐng)求后,發(fā)回連接確認(rèn)(Connect Confirm),包含收端的初始分組序號(hào),以及對(duì)發(fā)端初始分組的確認(rèn);
第三次握手,發(fā)端向接收端發(fā)送連接確認(rèn)已收到,連接已建立。
(2) TCP連接的拆除。由于TCP連接是一個(gè)全雙工的數(shù)據(jù)通道,一個(gè)連接的關(guān)閉必須由通信雙方共同完成。當(dāng)通信的一方?jīng)]有數(shù)據(jù)需要發(fā)送給對(duì)方時(shí),可以使用終止連接(FIN)向?qū)Ψ桨l(fā)送關(guān)閉連接請(qǐng)求。這時(shí),它雖然不再發(fā)送數(shù)據(jù),但并不排斥在這個(gè)連接上繼續(xù)接收數(shù)據(jù)。只有當(dāng)通信的對(duì)方也遞交了終止連接的請(qǐng)求后,這個(gè)TCP連接才會(huì)完全關(guān)閉,如圖10.20所示。
在終止連接時(shí),既可以由一方發(fā)起而另一方響應(yīng),也可以雙方同時(shí)發(fā)起。無(wú)論怎樣,收到關(guān)閉連接請(qǐng)求的一方必須使用終止確認(rèn)(ACK)給予確認(rèn)。實(shí)際上,TCP連接的關(guān)閉過(guò)程是一個(gè)四次握手的過(guò)程。
2.TCP連接的完整通信過(guò)程
返回目錄:
通信工程師備考資料免費(fèi)領(lǐng)取
去領(lǐng)取
共收錄117.93萬(wàn)道題
已有25.02萬(wàn)小伙伴參與做題