博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
listen()函数中的SOMAXCONN含义
阅读量:5116 次
发布时间:2019-06-13

本文共 850 字,大约阅读时间需要 2 分钟。

导读:在linux中,/proc/sys/net/core/somaxconn这个参数,linux中内核的一个不错的参数somaxconn

  看下其解析:
  对于一个TCP连接,Server与Client需要通过三次握手来建立网络连接.当三次握手成功后,
  我们可以看到端口的状态由LISTEN转变为ESTABLISHED,接着这条链路上就可以开始传送数据了.
  每一个处于监听(Listen)状态的端口,都有自己的监听队列.监听队列的长度,与如下两方面有关:
  - somaxconn参数.
  - 使用该端口的程序中listen()函数.
  1. 关于somaxconn参数:
  定义了系统中每一个端口最大的监听队列的长度,这是个全局的参数,默认值为1024,具体信息为:
  Purpose:
  Specifies the maximum listen backlog.
  Values:
  Default: 1024 connections
  Range: 0 to MAXSHORT
  Type: Connect
  Diagnosis:
  N/A
  Tuning
  Increase this parameter on busy Web servers to handle peak connection rates.
  看下FREEBSD的解析:
  限制了接收新 TCP 连接侦听队列的大小。对于一个经常处理新连接的高负载 web服务环境来说,默认的 128 太小了。大多数环境这个值建议增加到 1024 或者更多。 服务进程会自己限制侦听队列的大小(例如 sendmail(8) 或者 Apache),常常在它们的配置文件中有设置队列大小的选项。大的侦听队列对防止拒绝服务 DoS 攻击也会有所帮助。

转载于:https://www.cnblogs.com/nufangrensheng/archive/2013/03/10/2952627.html

你可能感兴趣的文章
容器List之ArrayList详解
查看>>
GitHub的实现是否是基于此语言的支持网络编程性呢?
查看>>
四、java多线程核心技术——synchronized同步方法与synchronized同步快
查看>>
腾讯PHP工程师面试题两份
查看>>
训练1-U
查看>>
过去5年最受欢迎机器学习论文+代码速查
查看>>
AS3.0 XMLSocket简介
查看>>
列表边框column-rule
查看>>
单机部署RabbltMQ环境的操作记录
查看>>
HTML元素定义 ID,Class,Style的优先级
查看>>
【实数二分/前缀和维护】Best Cow Fences
查看>>
构造者模式
查看>>
[转][C#]Combobox 行高
查看>>
什么是IDS/IPS?
查看>>
Microsoft Dynamics CRM MVP
查看>>
Django组件-中间件
查看>>
Windows 7丢失用户、密码解决办法-我体验了!
查看>>
说说qwerty、dvorak、colemak三种键盘布局
查看>>
怎么SDCard上的获取相册照片
查看>>
人民币符号是什么 人民币符号怎么打
查看>>