TCP三次握手和四次揮手詳解

2021-10-21 07:09:50 字數 709 閱讀 3144

在了解三次握手和四次揮手之前,先知道tcp報文內部包含了哪些東西。

tcp報頭中的源埠號和目的埠號同ip資料報中的源ip與目的ip唯一確定一條tcp連線。tcp在傳送資料前必須在彼此間建立連線,這裡連線意思是:雙方需要內儲存對方資訊(例如:ip,port…)

報文主要段的意思

序號:表示傳送的資料字節流,確保tcp傳輸有序,對每個位元組編號

ack:確認序號的標誌,ack=1表示確認號有效,ack=0表示報文不含確認序號資訊

syn:連線請求序號標誌,用於建立連線,syn=1表示請求連線

fin:結束標誌,用於釋放連線,為1表示關閉本方資料流

建立tcp連線時,需要客戶端和伺服器共傳送3個包。

上面分析過程可以看出,握手兩次達不到讓雙方都得出自己、對方的接收、傳送能力都正常的結論的。

參考:

TCP三次握手 四次揮手詳解

1 建立連線協議 三次握手 1 客戶端傳送乙個帶syn標誌的tcp報文到伺服器。這是三次握手過程中的報文1。2 伺服器端回應客戶端的,這是三次握手中的第2個報文,這個報文同時帶ack標誌和syn標誌。因此它表示對剛才客戶端syn報文的回應 同時又標誌syn給客戶端,詢問客戶端是否準備好進行資料通訊。...

TCP三次握手 四次揮手詳解

1 建立連線協議 三次握手 1 客戶端傳送乙個帶syn標誌的tcp報文到伺服器。這是三次握手過程中的報文1。2 伺服器端回應客戶端的,這是三次握手中的第2個報文,這個報文同時帶ack標誌和syn標誌。因此它表示對剛才客戶端syn報文的回應 同時又標誌syn給客戶端,詢問客戶端是否準備好進行資料通訊。...

TCP三次握手 四次揮手詳解

1 建立連線協議 三次握手 1 客戶端傳送乙個帶syn標誌的tcp報文到伺服器。這是三次握手過程中的報文1。2 伺服器端回應客戶端的,這是三次握手中的第2個報文,這個報文同時帶ack標誌和syn標誌。因此它表示對剛才客戶端syn報文的回應 同時又標誌syn給客戶端,詢問客戶端是否準備好進行資料通訊。...