### SYN 开放链接原理

SYN 扫描的原理是基于 **TCP（传输控制协议）三次握手** 的过程，但它并不会完成完整的三次握手

1. **发送 SYN 包**：渗透测试工具（如 Nmap）向目标主机的特定端口发送一个 **SYN（同步）** 数据包。这个包的作用是发起一个连接请求
2. **接收 SYN/ACK 包**：
   - 如果目标主机的端口处于 **开放（Open）** 状态，它会响应一个 **SYN/ACK（同步/确认）** 数据包，表示它接受了连接请求，并准备好进行下一步的确认
   - 如果端口处于 **关闭（Closed）** 状态，目标主机通常会响应一个 **RST（复位）** 数据包，表示拒绝连接
   - 如果端口被防火墙过滤（**Filtered**），可能不会有任何响应，或者收到一个 ICMP（Internet 控制消息协议）的“目标不可达”消息
3. **发送 RST 包**：这是 SYN 扫描最关键的一步。在收到 SYN/ACK 包后，渗透测试工具并不会像正常连接那样发送最终的 ACK 包来完成三次握手。相反，它会立即发送一个 **RST（复位）** 数据包来终止连接