TCP的有限状态机
发布时间:2014/9/7 22:23:39 访问次数:2373
为了更清晰地看出TCP连接的各种状态之间的关系,图5-33给出了TCP的有限状态机。 GAL16V8D-15LJ图中每一个方框即TCP可能具有的状态。每个方框中的大写英文字符串是TCP标准所使用的TCP连接状态名。状态之间的箭头表示可能发生的状态变迁。箭头旁边的字,表明
引起这种变迁的原因,或表明发生状态变迁后又出现什么动作。请注意图中有三种不同的箭头。粗实线箭头表示对客户进程的正常变迁。粗虚线箭头表示对服务器进程的正常变迁。另一种细线箭头表示异常变迁。
图5-33 TCP的有限状态机
我们可以把图5-33和前面的图5-31、图5-32对照起来看。在图5-31和图5-32中左边客户进程从上到下的状态变迁,就是图5-33中粗实线箭头所指的状态变迁。而在图5-31和5-32右边服务器进程从上到下的状态变迁,就是图5-33中粗虚线箭头所指的状态变迁。
还有一些状态变迁,例如连接建立过程中的从LISTEN到SYN-SENT和从SYN-SENT到SYN-RCVD。读者可分析在什么情况下会出现这样的变迁。
为了更清晰地看出TCP连接的各种状态之间的关系,图5-33给出了TCP的有限状态机。 GAL16V8D-15LJ图中每一个方框即TCP可能具有的状态。每个方框中的大写英文字符串是TCP标准所使用的TCP连接状态名。状态之间的箭头表示可能发生的状态变迁。箭头旁边的字,表明
引起这种变迁的原因,或表明发生状态变迁后又出现什么动作。请注意图中有三种不同的箭头。粗实线箭头表示对客户进程的正常变迁。粗虚线箭头表示对服务器进程的正常变迁。另一种细线箭头表示异常变迁。
图5-33 TCP的有限状态机
我们可以把图5-33和前面的图5-31、图5-32对照起来看。在图5-31和图5-32中左边客户进程从上到下的状态变迁,就是图5-33中粗实线箭头所指的状态变迁。而在图5-31和5-32右边服务器进程从上到下的状态变迁,就是图5-33中粗虚线箭头所指的状态变迁。
还有一些状态变迁,例如连接建立过程中的从LISTEN到SYN-SENT和从SYN-SENT到SYN-RCVD。读者可分析在什么情况下会出现这样的变迁。