TCP三次握手四次揮手

2021-09-24 13:47:37 字數 760 閱讀 1935

三次握手:建立連線的過程

調⽤socket, 建立檔案描述符; 呼叫connect, 向伺服器發起連線請求;

第一次:connect會發出syn段並阻塞等待伺服器應答;

第二次:伺服器收到客戶端的syn, 會應答乙個syn-ack段表示"同意建立連線";

第三次:客戶端收到syn-ack後會從connect()返回, 同時應答⼀乙個ack段;

四次揮手:斷開連線的過程

第一次:如果客戶端沒有更多的請求了, 就呼叫close()關閉連線, 客戶端會向伺服器傳送fin段

此時伺服器收到fin後, 會回應乙個ack, 同時read會返回0

read返回之後, 伺服器就知道客戶端關閉了連線, 也呼叫close關閉連線, 這個時候伺服器會向客戶端 傳送乙個fin;

客戶端收到fin, 再返回乙個ack給伺服器

保證傳輸可靠性:

1.校驗和

2.序列號

3.確認應答

4.超時重傳

5.連線管理

6.流量控制

7.擁塞控制

字段含義

syn請求建立連線,並在其序列號的字段進行序列號的初始值設定

fin希望斷開連線

ack確認號是否有效

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