tcp建立連接三次握手

tcp客戶端在和服務端建立連接的過程是一個三次握手的過程:

1:客戶端連接服務端,客戶端首先要向服務端發送兩個數據:①連接請求標誌位(SYN),②連接序號(seq),可以理解爲向服務端發送了一個字典{"SYN":1,"seq":100}

2:服務端在收到客戶端的連接請求後,向客戶端發送:①確認請求標誌位(ACK), ②確認序號(ack),③連接請求標誌位(SYN),④連接序號(seq),也可以理解爲一個字典{"ACK":1,"ack":101,"SYN":1,"seq":200}

3:客戶端在收到服務端的確認請求後,再次向服務端發送:①確認請求標誌位(ACK),②確認序號(ack),③連接序號(seq),也可以理解爲字典{"ACK":1,"ack":201,"seq":102}

 

大致過程可以理解爲:

首先,客戶端向服務端發送了請求標誌位1和連接序號100(隨機生成),然後服務端在收到客戶端的連接請求後,將客戶端發送的連接序號加1,也就是101,將其作爲確認序號連同確認請求標誌位1發送給客戶端,標識服務端可以接收客戶端的請求,並且服務端還會向客戶端發送連接請求標誌位1和隨機生成的連接序號200(隨機生成),這兩個數據可以理解爲向客戶端詢問可以收到服務端的數據嗎,最後客戶端發送確認請求標誌位1和確認序號201(該確認序號是將服務端剛剛發送的連接序號加1)和隨機生成的連接序號102(該連接序號是和第一次發送連接序號做區分,標識不是第一次發送請求)發送給服務端,到此客戶端和服務端連接成功,即爲三次握手過程

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章