【问题1】为什么连接的时候是三次握手,关闭的时候却是四次握手?
生活随笔
收集整理的這篇文章主要介紹了
【问题1】为什么连接的时候是三次握手,关闭的时候却是四次握手?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
答:三次握手是因為因為當Server端收到Client端的SYN連接請求報文后,可以直接發送SYN+ACK報文。其中ACK報文是用來應答的,SYN報文是用來同步的。但是關閉連接時,當Server端收到FIN報文時,很可能并不會立即關閉SOCKET(因為可能還有消息沒處理完),所以只能先回復一個ACK報文,告訴Client端,"你發的FIN報文我收到了"。只有等到我Server端所有的報文都發送完了,我才能發送FIN報文,因此不能一起發送。故需要四步握手。
?
總結
以上是生活随笔為你收集整理的【问题1】为什么连接的时候是三次握手,关闭的时候却是四次握手?的全部內容,希望文章能夠幫你解決所遇到的問題。