SYN Flood 是互联网最经典的攻击方式之一,要明白他的攻击原理,还得从TCP协议建立连接的过程开始。TCP与UDP协议不同,TCP是基于连接的协议,也就是说,在进行TCP协议通信之前,必须先建立基于TCP的一个连接,建立过程。
SYN Flood正是利用了TCP协议三次握手的过程达到攻击的目的。攻击者伪造大量的IP地址给腐恶去发送SYN报文,但是由于未在的IP地址几乎不可能存在,也就不肯能从客户端得到任何回应,服务端将维护一个非常大的半连接等待列表,并不断对这个列表中的IP地址进行遍历和重试,占用了大量的系统资源导致服务器不再接收新的SYN请求,正常用户无法完成三次握手,与服务器进行通信