TCP的三次握手四次揮手

2021-09-13 16:45:59 字數 1035 閱讀 9294

tcp(transmission control protocol 傳輸控制協議)協議的作用是為了確保資料傳輸的可靠性;為了更容易傳送大資料,使用了位元組流服務(byte stream service)將大塊資料分割成報文段(segment)為單位的資料報進行管理和傳輸;而且tcp協議能夠確認資料最終是否送達到對方。

為了準確無誤的將資料送達目標處,tcp採用了三次握手(three-way handshaking)的策略。用tcp協議把資料報送出去後,tcp會向對方確認資料是否成功送達。握手過程中使用了tcp的標誌(flag)——syn(synchronize)和ack(acknowledgement)。

三次握手步驟:

若在握手過程中某個階段莫名中斷,tcp協議會再次以相同的順序傳送相同的資料報。

四次揮手:

fin:finish

msl:maximum segment lifetime(報文最大生存時間):他是任何報文在網路上存在的最長時間,超過這個時間報文將被丟棄。

time-wait

客戶端收到伺服器端的fin連線釋放報文後進入此狀態,而不是直接進入closed狀態,還需要等待乙個時間計時器設定的時間2msl;這麼做的理由有兩個:

確保最後乙個確認報文ack能夠達到。如果伺服器端沒有收到客戶端發來的確認報文ack那麼久需要從新傳送連線釋放請求報文fin,客戶端等待一段時間就是為了處理這種情況的傳送。

等待一段時間是為了讓本次連線持續時間內產生的所有報文都從網路中消失,使得下乙個新的連線不會出現舊的連線請求報文syn,從而錯誤開啟連線。

四次揮手的過程:

四次揮手的原因:

客戶端傳送了fin連線釋放報文之後,伺服器端收到了這個報文,就進入了close-wait狀態。這個狀態是為了讓伺服器端傳送還未完畢的資料,傳送完畢之後,伺服器端會傳送fin連線釋放報文。

TCP三次握手 四次揮手

tcp 三次握手 tcp 連線是通過三次握手進行初始化的。三次握手的目的是同步連線雙方的序列號和確認號並交換 tcp 視窗大小資訊。以下步驟概述了通常情況下客戶端計算機聯絡伺服器計算機的過程 1.客戶端向伺服器傳送乙個syn置位的tcp報文,其中包含連線的初始序列號x和乙個視窗大小 表示客戶端上用來...

TCP三次握手 四次揮手

服務端的tcp程序先建立傳輸控制塊tcb,準備接受客戶端程序的連線請求,然後服務端程序處於listen狀態,等待客戶端的連線請求,如有,則作出響應。1 客戶端的tcp程序也首先建立傳輸控制模組tcb,然後向服務端發出連線請求報文段,該報文段首部中的syn 1,ack 0,同時選擇乙個初始序號seq ...

TCP三次握手四次揮手

tcp transmission control protocol 傳輸控制協議 tcp是主機對主機層的傳輸控制協議,提供可靠的連線服務,採用三次握手確認建立乙個連線。位碼即tcp標誌位,有6種標誌 urg urgent緊急 ack acknowledgement 確認 psh push傳送 rst...