首页 理论教育 TCP连接状态转换图-计算机网络—原理、技术与应用

TCP连接状态转换图-计算机网络—原理、技术与应用

时间:2023-11-05 理论教育 版权反馈
【摘要】:TCP连接主要经过连接建立、数据传输及连接关闭三个阶段。在不同阶段,TCP连接可能处于不同状态。图6-23所示的有限状态机可说明状态之间的转换关系,图中每个椭圆代表一个状态,由带箭头的线段指出状态之间的转换。表6-4是关于TCP有限状态机各个状态的描述。表6-4 TCP有限状态机各个状态的描述图6-23 TCP过程的有限状态机图示●客户端通常是主动打开连接,向服务器发出建立连接的请求,继而进入SYNSEN状态,等待服务器的回应。

TCP连接状态转换图-计算机网络—原理、技术与应用

TCP连接主要经过连接建立、数据传输及连接关闭三个阶段。在不同阶段,TCP连接可能处于不同状态。图6-23所示的有限状态机可说明状态之间的转换关系,图中每个椭圆代表一个状态,由带箭头的线段指出状态之间的转换。线段上面标有两种信号:一种是输入信号,即状态转换的触发信号;另一种是输出信号。图中实线表示客户机通常的(或异常情况的)状态转换过程,虚线为服务器通常所经的路线

表6-4是关于TCP有限状态机各个状态的描述。

表6-4 TCP有限状态机各个状态的描述

978-7-111-43162-6-Chapter06-26.jpg

978-7-111-43162-6-Chapter06-27.jpg

图6-23 TCP过程的有限状态机图示(www.xing528.com)

●客户端通常是主动打开连接,向服务器发出建立连接的请求,继而进入SYNSEN状态,等待服务器的回应。当收到SYN+ACK的报文段时,说明服务器同意建立连接。

●此时客户端向服务器发回确认ACK,并进入ESTABLISHED阶段,这时双方开始传输数据。传完数据后,客户机先关闭连接,发送FIN报文通知服务器并到达FIN_WAIT_1状态。当收到ACK报文时,进入FIN_WAIT_2状态,表示此时有一个方向的连接已关闭。

●接下来在收到服务器的FIN报文并发送ACK报文后,进入一个等待状态,此时连接已完全关闭。经过一定时间后客户机转到刚开始时的状态。

服务器开始时一般是监听其他主机可能发来的建立连接的请求,在收到SYN报文时,表示有主机要与其建立连接,如可以建立连接,发回SYN+ACK报文。当收到ACK报文时,连接已建立;如收到FIN报文,表明客户机要关闭连接,服务器发送确认报文后进入CLOSED_WAIT状态。当服务器也要关闭连接时,也发送FIN报文并进入LAST-ACK状态,等待客户端发回最后一个确认,当收到确认后,服务器就可释放连接,回到初始状态。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈