永发信息网

通常tcp连接的建立需要3次握手,关闭连接需要4次握手,为什么关闭连接会多一次

答案:1  悬赏:20  手机版
解决时间 2021-03-26 20:53
  • 提问者网友:抽煙菂渘情少年
  • 2021-03-26 07:03
通常tcp连接的建立需要3次握手,关闭连接需要4次握手,为什么关闭连接会多一次
最佳答案
  • 五星知识达人网友:詩光轨車
  • 2021-03-26 07:20
参考下面的图,可以理解一下。不过因为被动断开方可以把FIN和ACK用一个包发送,所以多数教材或资料上也是把断开理解为三次握手。

1、当主机A确认发送完数据且知道B已经接受完了,想要关闭发送数据口(当然确认信号还是可以发),就会发FIN给主机B。

2、主机B收到A发送的FIN,表示收到了,就会发送ACK回复。

3、但这是B可能还在发送数据,没有想要关闭数据口的意思,所以FIN与ACK不是同时发送的,而是等到B数据发送完了,才会发送FIN给主机A。

4、A收到B发来的FIN,知道B的数据也发送完了,回复ACK, A等待2MSL以后,没有收到B传来的任何消息,知道B已经收到自己的ACK了,A就关闭链接,B也关闭链接了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯