AI 助教问 AI 助教
东方瑞通 · CISSP

TCP 三次握手与 SYN Flood

TCP 三次握手(SYN→SYN-ACK→ACK)建立可靠连接,其中服务器等待 ACK 的半开状态是 SYN Flood 攻击的利用点。

考点精讲

  1. TCP 三次握手用于可靠建立连接:客户端发 SYN → 服务器回 SYN-ACK → 客户端回 ACK。四次挥手用于正常关闭连接(FIN → ACK → FIN → ACK)。三次握手过程中,服务器在收到 SYN 后、未收到 ACK 前会维持半开连接(half-open),这正是 SYN Flood 攻击的利用点——攻击者伪造大量源地址发送 SYN 而不回 ACK,耗尽服务器连接资源,导致正常用户无法连接。防御手段包括 SYN Cookie、SYN 队列优化、限速、防火墙/IPS 过滤。

记忆技巧

记「一问一答一确认」:客户端「在吗?」(SYN)、服务器「在,你呢?」(SYN-ACK)、客户端「好,开始」(ACK)。
记「三次建、四次拆」——建立连接三次握手,关闭连接四次挥手。
记 SYN Flood =「狂敲门不回话」——攻击发生在服务器等 ACK 的半开状态。

常见误区

  • 把三次握手记成「四次」——建立连接是三次,关闭才是四次挥手。
  • 忽略 SYN Flood 的攻击面——攻击发生在「服务器等 ACK」的半开状态。
  • 把 UDP 也套用三次握手——UDP 无连接,不握手。

真题思路

  • 【示例】 【示例】常考「三次握手的报文顺序」或「SYN Flood 攻击利用哪一状态」。参考 Practice Tests 第 4 章(Domain 4)。

常见问题

Q:SYN Cookie 如何防御 SYN Flood?

A:服务器不立即分配连接资源,而是用 Cookie 验证客户端真实性后再建连接。

Q:TCP 和 UDP 的本质区别是什么?

A:TCP 面向连接、可靠;UDP 无连接、不可靠但快。

Q:建立连接是三次还是四次?

A:建立是三次握手,关闭才是四次挥手。

Q:SYN Flood 攻击利用哪一状态?

A:服务器「等 ACK」的半开连接状态。

Q:UDP 也三次握手吗?

A:不,UDP 无连接,不握手。

相关知识

教材出处:Domain 4 · 通信与网络安全 TCP 三次握手与 SYN Flood

AI 助教

让 AI 助教带你深入学习,把你卡住的地方直接问它

随时为您答疑解惑

开始答疑