Files
Sec-Interview/Chapter7/7-41.md
T
2025-09-25 03:32:26 +08:00

10 lines
1.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
### 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(复位)** 数据包来终止连接