TCP的3次握手和4次挥手过程

2018-04-09  本文已影响24人  Joepis

摘要: 原创出处 http://peijie2016.gitee.io 欢迎转载,保留摘要,谢谢!

建立连接(3次握手)

TCP3次握手.png

连接过程

至此,TCP连接就建立完毕,开始互相发送数据了。

断开连接(4次挥手)

TCP4次挥手.png

断开连接过程

此时,客户端确认服务端已经知道要断开了。但是,服务端可能还有数据没发送完,所以客户端还能接收数据但不会发送数据。状态:FIN WAIT 1 -> FIN WAIT 2

过了一会,服务端数据发完了。

TCP握手挥手的状态

状态 描述
CLOSED 关闭状态,没有连接活动或正在进行
LISTEN 监听状态,服务器正在等待连接进入
SYN SENT 已经发出连接请求,等待确认
SYN RCVD 收到一个连接请求,尚未确认
ESTABLISHED 连接建立,正常数据传输状态
FIN WAIT 1 (主动关闭)已经发送关闭请求,等待确认
FIN WAIT 2 (主动关闭)收到对方关闭确认,等待对方关闭请求
TIME WAIT 完成双向关闭,等待所有分组死掉
CLOSE WAIT (被动关闭)收到对方关闭请求,已经确认
LAST ACK (被动关闭)等待最后一个关闭确认,并等待所有分组死掉
CLOSING 双方同时尝试关闭,等待对方确认
上一篇 下一篇

猜你喜欢

热点阅读