簡述tcp ip協議三次握手 四次揮手

2021-10-09 01:31:19 字數 1187 閱讀 3724

udp協議定義了埠,同乙個主機上的每個應用程式都需要指定唯一的埠號,並且規定網路中傳輸的資料報必須加上埠資訊,當資料報到達主機以後,就可以根據埠號找到對應的應用程式了。udp協議比較簡單,實現容易,但它沒有確認機制,資料報一旦發出,無法知道對方是否收到,因此可靠性較差,為了解決這個問題,提高網路可靠性,tcp協議就誕生了。

tcp即傳輸控制協議,是一種面向連線的可靠的基於位元組流的通訊協議。簡單來說tcp就是有確認機制的udp協議,每發出乙個資料報都要求確認,如果有乙個資料報丟失,就收不到確認,傳送方就必須重發這個資料報。為了保證傳輸的可靠性,tcp協議在udp基礎之上建立了三次對話的確認機制,即在正式收發資料前,必須和對方建立可靠的連線。tcp資料報和udp一樣,都是由首部和資料兩部分組成,唯一不同的是,tcp資料報沒有長度限制,理論上可以無限長,但是為了保證網路的效率,通常tcp資料報的長度不會超過ip資料報的長度,以確保單個tcp資料報不必再分割。

1.三次握手:

《1》.客戶端向服務端傳送連線請求,(申請建立連線,確認客戶端能傳送訊息

《2》 服務端向客戶端傳送收到客戶端的請求,(收到請求,確認服務端能接受訊息

《3》 客戶端向服務端傳送確認能夠收到服務的接受訊息。(收到訊息,確認服務端能傳送訊息,客戶端能接受到訊息(連線建立)

2.四次揮手

《1》 客戶端向服務端傳送斷開連線的請求(客戶端請求斷開連線,客戶端不再傳送訊息

《2》 服務端傳送訊息,確認收到請求(服務端收到請求,但服務端可能存在訊息未傳送,示意客戶端收到訊息,但不斷開

《3》 服務端向客戶端傳送斷開連線請求(服務端訊息傳送完畢,請求斷開連線

《4》 客戶端傳送收到請求(客戶端收到請求,傳送給服務端,確認斷開(連線關閉)

簡述TCP IP協議三次握手和四次揮手

tcp ip協議 網際網路協議 internet protocol suite 是乙個網路通訊模型,以及一整個網路傳輸協議家族,為網際網路的基礎通訊架構。它常被通稱為tcp ip協議族 英語 tcp ip protocol suite,或tcp ip protocols 簡稱tcp ip。tcp的6...

TCP IP協議三次握手 四次揮手

tcp是一種面向連線的端到端的可靠傳輸協議。一 客戶端傳送乙個連線請求,傳送乙個隨機數x,這時客戶端的埠狀態變為syn sent狀態。二 服務端收到客戶端發起的連線請求,埠狀態變為listen狀態,服務端回覆客戶端發起的請求,把收到的隨機數x 1返回確認收到,在傳送乙個自己生成的隨機數y給客戶端。此...

TCP IP協議三次握手與四次握手釋放

我們知道tcp建立連線要進行 三次握手 即交換三個分組。大致流程如下 只有就完了三次握手,但是這個三次握手發生在socket的那幾個函式中呢?請看下圖 圖1 socket中傳送的tcp三次握手 從圖中可以看出,當客戶端呼叫connect時,觸發了連線請求,向伺服器傳送了syn j包,這時connec...