Logo
ChatTCP

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

网络问题:网络延迟或丢包导致握手过程中断,连接停留在半连接状态