详述TCP三次握手和四次断开(挥手)

TCP协议通过三次握手建立连接,客户端首先发送FIN包请求建立连接,服务器响应FIN和ACK包,客户端再发送ACK确认。四次挥手则用于断开连接,涉及双方的FIN和ACK交互,确保数据传输完毕后双方都能关闭连接。
摘要由CSDN通过智能技术生成

三次握手:

第一次握手 请求由客户端向服务端发送一个FIN包,这个包就表明自身的各种状态又代表他想要建立起第一次服务;

第二次握手 则由服务端向客户端发送一个FIN包和ACK包,FIN包即表明自身状态并想要建立一次连接,ACK包,即为确定包,确定第一次握手发来的FIN包,服务端已经确认收到;

第三次握手 为客户端向服务端在回复一个ACK包,以表示确认接收到了第二次握手时的ACK包和FIN包。

四次挥手:

第一次挥手 A数据传输完毕需要断开连接,A的应用进程向其TCP发出连续释放报文段(FIN=1,序列号SEQ=u)并停止再发送数据,主动关闭TCP连接,进入FIN-WAIT-1状态,等待B确认;

第二次挥手  B收到连续释放报文段后,便发出确认报文段(ACK=1,确认号ACK=u+1,序列号SEQ=v)B进入CLOSE-WAIT关闭等待状态,此时TCP处于半关闭状态,而A收到B的确认后进入到FIN-WAIT-2状态,等待B发出的连续释放报文段;

第三次挥手 当B数据传输完毕后,B发出连续释放报文段(FIN=1,ACK=1,序列号SEQ=w,确认号ACK=v+1)B进入LAST-ACK最后确认状态,等待A的最后确认;

第四次挥手  A收到B的连续释放报文段后,对此发出确认报文(ACK=1,SEQ=u+1,ACK=W+1)A进入TIME-WAIT时间等待状态,此时TCP未释放掉,需要经过时间等待器设置的时间2MSL后,A才能进入CLOSE状态

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

径行直遂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值