当前位置: 首页 > news >正文

下载织梦做网站软件域名访问网站啥意思

下载织梦做网站软件,域名访问网站啥意思,购买网站平台如何做分录,如何开发游戏辅助软件一台服务器最大能支持多少连接?一台客户端机器最多能发起多少条连接?? 我们知道TCP连接,从根本上看其实就是client和server端在内存中维护的一组【socket内核对象】(这里也对应着TCP四元组:源IP、源端口、…

一台服务器最大能支持多少连接?一台客户端机器最多能发起多少条连接??

我们知道TCP连接,从根本上看其实就是client和server端在内存中维护的一组【socket内核对象】(这里也对应着TCP四元组:源IP、源端口、目标IP、目标端口),他们只要能够找到对方,那么就算是一条连接。那么一台服务器最大能建立多少条连接呢?

由于TCP连接本质上可以理解为是client-server端的一对socket内核对象,那么从理论上将应该是【2^32 (ip数) * 2^16 (端口数)】条连接(约等于两百多万亿)

但是实际上由于受其他软硬件的影响,我们一台服务器不可能能建立这么多连接(主要是受CPU和内存限制)。

如果只以ESTABLISH状态的连接来算(这些连接只是建立,但是不收发数据也不处理相关的业务逻辑)那么一台服务器最大能建立多少连接呢?以一台4GB内存的服务器为例!

这种情况下,那么能建立的连接数量主要取决于【内存的大小】(因为如果是)ESTABLISH状态的空闲连接,不会消耗CPU(虽然有TCP保活包传输,但这个影响非常小,可以忽略不计)

我们知道一条ESTABLISH状态的连接大约消耗【3.3KB内存】,那么通过计算得知一台4GB内存的服务器,【可以建立100w+的TCP连接】(当然这里只是计算所有的连接都只建立连接但不发送和处理数据的情况,如果真实场景中有数据往来和处理(数据接收和发送都需要申请内存,数据处理便需要CPU),那便会消耗更高的内存以及占用更多的CPU,并发不可能达到100w+)

上面讨论的都是进建立连接的理想情况,在现实中如果有频繁的数据收发和处理(比如:压缩、加密等),那么一台服务器能支撑1000连接都算好的了,所以一台服务器能支撑多少连接还要结合具体的场景去分析,不能光靠理论值去算。抛开业务逻辑单纯的谈并发没有太大的实际意义。    

服务器的开销大头往往并不是连接本身,而是每条连接上的数据收发,以及请求业务逻辑处理!!!

一台客户端机器最多能发起多少条连接?

我们知道客户端每和服务端建立一个连接便会消耗掉client端一个端口。一台机器的端口范围是【0 ~ 65535】,那么是不是说一台client机器最多和一台服务端机器建立65535个连接呢(这65535个端口里还有很多保留端口,可用端口可能只有64000个左右)?

由TCP连接的四元组特性可知,只要四元组里某一个元素不同,那么就认为这是不同的TCP连接。所以需要分情况讨论:

【情况一】、如果一台client仅有一个IP,server端也仅有一个IP并且仅启动一个程序,监听一个端口的情况下,client端和这台server端最大可建立的连接条数就是 65535 个。

因为源IP固定,目标IP和端口固定,四元组中唯一可变化的就是【源端口】,【源端口】的可用范围又是【0 ~ 65535】,所以一台client机器最大能建立65535个连接

【情况二】、如果一台client有多个IP(假设客户端有 n 个IP),server端仅有一个IP并且仅启动一个程序,监听一个端口的情况下,一台client机器最大能建立的连接条数是:n * 65535 个

因为目标IP和端口固定,有 n 个源IP,四元组中可变化的就是【源端口】+ 【源IP】,【源端口】的可用范围又是【0 ~ 65535】,所以一个IP最大能建立65535个连接,那么n个IP最大就能建立 n * 65535个连接了

以现在的技术,给一个client分配多个IP是非常容易的事情,只需要去联系你们网管就可以做到。

【情况三】、如果一台client仅有一个IP,server端也仅有一个IP但是server端启动多个程序,每个程序监听一个端口的情况下(比如server端启动了m个程序,监听了m个不同端口),一台client机器最大能建立的连接数量为:65535 * m    

源IP固定,目标IP固定,目标端口数量为m个,可变化的是源端口,而源端口变化范围是【0 ~ 65535】,所以一台client机器最大能建立的TCP连接数量是 65535 * m个

其余情况类推,但是客户端的可用端口范围一般达不到65535个,受内核参数net.ipv4.ip_local_port_range限制,如果要修改client所能使用的端口范围,可以修改这个内核参数的值。

所以,不光是一台server端可以接收100w+个TCP连接,一台client照样能发出100w+个连接

http://www.yayakq.cn/news/831997/

相关文章:

  • 移动网站mip北京高端网站设计
  • 免费网站建设ppt模板海北高端网站建设价格
  • 企业网站备案条件沈阳响应式网站制作
  • 社区做图网站有哪些内容网站建设与推广公司
  • 湘潭网站建设湘潭最近发生的重大新闻事件
  • 网站建设平台天梯建站网站建投网站建立论坛网站
  • 男女主网站上做的popo品牌网站建设哪家公司好
  • 设计网站的制作框架不动户激活 e路护航安全组件
  • 做美食哪些类型网站爱分享wordpress
  • 怎么做免费视频网站吗wordpress 友言
  • 谷歌seo网站建设专科学校有哪些好专业
  • 企业快速建站免费模板黑龙江建设网官方网站
  • 网站建设这个wordpress安裝
  • 网站建设方案书1500专门做三国战纪的网站叫什么
  • 建设新网站征求意见微商网站建设
  • 湖南省建设厅安许审核公布网站长岭建设局网站
  • 网站开发架构文档新浪网页版
  • 个人网站的服务器环境安装南京模板做网站
  • 简述常用的网站开发软件手机画画软件app
  • 网站目录怎么做外链前端开发和后端开发哪个好些
  • 企业标准网上备案网站怎么在濮阳网站做宣传
  • 浏览不良网站会被网警抓吗seo网络营销策略
  • 个人域名的网站做网站空间哪个好
  • 旅游网站怎样做宣传官方网站建设报价
  • 网站建设注意那物流公司排名前十
  • 高明网站建设公司营销型网站建设找哪家
  • 哪些网站开发做网站制作公司
  • 山东正元建设网站新氧网站头图怎么做的
  • 西湖专业网站设计公司如何建平台网站
  • 濮阳网站建设公司品牌注册商标流程及费用