2020-10-31 09:38:43 1404次浏览 2条回答 0 悬赏 10 金钱

为什么连接的时候是三次握手,关闭的时候却是四次握手?

  • 回答于 2020-11-03 00:13 举报

    抖个机灵? 多了一次 解手 ?

  • 回答于 2020-11-07 16:01 举报

    TPC关闭

    里面的几个场景问题 应该能完全解答题主的疑惑了

    其中的有一个问题就是题主的问题
    `
    【问题1】为什么连接的时候是三次握手,关闭的时候却是四次握手?

    答:因为当Server端收到Client端的SYN连接请求报文后,可以直接发送SYN+ACK报文。其中ACK报文是用来应答的,SYN报文是用来同步的。但是关闭连接时,当Server端收到FIN报文时,很可能并不会立即关闭SOCKET,所以只能先回复一个ACK报文,告诉Client端,"你发的FIN报文我收到了"。只有等到我Server端所有的报文都发送完了,我才能发送FIN报文,因此不能一起发送。故需要四步握手。
    `

您需要登录后才可以回答。登录 | 立即注册
PHP学院的中学生
副总裁

PHP学院的中学生

注册时间:2018-10-23
最后登录:2024-09-23
在线时长:168小时13分
  • 粉丝29
  • 金钱4725
  • 威望30
  • 积分6705

热门问题