TCP协议---服务器与客户端状态转换图
来源:互联网 发布:战斗机 知乎 编辑:程序博客网 时间:2024/05/29 15:53
TCP服务器与客户端通信过程的状态转换图
理解状态转换是使用netstat命令来诊断网络问题的基础,也是理解比如调用connect,accept和close函数的过程的关键所在。
下面是TCP中的一种连接过程: 客户端发起连接请求 --> 连接确立 --> 信息交互 --> 客户端发起关闭连接请求 --> 完成关闭连接.
(1)客户机的TCP状态序列
(2)服务器的TCP状态序列
客户端的TIME_WAIT状态
值得注意的是,在客户端TCP的状态转换图中,客户机会经历一个TIME_WAIT的状态。为什么在关闭连接过程中还需要这样的一个状态呢?
先看一下下面这幅图:
假如最后一个ACK在网络中丢失,那么接收不到确认信号的服务器将会重发最后一个FIN,这就需要客户端维护一个状态信息以允许它能重发最终的ACK。如果不维护这样的状态信息,它将会以RST(另外一个类型的TCP分节)响应,而服务器则会把这个RST解析成接收错误。
但如果TCP要进行完毕必要的工作来彻底终止某个连接双方向的数据流(全双工关闭),那么在关闭连接中的四个分节的任何一个的丢失情况都必须要正确处理。这就是需要存在TIME_WAIT状态的其中一个重要理由。
- TCP协议---服务器与客户端状态转换图
- TCP 服务器与客户端
- tcp服务器与客户端
- TCP协议-建立连接、断开连接、状态转换图
- 客户端服务器TCP链接异常状态分析
- TCP状态转换图
- tcp状态转换图
- TCP状态转换图
- TCP状态转换图
- TCP状态转换图
- TCP状态转换图
- TCP状态转换图
- tcp状态转换图
- TCP状态转换图
- TCP状态转换图
- TCP状态转换图
- TCP状态转换图
- TCP状态转换图
- JAVA读取XML练习,JAVA读取XML文档,JAVA解析XML文档,JAVA与XML,XML文档解析,SAX (Simple API for XML)
- 混色 牛
- gdb+gdbserver远程串行协议
- 混色 牛 2
- .c和.h文件的区别(头文件与之实现文件的的关系~ )
- TCP协议---服务器与客户端状态转换图
- android2.3设备有多个Camera设置
- stl中vector的容量变换问题
- 第二章 4 HTML 5 Web 存储
- vc摄像头笔记
- MOSS创建自定义WebService服务
- xen块设备体系结构 - tapdisk2 (1)
- 第二章 5 HTML5 Input 类型
- @property详解