抵御SYNSYN攻击是利用TCP/IP协议3次握手的原理,发送大量的建立连接的网络包,但不实际建立连接,最终导致被攻击服务器的网络队列被占满,无法被正常用户访问。Linux内核提供了若干SYN相关的配置,用命令:sysctl-a|grepsyn看到:net.ipv4.tcp_max_syn_backlog=1024net.ipv4.tc..
分类:
系统相关 时间:
2015-08-25 14:31:01
阅读次数:
281
#表示SYN队列的长度,默认为1024,加大队列长度,可以容纳更多等待连接的网络连接数。net.ipv4.tcp_max_syn_backlog=65536#每个网络接口接收数据包的速率比内核处理这些包的速率快时,允许送到队列的数据包的最大数目net.core.netdev_max_backlog=...
分类:
其他好文 时间:
2015-08-05 20:15:34
阅读次数:
203
Java Socket的api可能很多人会用,但是Java Socket的参数可能很多人都不知道用来干嘛的,甚至都不知道有这些参数。 backlog 用于ServerSocket,配置ServerSocket的最大客户端等待队列。等待队列的意思,先看下面代...
分类:
其他好文 时间:
2015-08-03 11:41:34
阅读次数:
141
SOCKET章节读书笔记强烈推荐Linux/Unix系统编程手册,号称超越APUE的神书。backlog含义#include
int listen(int socketfd, int backlog)backlog参数限制未决连接(未accept)的数量,在这个数量之内,connect会立刻成功。
Linux上上限为128,定义在udp已连接socketudp soc...
分类:
系统相关 时间:
2015-07-21 20:38:46
阅读次数:
214
正常情况tcp四层握手关闭连接,rst基本都是异常情况,整理如下:1.GFW2. 对方端口未打开,发生在连接建立 如果对方sync_backlog满了的话,sync简单被丢弃,表现为超时,而不会rst3. close Socket 时recv buffer 不为空 例如,客户端发了两个请求,服务.....
分类:
其他好文 时间:
2015-07-17 18:12:26
阅读次数:
107
之前在做项目的时候,刚好用到Spring-Integration的TCP/IP组件,在定义ServerSocket的过程中,有一个参数backlog比较突出,通过网上的查阅,才知道这是原生Java中ServerSocket的参数。通过查API得知,ServerSocket的构造参数:public.....
分类:
编程语言 时间:
2015-07-16 21:20:01
阅读次数:
148
今天验证了两个问题。 ????第一,backlog是不是填多少都生效。 ????第二,主程说登陆不上的问题是因为listen的队列满了,导致新连接连接不上,这个说法是否成立。 ????针对第一个问题,我翻阅...
分类:
其他好文 时间:
2015-07-03 22:09:05
阅读次数:
272
最近给某企业培训了完整的 TFS 2013 系列课程,一共四天。下面是该课程的内容安排:项目管理 建立项目 成员的维护 Backlog 定义 任务拆分 迭代时间规划 工作量计划 任务分配 开发任务 ...
分类:
Web程序 时间:
2015-06-27 15:45:32
阅读次数:
136
服务器端:
#include
#include
#include
#include
#include
#include
#include
#include
#define SERVPORT 3333
#define BACKLOG 10
#define MAX_CONNECTED_NO 10
#define MAXDATASIZE 5
int main() {
str...
分类:
编程语言 时间:
2015-06-18 15:27:57
阅读次数:
173
今天中午正准备完工的时候,发现一个让人抓狂的问题。一个精简版的AIO应用理论上应该比一个完整版的AIO应用并发能力高一些(因为完整版的事务处理复杂一些),在同一台机器上测试。但测试结果显示,精简版的并发能力还不如完整版的AIO应用。花了一个多小时,终于找到原因:原来是backlog的设置不同。关于网...
分类:
其他好文 时间:
2015-06-18 07:05:56
阅读次数:
130