12003|1

661

帖子

18

TA的资源

纯净的硅(初级)

楼主
 

11 TCP 协议(状态机) [复制链接]

1. TCP 状态机

TCP 协议太复杂了,连接的建立与终止在前面都已经有所介绍,所有的规则都可以用一张 TCP 状态变迁图来表示。




图1 TCP 状态机

这张图非常经典,网络上都可以找得到,但是这里我用彩色线条重新画了一遍。接下来就是关于图 1 的几点说明:

  • 绿色粗实线和蓝色粗虚线表示正常的状态变迁。
  • 红色细实线表示异常变迁。
  • 顶层的 CLOSED 状态是一个假想的起点和终点,并不是一个真正的状态。
2. 连接建立和断开时序图

这里再次将三次握手和四次挥手的时序图画出来,同时标记上变迁的状态。如图 2 所示。




图2 TCP 正常连接建立和终止对应的状态

3. 状态机解读

图 1 中,可以看到有很多异常的状态变迁,其中有同时打开(两个服务器之间互相请求建立连接);还有同时关闭(进入 CLOSING 状态)。

并不是所有系统都能够实现同时打开的功能,比如早期的内核版本并不支持 LISTEN 到 SYN_SENT 的变迁。

SYN_RCVD 变迁到 LISTEN 状态是有条件的:只有正常的进入到 SYN_RCVD 状态时(即蓝色粗虚线,从 LISTEN 进入 SYN_RCVD),然后收到 RST 段,就又可以回到 LISTEN 状态。

4. 总结
  • 掌握 TCP 的 11 种状态

最新回复

谢谢分享   详情 回复 发表于 2021-3-21 19:25
点赞 关注(1)

回复
举报

661

帖子

0

TA的资源

纯净的硅(初级)

沙发
 

谢谢分享

 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表