TCP三次握手與四次揮手

2021-10-14 16:31:44 字數 669 閱讀 7941

簡單介紹tcp三次握手與四次揮手。

三次握手的過程:

1、主機a向主機b傳送tcp連線請求資料報,其中包含主機a的初始序列號seq(a)=x.

其中報文中同步標誌位syn=1,ack=0,表示這是乙個tcp連線請求的資料報文,序列號seq=x,表明傳輸資料時的第乙個資料位元組的序號是x;

2、主機b收到請求後,會發回連線確認資料報。

其中確認報文段中,標識位syn=1,ack=1,表示這是乙個tcp連線響應資料報文,並含主機b的初始序列號seq(b)=y,以及主機b對主機a初始序列號的確認號ack(b)=seq(a)+1=x+1

3、第三次,主機a收到主機b的確認報文後,還需做出確認,即傳送乙個序列號seq(a)=x+1,確認號為ack(a)=y+1的報文

假設主機a為客戶端,主機b為服務端,其釋放tcp連線的過程如下: 1、關閉客戶端到伺服器的連線,首先客戶端a會傳送乙個fin,用來關閉客戶端到伺服器的資料傳輸,然後等待伺服器確認。其中終止標誌位fin=1,序列號seq=u. 2、伺服器收到這個fin,它發回乙個ack確認碼,確認號ack為收到的序號加1。 3、關閉伺服器到客戶端的連線,也是傳送乙個fin給客戶端。 4、客戶端收到fin後,並發回乙個ack報文確認,並將確認序號seq設定為收到序號加1。首先進行關閉的一方將執行主動關閉,而另一方執行被動關閉

以上就是三次握手和四次揮手的八股文

Tcp三次握手與四次揮手

tcp三次握手 四次揮手 在tcp ip協議中,tcp協議提供可靠的連線服務,採用三次握手建立乙個連線。第一次握手 建立連線時,客戶端傳送syn包 syn j 到伺服器,並進入syn send狀態,等待伺服器確認 syn 同步序列編號 synchronize sequence numbers 第二次...

TCP三次握手與四次揮手

也許三次握手你會經常聽到,但你知道三次握手的真正意義嗎,為什麼需要三次握手呢?首先我們必須明白tcp是面向連線的協議,無論哪乙個方向在傳送資料之前,都必須先在雙方之間建立連線。這一點與udp協議是不一樣的,udp在傳送資料報之前是不需要建立連線的。建立tcp連線的過程中,通訊的雙方需要互相發報文進行...

tcp三次握手與四次揮手

一.tcp三次握手 簡述 a傳送乙個請求給b,b發回確認,然後a再加以確認,來回共3次 1 第一次握手 客戶端傳送syn包 syn x 到伺服器,並進入syn send狀態,等待伺服器確認。2 第二次握手 伺服器收到syn包之後,必須確認客戶的syn ack x 1 同時自己也傳送乙個syn syn...