TCP建立連線和拆除連線的過程

2021-08-17 13:30:13 字數 866 閱讀 5863

2、tcp連線建立時三次握手的過程 圖示

文字說明

第一次握手:建立連線時,客戶端傳送syn包(seq=x)到伺服器,並進入syn_send狀態,等待伺服器確認;

第二次握手:伺服器收到syn包,必須確認客戶的syn(ack=j+1),同時自己也傳送乙個syn包(seq=y),即syn+ack包,此時伺服器進入syn_recv狀態;

第三次握手:客戶端收到伺服器的syn+ack包,向伺服器傳送確認包ack(ack=y+1),此包傳送完畢,客戶端和伺服器進入established狀態,完成三次握手。

完成三次握手,客戶端與伺服器開始傳送資料,在上述過程中,還有一些重要的概念:

tcp的弱點

tcp 連線的資源消耗,其中包括:資料報資訊、條件狀態、序列號等

通過故意不完成建立連線所需要的三次握手過程,造成連線一方的資源耗盡

序列號的可**性,目標主機應答連線請求時返回的syn/ack 的序列號是可**的

tcp 會話劫持和syn flood(同步洪流)就是根據tcp的這個弱點出現的一種網路攻擊方式

tcp三次握手的一些中間狀態

3、連線終止協議(四次揮手)

關閉過程

關閉過程中出現的幾個狀態

為什麼建立連線協議是三次握手,而關閉連線卻是四次握手呢?

TCP建立連線與拆除連線過程詳解

tcp的六個控制位分別是 urg 報文段緊急。ack 確認號有效。psh 建議計算機立即將資料交給應用程式。rst 連線復位。作用 快速關閉連線,無確認。syn 程序同步。在握手完成後syn為1,表示tcp建立已連線。此後的所有報文段中,syn都被置0。fin 源主機不再有待傳送的資料。如果源主機資...

TCP連線建立過程和TCP連線終止過程

1 當客戶端想要與伺服器端進行tcp通訊時,會首先傳送乙個syn同步包 tcp包頭的syn位被置位 並指明要連線的伺服器端口號。2 如果伺服器端同意連線,就會向客戶端傳送乙個ack確認包 tcp包頭的ack被置位 表示同意客戶端的請求,同時將該包的syn位置位,表示伺服器也想與客戶端通訊。3 客戶端...

TCP 連線建立過程和連線釋放過程

1 客戶端a向伺服器b傳送連線請求報文,此時首部的同步位syn 1,同時選擇乙個初始序號seq x.tcp規定syn報文 syn 1 不能攜帶資料,但是要消耗乙個序列號,這時tcp客戶程序進入syn sent 同步以傳送 狀態 2 伺服器b收到連線請求報文後,如果同意建立連線,則向a傳送確認,在確認...