TCP三次握手四次揮手

2021-10-10 21:21:41 字數 1022 閱讀 9824

一、三次握手

詳解:ack在三次握手中用到,三次握手的過程(如圖1:三次握手圖)所示。

第一次

第一次握手:建立連線時,客戶端傳送syn包(seq=j)到伺服器,並進入syn_sent狀態,等待伺服器確認;syn:同步序列編號(synchronize sequence numbers)。

第二次

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

第三次

1、syn:同步步字元syn( synchronousidle)表示無論是中心結點還是遠地結點,在傳送資訊或回答之前,都要先傳送同步字元,用以實現或保持傳送站和接收站之間的同步;同步連線序號,tcp syn報文就是把這個標誌設定為1,來請求建立連線;

2、nak :否認字元nak( negative acknowledge)的含義為接收站對所收到的報文進行檢查,若發現錯誤,便向傳送站傳送否認回答nak,表示報文有錯,並要求重發。

3、ack:全稱為acknowledge character,即確認字元,表示接收到的字元無錯誤。

接收站對所收到的報文進行檢查,若未發現錯誤,便向傳送站發出確認回答ack,表明資訊已被正確接收,並準備好接收下乙份報文。該控制字元可由中心結點傳送,也可由遠地結點傳送請求/應答狀態。(0為請求,1為應答)

4 、fin:結束連線。如果fin為0是結束連線請求,fin為1表示結束連線;

詳解:

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