TCP三次握手(建立連接)與四次揮手(斷開連接)

一、建立連接(三次握手)

在這裏插入圖片描述
簡述:建立連接數據傳輸是雙向的,首先PC1給PC2一個要建立的訊號,SYN=1,PC2又給PC1一個同意並建立連接的訊號SYN=1,ACK=1。然後PC1收到PC2的信息確認建立ACK=1,SYN=0。其中Seq是序號,PC1發送訊號時Seq=x,PC2接收到後確認並說明下次傳輸過來的序列號,即爲x+1發送給PC1,而PC2傳輸給PC1報文的序列號是y,因爲兩臺PC是要雙向傳輸的,所以每臺PC的序列號是不同的,最後PC1接收到PC2的訊息,按照PC2給的序列號x+1,確認接收到信息並告訴PC2下次傳輸的序列號是y+1。
用一個比喻來說:
PC1:你好,我可以和你握手嗎?(SYN=1)
PC2:我聽懂了你的意思(ACK=1),我們握手吧!(SYN=1)
PC1:我也聽懂了你的意思。

二、斷開連接(四次揮手)

在這裏插入圖片描述
簡述:與建立連接的理論是差不多的,只是建立連接是PC1會給的標籤是SYN=1,而斷開連接時給的標籤是FIN=1,ACK=1,PC2接收到PC1的訊息ACK=1並且同意斷開連接FIN=1,ACK=1發送給PC1,PC1接收到確認斷開ACK=1。若第一次PC2沒有回ACK=1,出現的情況是PC無法傳輸數據給PC2,但PC2可以給PC1傳輸數據。
同樣的用一個比喻說明:
PC1:我們斷開連接吧(FIN=1)收到請回答(ACK=1)。
PC2:我已收到(ACK=1)PC2思考了一會兒又說,
PC2:我同意斷開連接(FIN=1)收到請回答(ACK=1)
PC1:我收到了(ACK=1).

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章