TCP协议二:TCP状态转换(重要)

这篇具有很好参考价值的文章主要介绍了TCP协议二:TCP状态转换(重要)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

TCP状态转换分析https://www.bilibili.com/video/BV1iJ411S7UA?p=44&spm_id_from=pageDriver&vd_source=d239c7cf48aa4f74eccfa736c3122e65

TCP协议二:TCP状态转换(重要)

TCP协议二:TCP状态转换(重要)

TCP状态转换图 

粗实线:主动端

虚线:    被动端

细实线:内核操作

TCP协议二:TCP状态转换(重要)

 状态分析

TCP协议二:TCP状态转换(重要)

TCP协议二:TCP状态转换(重要)

  • CLOSED:表示初始状态。
  • LISTEN该状态表示服务器端的某个SOCKET处于监听状态,可以接受连接。
  • SYN_SENT这个状态与SYN_RCVD遥相呼应,当客户端SOCKET执行CONNECT连接时,它首先发送SYN报文,随即进入到了SYN_SENT状态,并等待服务端的发送三次握手中的第2个报文。SYN_SENT状态表示客户端已发送SYN报文。
  • SYN_RCVD: 该状态表示接收到SYN报文,在正常情况下,这个状态是服务器端的SOCKET在建立TCP连接时的三次握手会话过程中的一个中间状态,很短暂。此种状态时,当收到客户端的ACK报文后,会进入到ESTABLISHED状态。
  • ESTABLISHED表示连接已经建立。
  • FIN_WAIT_1:  FIN_WAIT_1和FIN_WAIT_2状态的真正含义都是表示等待对方的FIN报文。区别是:FIN_WAIT_1状态是当socket在ESTABLISHED状态时,想主动关闭连接,向对方发送了FIN报文,此时该socket进入到FIN_WAIT_1状态。FIN_WAIT_2状态是当对方回应ACK后,该socket进入到FIN_WAIT_2状态,正常情况下,对方应马上回应ACK报文,所以FIN_WAIT_1状态一般较难见到,而FIN_WAIT_2状态可用netstat看到。
  • FIN_WAIT_2:主动关闭链接的一方,发出FIN收到ACK以后进入该状态。称之为半连接或半关闭状态。该状态下的socket只能接收数据,不能发。
  • TIME_WAIT: 表示收到了对方的FIN报文,并发送出了ACK报文,等2MSL后即可回到CLOSED可用状态。如果FIN_WAIT_1状态下,收到对方同时带 FIN标志和ACK标志的报文时,可以直接进入到TIME_WAIT状态,而无须经过FIN_WAIT_2状态。
  • CLOSING: 这种状态较特殊,属于一种较罕见的状态。正常情况下,当你发送FIN报文后,按理来说是应该先收到(或同时收到)对方的 ACK报文,再收到对方的FIN报文。但是CLOSING状态表示你发送FIN报文后,并没有收到对方的ACK报文,反而却也收到了对方的FIN报文。什么情况下会出现此种情况呢?如果双方几乎在同时close一个SOCKET的话,那么就出现了双方同时发送FIN报文的情况,也即会出现CLOSING状态,表示双方都正在关闭SOCKET连接。
  • CLOSE_WAIT: 此种状态表示在等待关闭。当对方关闭一个SOCKET后发送FIN报文给自己,系统会回应一个ACK报文给对方,此时则进入到CLOSE_WAIT状态。接下来呢,察看是否还有数据发送给对方,如果没有可以 close这个SOCKET,发送FIN报文给对方,即关闭连接。所以在CLOSE_WAIT状态下,需要关闭连接。
  • LAST_ACK: 该状态是被动关闭一方在发送FIN报文后,最后等待对方的ACK报文。当收到ACK报文后,即可以进入到CLOSED可用状态。

TCP协议二:TCP状态转换(重要)

实验效果 

netstat -apn | grep clinet

TCP协议二:TCP状态转换(重要)

TCP协议二:TCP状态转换(重要)

TCP协议二:TCP状态转换(重要)

TCP协议二:TCP状态转换(重要)文章来源地址https://www.toymoban.com/news/detail-429199.html

到了这里,关于TCP协议二:TCP状态转换(重要)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • TCP / IP 网际层的 4 个重要协议

    TCP/IP(Transmission Control Protocol/Internet Protocol)是一组用于互联网通信的协议。其中,网际层(Internet Layer)是TCP/IP协议栈中的一个关键层,主要负责网络间的数据路由和转发。 网际层的主要作用如下: IP地址分配:网际层使用IP地址来唯一标识网络中的设备。IP地址由32位(I

    2024年02月12日
    浏览(27)
  • 【网络原理】TCP 协议中比较重要的一些特性(二)

    目录 1、TCP 状态转换 1.1、三次握手状态 1.2、四次挥手状态 2、滑动窗口 3、流量控制 TCP 状态和“线程状态”是类似的概念,用于描述 TCP 连接过程中正在执行什么操作。 TCP 服务器和客户端都有一定的数据结构来保存连接信息,而这个数据结构中有一个属性叫“状态”,操作

    2024年03月15日
    浏览(34)
  • 【网络原理】TCP 协议中比较重要的一些特性(一)

    目录 1、TCP 协议 2、确认应答 2.1、确认序号 3、超时重传 4、连接管理 4.1、建立连接(三次握手) 4.2、断开连接(四次挥手) TCP 是工作中最常用到的协议,也是面试中最常考的协议,具有面向连接, 可靠传输 ,面向字节流,全双工的特点,其中可靠传输是 TCP 安身立命的本

    2024年04月10日
    浏览(33)
  • 【网络原理】TCP 协议中比较重要的一些特性(三)

    目录 1、拥塞控制  2、延时应答 3、捎带应答 4、面向字节流 5、异常情况处理 5.1、其中一方出现了进程崩溃 5.2、其中一方出现关机(正常流程的关机) 5.3、其中一方出现断电(直接拔电源,也是关机,更突然的关机) 5.4、网络断开 和流量控制一样,也是用来限制发送方的

    2024年03月18日
    浏览(41)
  • 【算法】状态之美,TCP/IP状态转换探索

    最近城市里甲流肆虐,口罩已经成为了出门必备的物品。小悦也不得不开始采取防护措施,上下班过程中,将口罩戴起来以保护自己不受病毒的侵害。 每天下班后,小悦总是喜欢投入到自己的兴趣爱好中,她热衷于翻阅与IT相关的资料,希望能够更深入地了解计算机科学。而

    2024年02月05日
    浏览(22)
  • TCP状态转换图

    TCP状态转换图 了解TCP状态转换图可以帮助开发人员查找问题. 说明: 上图中粗线表示主动方, 虚线表示被动方, 细线部分表示一些特殊情况, 了解即可, 不必深入研究. 对于建立连接的过程客户端属于主动方, 服务端属于被动接受方(图的上半部分) 而对于关闭(图的下半部分), 服务

    2024年02月15日
    浏览(24)
  • TCP的四次挥手与TCP状态转换

    TCP客户端与服务器断开连接的时候,在程序中使用close()函数,会使用TCP协议四次挥手。 客户端和服务端都可以主动发起。 因TCP连接时候是双向的,所以断开的时候也是双向的。 三次挥手可以吗?可以是可以,和状态有关。 四次挥手是用于客户端和服务器断开连接的时候,

    2024年02月13日
    浏览(24)
  • Linux网络编程(TCP状态转换关系)

    本篇文章来讲解一下TCP的状态转换关系,学习这个状态转换关系对于我们深入了解网络编程是非常有必要的。 客户端状态转换: 1.CLOSED - SYN-SENT:当客户端尝试与服务器建立连接时,客户端从CLOSED状态转换到SYN-SEND状态。此时客户端发送SYN(同步)包,表示请求建立连接,并

    2024年02月07日
    浏览(36)
  • Prometheus黑盒测试模块,监控TCP端口+ HTTP/HTTPS路由状态

    官方下载地址 blackbox-exporter是Prometheus官方提供的一个黑盒测试的解决方案,可用于以下使用场景: TCP:端口存活检测 HTTP/HTTPS:可用性检测 ICMP:主机存活检测 TCP:端口存活检测 DNS:域名解析 1、安装blackbox-exporter 2、添加systemd管理 3、启动验证 默认端口是9115 1、编辑promet

    2024年02月06日
    浏览(29)
  • TCP、IP、TCP/IP、HTTP和HTTPS协议简介

    TCP、IP、TCP/IP、HTTP和HTTPS都是计算机网络通信中常见的协议。 TCP TCP(Transmission Control Protocol)是传输层协议,在网络通信中提供可靠的、面向连接的数据传输服务。TCP协议确保数据的可靠性、完整性和有序性,并且可以自动进行重传和错误校验,为应用层提供了可靠的数据传输

    2024年02月04日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包