[完成端口模型]关于AcceptEx的问题,如何防止拒绝服务攻击?
在程序启动的时候,递交了10个AcceptEx.
如果恶意的客户端发送了10连接,但是不发送任何数据,那样就会耗尽所有的未完成的AccpetEx调用。
这时合法的客户端将无法正常连接。
参照Windows网络编程的代码,使用getsockopt()得到每个客户端的ConnectTime,然后关闭非法的连接。
我在程序里面设置了1分钟的超时,但是10个AceptEx还是很容易就被消耗完。
是否可以在一开始递交50个AcceptEx,然后设置一分钟的超时? (估计这样做会影响性能!)。
如果恶意的客户端发送了10连接,但是不发送任何数据,那样就会耗尽所有的未完成的AccpetEx调用。
这时合法的客户端将无法正常连接。
参照Windows网络编程的代码,使用getsockopt()得到每个客户端的ConnectTime,然后关闭非法的连接。
我在程序里面设置了1分钟的超时,但是10个AceptEx还是很容易就被消耗完。
是否可以在一开始递交50个AcceptEx,然后设置一分钟的超时? (估计这样做会影响性能!)。
...全文
相关推荐
《跨越时空的婚礼—圆梦篇》主题公益婚礼策划案主持词.doc
《跨越时空的婚礼—圆梦篇》主题公益婚礼策划案主持词
广告策划书(针对摄影基地).doc
广告策划书(针对摄影基地).doc
29Linux基础命令详解——用户管理.docx
29Linux基础命令详解——用户管理
科技服务机构如何通过数据分析增强服务竞争力?.docx
科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。
vue+springboot基于 Java 的南昌实利广告公司的员工管理系统的设计与实现_oj680rl3毕业设计源码数据库.zip
vue+springboot基于 Java 的南昌实利广告公司的员工管理系统的设计与实现_oj680rl3毕业设计源码数据库.zip


网络编程
