Raw Socket SYN Flooding (C++)
发布时间
阅读量:
阅读量
前言:
【在回顾TCP三次握手过程时,发现TCP协议存在一定的不足之处,其中包含若干安全隐患,例如SYN攻击问题,对此产生了浓厚兴趣,因此决定通过raw socket进行实现,并记录下过程中遇到的一些难点与经验。
本博客中所涉及的所有代码仅限于学习与交流目的,不得用于其他任何用途。
内容:
实验环境:linux
在进行Raw Socket的SYN攻击编写之前,有必要先理解为何此类攻击会存在~

TCP三次握手示意图
在TCP协议的三次握手过程中,客户端率先发起连接请求,向服务器传输SYN请求数据包(即第一次握手)。服务器接收到SYN请求后,会回应客户端一个SYN-ACK同步确认数据包(第二次握手)。当客户端接收到该确认包后,将向服务器发送ACK确认数据包(第三次握手),随后客户端进入连接建立状态。而服务器在接收到ACK确认包后,同样进入连接建立状态。此时双方均处于TCP连接已成功建立的状态,可开始进行数据传输。若在第三次握手过程中,客户端未能发送最终的ACK确认包,或者服务器未能接收到该ACK确认包,则服务器将持续保持在SYN-
全部评论 (0)
还没有任何评论哟~
