一个普通的 Internet 用户消耗多少个并发 TCP 连接?

Att*_*lop 12 networking router bandwidth

我将要为通常有 10 到 20 位客人使用他们的笔记本电脑/智能手机/平板电脑连接到 Internet 的位置购买路由器。

我选择的路由器有一个更便宜的变体,可以处理 10,000 个并发会话,而更昂贵的一个的限制是 30,000。

我无法真正解释这在实践中意味着什么。

这应该是一个简单的数学:所需容量= nr。用户X nr。每个用户的连接数

“平均”用户消耗大约多少并发连接?
平均而言,我的意思是:浏览网络、观看 YouTube、阅读电子邮件等的用户。我对近似的 nr 没问题。

Ton*_*nny 16

我一直处于为多个卫星办公室提供互联网连接的相同情况。我发现这些信息在互联网上并不真正可用。
因此,我进行了大量的测量,为典型用户实际需要的连接数量建立了一个基本的经验法则。

首先,不存在单个“典型用户”。使用情况因人而异,主要取决于他们的网上冲浪习惯。

带有标准软件(一些 Google 应用程序、一些 Adob​​e 产品、Microsoft Office)的典型 Windows 计算机将始终有 10-15 个连接,仅用于基本检查更新、遥测和数据同步。由于所有后台应用程序都进行启动检查,因此在启动/登录后,这可能会短暂达到 50-100 个连接的峰值。

Web 浏览器通常会为每个选项卡/窗口打开 3-5 个连接(即使它不是活动选项卡/窗口)。如果选项卡运行在线应用程序(Microsoft Office 网络应用程序、Google Docs、SharePoint 等),这很容易上升到 15-20。
此外,在加载/重新加载/刷新任何页面时,浏览器可能会短暂访问 10-50 个额外的连接以获取网页的各个部分。如果用户不使用广告拦截器插件,尤其是广告重度页面确实可以向上推动这一点。并且请注意,网页中的许多广告横幅都会加载一些代码以每 X 秒自动刷新一次,即使用户将此选项卡设为非活动状态或最小化也是如此。

显然,您的用户通常在白天持续打开多少个浏览器选项卡以及这些页面的刷新密集程度有很大不同。

综合起来,我们得出以下结论:
轻度用户:平均 30-50 个连接 -> 峰值高达 120-250
重度用户:平均 60-100 个连接 -> 峰值高达 250-500
好消息是峰是峰。不是每个人都同时拥有它们。

鉴于我们需要在给定路由器上提供 N 个用户,我们计算所需的最小容量如下:
60*N(基于重度用户的低端)+ 500*N/5(假设五分之一的用户正在命中任何给定时间的重用户峰值负载)
或简化:160*N
如果您觉得它不够慷慨(或太多),您可以根据需要向上或向下调整 160。
因此,在您的情况下,10.000 个连接路由器应该绰绰有余。

需要提及的 2 个主要警告:

  1. 许多 SOHO 路由器都具有状态包检测 (SPI) 功能。经验告诉我,当你关闭它时,它们通常会工作得更好。尽管他们将该功能作为“优化”以更好地处理高负载,但许多此类路由器没有正确执行此操作的 RAM 和/或 CPU 容量。结果事情实际上变慢了或者路由器变得不稳定。如果您的路由器出现问题,请记住一些事情。
  2. 如果您的任何用户定期使用 BitTorrent,则单独为该用户分配至少 500 个连接。如果用户在 BitTorrent 客户端中使用 BitTorrent 设置获得创意,如果他自己设法消耗 2000 多个连接,请不要感到惊讶。
    在这方面,BitTorrent 可能非常糟糕。运行 1 或 2 个种子通常没什么大不了的,但是当有人同时保持 20-30 个种子种子时,事情就会迅速走下坡路。

  • 这是我收到的最高质量的答案之一。 (6认同)
  • @SamDean 电话是通过 Wifi 连接的吗?手机可以建立相当多的连接(取决于使用/安装了多少应用程序以及用户如何配置隐私设置),但通常每个连接的实际有效载荷非常小,同时连接的数量非常少。我们通常发现我们不必明确说明电话。在手机使用大量 wifi 的网站上,我们通常认为大约 5 部手机可以被视为网络上的 1 个额外用户。 (2认同)