本人作爲網絡工程專業的學生,涉及到的一些網絡知識也算有點東西,TCP/IP建立時的三次握手在大學課程裏時常提及,關於釋放時的四次握手我也想說說,順便給自己加深一下記憶。
一:建立時的三次握手-----爲了雙方都互相知道已經準備好進行數據傳輸,確認一個初始傳輸序列號,以免產生錯誤的連接
(1)第一次握手: 客戶端:發送一個請求包SYN(ack=j)到服務器,並使自己處於SYN_SENT狀態,等待服務器確認;SYN:同步序列編號
(2)第二次握手: 服務端: 收到客戶端發來的請求包SYN(ack=j)後,發送自己的一個確認包(ack=j+1),同時自己發送的一個SYN(ack=k),即發送ACK+SYN包,並使自己處於SYN_RECV狀態(接收狀態)。
(3)第三次握手: 客戶端: 收到服務端發來的ACK和SYN包,併發送一個確認包ACK(ack=K+1),此時雙方同時處於SYN_ESTABLISHED狀態,建立連接,等待發送和接收數據,完成三次握手。
二:釋放時的四次握手