一、先搞懂:会话数是什么,为什么会被限制
每开一个连接 = 一个「会话」
打开网页、看视频、刷短视频时的每个请求,都会占用一个端口、建立一条会话。一台手机后台就有几十条。
公网 IP 只有 65535 个端口
一个公网 IP 理论上最多 65535 条会话,却要分给整个小区共享——这就是运营商级 NAT,也就是 CGNAT。
所以每个用户会被限额
上限取决于运营商给的资源,从几百到几千不等。用完了会怎样?不是断网,而是新连接建不起来:变卡、转圈、加载失败。
这也解释了一个常见现象:测速能跑满,但家里一多人就卡。因为测速只跑一条会话,而会话数限制是「并发数量」的限制,跟带宽快慢无关。如果你开 BT / PCDN / 网盘挂机这类高并发应用,会瞬间吃掉几百上千个会话。
二、三档测试:分别代表什么
测试上限设为 3000 条:再往上会同时压迫服务器和你家网络,收益却很低——真要跑满 3000 还不掉,你家的限制已经基本够用了。
三、开始测试
- 1选择档位尚未选择
- 2下载客户端(Windows 64 位,约 6.9 MB,绿色免安装)
- 3双击运行它,按提示选择档位即可(推荐,无需任何配置)
测试进度和最终结果都会直接显示在客户端窗口里;这个网页上的看板是同步显示,方便对照。运行期间随时按 Ctrl+C 可立即中止。
进阶用法(想直接指定档位、免去选择):把下面这行命令贴进 CMD / PowerShell 回车
xz-cgnat.exe --server --tier 1000
四、结果怎么解读
| 实测上限 | 评级 | 具体意味着什么 |
|---|---|---|
| ≥ 3000 条 | 很好 | 三档全过。多设备 + 中度 P2P 都没问题,运营商给得比较宽裕。 |
| 2000 ~ 2999 | 良好 | 一家三口 + 轻度 BT / 网盘够用;家里来客、多设备同时刷视频会开始紧张。 |
| 1000 ~ 1999 | 一般 | 约 3 人正常上网的量,一开 P2P 或挂下载就可能爆满,表现为变卡、掉线、网页加载失败。 |
| < 1000 | 偏差 | 连 3 人用的基础量都不到。建议关掉后台高并发应用,换时段复测;持续如此可向运营商反映。 |
提醒:会话数是全家人共享的。测出来的上限是「整条宽带」的上限,不是你这一台电脑的上限——所以尽量在其他设备待机时测,数字才准。
五、常见问题
怎么判断结果是「被限制」还是「网络不好」?
工具看两个信号:①新连接建不起来(被拒绝);②先前已建立、一直正常的连接突然收不到心跳(被半路掐断)。第二个信号更关键——很多运营商不是拒绝你,而是悄悄回收旧的会话表项。只要出现②,就基本可以确定是运营商在限制。客户端窗口里这两个数字是分开显示、分开统计的。
为什么一定要下载客户端?网页直接测不行吗?
不行,这是浏览器的硬限制。实测数据:单个 Chrome 进程最多只能同时维持 255 条 WebSocket 或 约 460 条 HTTP 连接,跟端口、域名都无关。也就是说纯网页最多测到 400 多条,根本够不到 1000 档,更别说 3000。客户端是原生程序,不受这个限制。
测试期间我家网会卡吗?
会有一点——这本来就是测试原理:把会话表占满,看它什么时候满。所以工具做了三重保险:到点自动释放、Ctrl+C 立即释放、与服务端失联 10 秒自动释放。单次只占 1 分钟左右。
客户端会不会扫描我的设备 / 上传数据?
不会。它只做两件事:向我们的测试服务器发起 N 条 TCP 连接、回报连接数量。不读取任何文件、不采集设备信息。文件校验值见上方「校验值」。
测出来数字每次都不一样?
正常。高峰期运营商在小区出口的会话资源更紧张,深夜测通常更好。建议在低峰期和高峰期各测一次,差距能反映拥堵程度。
延伸阅读:运营商宽带CGNAT会话数测试
