「每天一道面試題」TCP爲什麼要採用三次握手?

「每天一道面試題」TCP為什麼要採用三次握手?

client發出的第一個連接請求報文段並沒有丟失,而是在某個網絡結點長時間的滯留了,以致延誤到連接釋放以後的某個時間才到達server,此時這個請求已經是失效的請求,但server收到此失效的連接請求報文段後,誤認為是client再次發出的一個新的連接請求,於是向client發出確認報文,如果不採用三次握手,那麼只要server發出確認報文,那麼server認為新的連接就建立了,並一直等待client發來數據,這樣server端的連接資源就被佔用浪費了。採用三次握手後,如果是正常的連接請求,client需要向server發送確認連接的報文,然而已失效的client不會向server的確認發出確認,這樣可以避免server端資源被佔用。


分享到:


相關文章: