backlog设置了1,子进程数为1,但是还能同时有5个tcp连接

0

图片
 
同时开5个窗口,进行tcp连接,还是都可以连上
 
 
那么这个backlog参数,到底该如何使用......
 
 

已邀请:

walkor

赞同来自: zhuxiaoyu

backlog可以看作是一个队列,里面保存了暂时未被任何进程accept的连接,不影响实际的在线数。

blogdaren - 常年游走于 Linux、PHP、C、VIM 之间【http://www.phpcreeper.com】

赞同来自: zhuxiaoyu

我补充下:
1、linux2.6内核之后,backlog指的是某段时间内完全建立连接【即established】监听队列的最大socket队列长度。
2、监听队列的最大长度并不是backlog,而是 backlog+1 。

要回复问题请先登录注册