syn重发_SYN***原理及处理

TCP自从1974年被发明出来之后,历经30多年发展,目前成为最重要的互联网基础协议,但TCP协议中也存在一些缺陷。

SYN***就是利用TCP协议的缺陷,来导致系统服务停止正常的响应。

SYN***原理

TCP在传递数据前需要经过三次握手,SYN***的原理就是向服务器发送SYN数据包,并伪造源IP地址。

服务器在收到SYN数据包时,会将连接加入backlog队列,并向源IP发送SYN-ACK数据包,并等待ACK数据包,以完成三次握手建立连接。

由于源IP地址是伪造的不存在主机IP,所以服务器无法收到ACK数据包,并会不断重发,同时backlog队列被不断被***的SYN连接占满,导致无法处理正常的连接。

SYN***处理

针对SYN***的几个环节,提出相应的处理方法:

方式1:减少SYN-ACK数据包的重发次数(默认是5次):

方式2:使用SYN Cookie技术:

方式3:增加backlog队列(默认是1024):

方式4:限制SYN并发数:

SYN***模拟

可以用之前介绍的hping工具来模拟SYN***,参见《Linux常用网络工具:hping高级主机扫描》;

还有一款synkill也可以用来模拟SYN***。

原创地址https://www.centoschina.cn/safe/centossafe/5724.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值