TCP三次握手和四次挥手演示
可视化TCP三次握手和四次挥手过程,学习TCP连接建立和关闭的完整流程
客户端
状态:
CLOSED
服务器
状态:
CLOSED
网络
TCP连接状态说明
三次握手状态
- LISTEN: 服务器等待连接
- SYN_SENT: 客户端已发送SYN
- SYN_RCVD: 服务器收到SYN并发送SYN+ACK
- ESTABLISHED: 连接已建立
四次挥手状态
- FIN_WAIT_1: 客户端已发送FIN
- CLOSE_WAIT: 服务器收到FIN
- FIN_WAIT_2: 客户端等待服务器FIN
- LAST_ACK: 服务器等待最后ACK
- TIME_WAIT: 客户端等待超时
- CLOSED: 连接已关闭
半连接状态说明
半连接是指TCP连接建立过程中的中间状态,主要包括SYN_SENT和SYN_RCVD状态。这些状态下的连接还未完全建立,容易成为网络攻击的目标。
常见半连接故障
SYN Flood
SYN洪泛攻击:攻击者发送大量SYN包但不完成握手,导致服务器资源耗尽
Server Not Responding
服务器无响应:服务器收到SYN后未回复SYN+ACK,客户端停留在SYN_SENT状态
Client Not Responding
客户端无响应:服务器发送SYN+ACK后未收到ACK,服务器停留在SYN_RCVD状态
Network Issues
网络问题:网络延迟或丢包导致握手过程中断,连接停留在半连接状态
