前端面試—TCP協議的三次握手

為了準確無誤地將數據送達目標處,TCP協議採用了三次握手(three-way handshaking)策略。用TCP協議把數據包送出去之後,TCP不會對傳送後的情況置之不理,它一定會向對方確認是否成功送達。握手過程中使用了TCP的標誌(flag)——SYN(synchronize)和ACK(acknowledgement)。

發送端首先發送一個帶SYN標誌的數據包給對方。接收端收到後,回傳一個帶有SYN/ACK標誌的數據包以示傳達確認信息。最後,發送端在回傳一個帶ACK標誌的數據包,代表“握手”結束。

若在握手過程中某個階段莫名中斷,TCP協議會再次以相同的順序發送相同的數據包。

前端面試—TCP協議的三次握手

三次握手示意圖


分享到:


相關文章: