首页 > 电脑专区 > 电脑教程 >

TCP连接的终止其状态的改变

来源:互联网 2023-02-20 23:37:29 478

本经验介绍TCP连接的终止,结合函数进行介绍,并相应的有图片进行更直观的展示。ksi办公区 - 实用经验教程分享!

工具/原料

  • 计算机

方法/步骤

  • 1

    TCP建立一个连接需3个分节,终止一个连接则需4个分节。ksi办公区 - 实用经验教程分享!

    释放TCP连接的步骤如下:ksi办公区 - 实用经验教程分享!

    (1)客户端调用close,调用close的结果就是发送FIN分节主动关闭连接。ksi办公区 - 实用经验教程分享!

    我们称该端执行主动关闭(active close)。该端的TCP于是发送一个FIN分节,表示数据发送完毕。ksi办公区 - 实用经验教程分享!

    注解:此时客户端处于主动关闭等待状态FIN_WAIT 状态ksi办公区 - 实用经验教程分享!

  • 1该信息未经授权抓取自百度经验
  • 2

    (2) 服务端接收到FIN后执行被动关闭(passive close),发送ACK对客户端的FIN分节进行确认。ksi办公区 - 实用经验教程分享!

    注解:服务端收到客户端的FIN分节之后,状态更改为CLOSE_WAIT状态!ksi办公区 - 实用经验教程分享!

    客户端依然处于等待状态ksi办公区 - 实用经验教程分享!

  • 3

    (3)当服务端将代发的数据发送完成之后,调用close函数关闭自身的套接字,这导致TCP发送一个FIN分节给客户端ksi办公区 - 实用经验教程分享!

    注解:服务端此时的状态由CLOSE_WAIT转为LAST_ACK状态。ksi办公区 - 实用经验教程分享!

    客户端依然处于等待状态ksi办公区 - 实用经验教程分享!

  • 4

    (4)客户端接收到服务端的FIN分节之后,对服务端发送一个ACK确认分节,当前的连接彻底关闭1ksi办公区 - 实用经验教程分享!

    注解:此时服务端和客户端状态为CLOSED状态ksi办公区 - 实用经验教程分享!

    TCP连接的终止其状态的改变ksi办公区 - 实用经验教程分享!

    TCP连接的终止其状态的改变ksi办公区 - 实用经验教程分享!

  • 注意事项

    • close函数就是关闭连接的作用,其实际功效为发起FIN分节

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!ksi办公区 - 实用经验教程分享!


    标签: 连接终止状态改变

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码