1、直接從TCP的三次握手開始說起
三次握手就是客戶與服務器建立連接的過程
- 客戶向服務器發送SYN(SEQ=x)報文,然后就會進入SYN_SEND狀態
- 服務器收到SYN報文之后,回應一個SYN(SEQ=y)ACK(ACK=x+1)報文,然后就會進入SYN_RECV狀態
- 客戶收到服務器的SYN報文,回應一個ACK(ACK=y+1)報文,然后就會進入Established狀態
圖片來自百度百科
舉例時間到!我們把客戶端比作男生,服務器比作女生
第一次握手就像是男生對女生的告白:我喜歡你我們在一起吧。(之后,男孩就要等待女孩的回復,因為要確定女孩聽到他說的話)
第二次握手則是女生的回應:好呀好呀。(之后,女孩也要等待,因為要確定男孩聽到她的答復)
第三次握手就是男生的回應:真好,我們去吃火鍋吧~。(此時,兩人都確定對方收到了消息,關系成功建立)
也就是客戶端和服務器數據的傳輸
接下來,我們抓包分析一下三次握手建立的過程