socket 中的listen函数最大连接数疑问

echo1248 2013-11-12 04:44:35
一般的web服务器可以同时接受上千的用户连接,但是对于底层的处理tcp连接时,在listen函数中的最大接受数受系统限制,最大才几十,一般都设定是5.这到底怎么一回事啊?求解答。
...全文
1025 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq120848369 2013-11-12
  • 打赏
  • 举报
回复
syn队列,accept队列的长度分别受到什么影响是关键。
max_min_ 2013-11-12
  • 打赏
  • 举报
回复
同时接受千的用户连接 这个是关键!你listen的都是海没连接上的,但是在请求三次握手的! listen其实维护两个队列的!一个syn队列,一个已经完成了三次握手的队列, 然后accept才来取已经完成了的三次握手! 当然SYN队列和ACCEPT队列都不是无限长度的,它们的长度限制与调用listen监听某个地址端口时传递的backlog参数有关, 当SYN满后,新的连接就会被丢弃了 看看这个 http://blog.csdn.net/russell_tao/article/details/9111769

2,161

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 UNIX文化
社区管理员
  • UNIX文化社区
  • 文天大人
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧