有人知道普通家用路由器每秒可以处理多少个请求吗?
假设我们讨论的是 TCP HTTP 请求。在出现明显延迟之前,它可以处理多少个请求?
我认为每秒可以处理大约 50 - 60 个 tcp 请求。
大多数家用路由器不提供这些信息,那么我怎么知道呢?在哪里可以找到价格合理且可以支持大量请求(每秒 800-1000 个)的路由器?
答案1
我的家用路由器可处理 800 到 1000 个同时的 TCP 连接。
我的 DDWRT 具有 32 MB RAM,完全能够支持最大 4096 个连接(这是您可以从 GUI 设置的最大值)
答案2
对于家用路由器来说,每秒请求数通常不是一个有趣的因素,而对于任何网络设备来说, 60 RPS 都是一个非常低的数字。
相反,你问的似乎是状态内存:路由器可以在内存中保存多少个可能的状态。每个 TCP 和 UDP 连接都必须保存一个状态。廉价路由器通常管理 1000 个左右的状态。
你遇到的问题是,在清除先前的连接之前,你试图在路由器中创建大量状态。然后路由器基本上有三个选项:
- 使旧状态超时(终止相关的旧 TCP 连接)
- 不创建新状态(阻止连接建立)
- 崩溃并烧毁(如果是 D-link)
如果您想保留大量状态,我强烈建议使用基于 Linux 或 OpenBSD 的防火墙/NAT 和交换机,而不是家用路由器。家用路由器的内存往往非常有限,以保持其价格低廉。