计算机网络面试题(十一):TCP4次挥手客户端和服务端状态

在这里插入图片描述


在这里插入图片描述

由于TCP通信是全双工的,断开连接比建立连接要复杂

  1. 客户端向服务端发送FIN报文,请求断开TCP连接

客户端状态:FIN_WAIT1


  1. 服务端收到FIN,向客户端发送ACK

服务端状态:CLOSE_WAIT


  1. 客户端收到ACK后,此刻连接其实已经断开一半了,若服务器还有数据要传输,则继续传输

客户端状态:FIN_WAIT2


  1. 当服务端数据传输完毕,发送FIN报文给客户端

服务端状态:LAST_ACK


  1. 客户端收到服务端的第二个FIN后,回复ACK

客户端状态:TIME_WAIT


  1. 经过2MSL时间后,客户端关闭

客户端状态:CLOSED


  1. 服务端收到客户端的ACK后关闭

服务端状态:CLOSED


补充:CLOSEING状态

当客户端发送FIN请求断开TCP连接后,并没有收到客户端的ACK,而是直接收到了FIN,即跳过了第二阶段!!!!这是由于网络传输意外发送,ACK包丢失了,则此刻客户端进入CLOSEDING状态

客户端状态:CLOSEDING

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值