TCP協議機制

2021-08-16 00:15:41 字數 796 閱讀 2480

1、tcp是一種面向連線的,為不同主機程序間提供可靠傳輸的協議。

2、tcp的可靠性的保證

(1)資料應答機制

(2)超時重傳

3、tcp可靠性傳輸的實現

(1)一方面:在開始連線的三次握手。

由於需要對傳送的資料進行編號,又要對接收端的資料進行應答,所以tcp協議的通訊雙方必須通過某種機制知道對方的初始序列號,只有在確切之後到對方的初始序號的情況下,才能從一開始對所接受的資料合法性進行判斷。這就是連線是三次握手行為。

(2)另一方面:tcp的四次分手

簡單的拆除連線可能會造成資料的丟失,所以tcp進行了四次分手的過程,1發出拆除請求,2接到請求並確認(這是是半連線狀態1收到請求後不再傳送資料但任然可以接收資料),2發出拆除請求,1收到請求並發出確認,到此拆除完成。

4、三次握手---》四次握手

四次分手----》三次分手

(1)從雙方都需要必須得到對方的確認序列號和雙方都要進行確認來說,從直接的角度上理解為四次握手

主機a向b傳送其初始序列號

主機b確認主機a傳送的初始序列號

主機b向主機a發出其初始序列號

主機a確認主機a發出的初始序列號

將2、3合併為一步,就變為三次握手

(2)將四次分手的第二三步合併為一步,即可以變成三次分手。但是一般不這樣做,因為對方向你發出拆除連線時,代表對方沒有資料傳送給你了,但不代表你所有的資料傳送完畢了。所以你可以未必馬上關閉連線,可能再向對方傳送一些資料之後再傳送fin請求,給對方說明現在可以關閉連線了,對方確認也就關閉了此次連線。所以這裡的ack報文和fin報文一般是分開傳送的。

TCP協議的工作機制

1 首先在主機a上建立tcp伺服器端,監聽埠為 80,執行命令如下 netwox 89 p 802 在主機 b 上建立 tcp 客戶端,連線 tcp 伺服器端,執行命令如下 netwox 87 i 192.168.59.131 p 803 此時就在兩台主機上建立了連線,可以進行通訊 進行抓包,其中 ...

TCP協議的確認重傳機制

tcp協議是面向連線的傳輸層協議,tcp的傳輸特點具有可靠性,它具有面向連線服務來確保可靠穩定傳輸,而確認重傳機制是tcp協議保證可靠穩定傳輸最重要的機制,他包括累計確認 超時時間計算 快速重傳等幾個方面。確認重傳機制 在傳送乙個資料之後,就開啟乙個定時器,若是在這個時間內沒有收到傳送資料的ack確...

TCP協議 TCP報頭,確認應答機制,超時重傳

tcp協議段格式 tcp報頭各部分意義 urg 緊急指標是否有效,當該標誌位為1時,表示有緊急訊號需要處理 ack 確認號是否有效 psh 提示接收端將接受緩衝區中的資料讓應用層讀走 涉及生產者消費者模型 rst 對方要求重新建立連線,把攜帶rst標識的稱為復位報文段,當連線建立異常時,重新建立連線...