在TCP/IP協議中,TCP協議通過三次握手建立一個可靠的連接,示意圖如下:
下面通過一個小故事簡單理解一下這三次握手的具體含義:
一天,快遞員小客(客戶端)准備去小服(服務器)家去送快遞(准備與服務器進行連接),當走到小服家門口發現,小服家大門緊鎖,
然后便高喊,"您好,你把門打開,由您的快遞(嘗試與服務器建立連接),我是快遞員小客(發送同步序列編號Synchronize Sequence Numbers
,確認身份信息)",此時,小客進入等待小服回應的狀態(客戶端進入SYN_SEND),(由此實現雙方第一次握手)。
小服收到小客的請求消息后回應,"來了,並打開門(服務器響應客戶端請求,建立連接)",此時小服已經確認小客的到來(服
務器進入SYN_RECV狀態),(由此實現雙方第二次握手)。
當小客收到了小服的回應信息,並且發現門已經成功打開(建立連接成功),遂把快遞送給了小服(向服務器發送確認包),之
后,小服簽收快遞。(客戶端和服務端同時進入ESTABLISHED狀態),(由此實現雙方第三次握手)。
若要斷開連接,還需要進行第四次握手。 小服關閉房門(發送關閉請求),小客離開。
資歷尚淺,理解不周到之處,請之處並諒解。