计算机网络(8) Finite State Machines(有限状态机)

一.建立连接(三次握手)

建立连接过程中的状态转换如下:

客户端:

发送SYN CLOSED >>>>>>>>>>>>>>SYN SENT(第一次握手)

接收SYN+ACK发送ACK SYN SENT>>>>>>>>>>>>>>ESTABLISHED(第三次握手)

服务端:

调用Listen() CLOSE>>>>>>>>>>>>>>>>LISTEN

接收SYN发送SYN+ACK LISTEN>>>>>>>>>>>>>>>>SYN RECEIVED(第二次握手)

收到ACK SYN RECEIVED>>>>>>>>>>>ESTABLISHED

二.关闭连接(四次挥手)

此阶段共有六个状态,可以分为主动关闭与被动关闭。主动关闭代表第一次主动发送FIN报文的一方的状态。被动关闭指最后关闭的连接通路(因为连接是双向的故而需要按照顺序关闭通道例如先关闭A->B再关闭B->A)。

主动关闭:

发送FIN ESTABLISHED>>>>>>>>>>>>>FIN WAIT 1

这时会出现三种情况,1)收到服务端FIN同时关闭2)只收到服务端ACK,此时服务端还可以向客户端传递消息,等待消息传输完毕3)收到服务端FIN+ACK,此时回应ACK

同时关闭 FIN WAIT 1>>>>>>>>>>>>CLOSING

收到ACK未收到FIN FIN WAIT 1>>>>>>>>>>>>FIN WAIT 2

.....其余状态转换见图中

相关推荐
Han.miracle4 小时前
JavaEE-- 网络编程 http请求报头
运维·服务器·网络·网络协议·计算机网络·http
Han.miracle7 小时前
JavaEE--网络编程 http请求 :URL 方法get 和 post
数据库·sql·计算机网络
不染尘.9 小时前
计算机网络评价指标和封包解包
服务器·网络·计算机网络
cccyi710 小时前
传输层协议:UDP 与 TCP 原理详解
计算机网络·udp·tcp
元亓亓亓12 小时前
考研408--计算机网络--day5--介质访问控制&令牌传递协议
计算机网络·信道划分·随机访问
君鼎15 小时前
计算机网络第一章:概述学习总结
学习·计算机网络
ROCKY_8171 天前
计算机网络考试考点——应用层
服务器·网络·计算机网络
Protein_zmm1 天前
第二章 应用层(中)
计算机网络
西幻凌云1 天前
了解计算机网络的“物理根基”——物理层与数据链路层
网络·网络协议·计算机网络·数据链路层·物理层
取名真是2 天前
快速了解集线器
计算机网络