一、三次握手
詳解: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...