123.JPG (21.84 KB, 下载次数: 75)
原帖由 scutan 于 2008-9-2 18:21 发表
而且在过了一段时间之后所有为SYN_RECV状态的连接都会断掉. 即是说如果不将已经建立了三次连接的用accept取走的话, 那么处于SYN_RECV状态的连接会在一段时间之后消失.
我想可能是因为不断地有连接消失, ...
11111.jpg (21.26 KB, 下载次数: 55)
test
原帖由 yecheng_110 于 2008-9-2 21:34 发表
To understand the backlog argument, we must realize that for a given listening socket, the kernel maintains two queues :
1.An incomplete connection queue, which contains an entry for each SYN ...
listen_overflow: printk("%s %d: overflow\n", __func__, __LINE__); if (!sysctl_tcp_abort_on_overflow) { inet_rsk(req)->acked = 1; return NULL; } embryonic_reset: printk("%s %d: reset\n", __func__, __LINE__); NET_INC_STATS_BH(LINUX_MIB_EMBRYONICRSTS); if (!(flg & TCP_FLAG_RST)) req->rsk_ops->send_reset(sk, skb); inet_csk_reqsk_queue_drop(sk, req, prev); return NULL; |
原帖由 zhiwood 于 2008-9-3 22:58 发表
我有个疑问,按照40楼的解释,server离开syn_recv的主动权在客户端,就是服务器等待客户端的ack. 如果在内部网连接很好的情况下,客户端没道理等很长时间才发第三个ack给server. 因此server上的netstat应该只会 ...
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |