TCP三次握手與四次揮手

2021-10-03 12:06:13 字數 669 閱讀 8824

共32位,包含:

1.序號:用於對位元組流進行編號,例如序號為x,表示第乙個位元組的編號為x,如果攜帶的資料長度為100,那麼下乙個序號應當是x+100;

2.確認號:期望收到的下乙個報文段的序號,例如,收到乙個報文段,它的序號是y,長度為100,那麼下乙個期望收到的序號就是y+100,那麼這個確認號就是y+100;

3.資料偏移:指報文的資料部分距離報文的起始位置的長度,也就是首部的長度;

4.確認ack:當ack=1時,確認號字段有效,否則無效。tcp協議要求所有連線建立之後應當將ack置為1;

5.同步syn:在連線時用來同步確認號。當syn=1,ack=0時表示這是乙個請求連線報文段,對方如果同意建立連線,則響應syn=1,ack=1;

6.終止fin:fin=1,表示請求釋放乙個連線。

7.視窗:表示接收方讓傳送方設定其視窗的依據,這是因為接收方的資料快取空間是有限的。

假設a為客戶端,b為服務端

為什麼要三次握手?

因為如果a的請求沒有到達b,而是在網路中滯留了一段時間,那麼客戶端在等待超時時間結束之後會再次嘗試,如果沒有三次握手機制,最終滯留的請求到達伺服器之後就會開啟多餘的連線。

依然是a為客戶端,b為服務端

為什麼要四次揮手?

為了讓沒有傳送完的資料繼續傳送。

待更新to be continue…

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...