正常情况下会发生TCP三次握手,如果三次握手其中某次失败会怎么样呢?
第一次握手:客户端发送失败,客户端、服务器端都不会申请资源。
第二次握手:服务器端回应客户端传输失败,客户端不会申请资源,服务器端申请了资源,但收不到客户端第三次握手时发送的请求,过一段时间释放资源。
第三次握手:客户端回应服务器端传输失败,服务器端没有收到客户端回应,服务器端会多次发送回应给客户端,如果还是没有收到客户端的客户端回应,则释放资源,服务器端会发送RTS报文并主动关闭防止syn洪泛攻击。
syn洪泛攻击
当第三次握手没有发送确认信息时,等待一段时间后,主机就会断开之前的连接并回收资源,当主动方主动发送大量的syn数据包,但并不做出第三次握手响应,服务器端还是会分配相应的资源,就会使服务器端占用大量内存,这就是syn洪泛攻击。