宽带连接数限制测试工具

2023-09-09 13:03:39 +08:00
 oblivion
在一个群内看到了有人分享测试宽带最大连接数的方法,测试后发现很准确,分享到这里大家也可以试试。

众所周知三大运营商的宽带是有 TCP 最大连接数限制的,即使是开通公网 IP 也会限制,而 CGNAT 的情况下普遍是限制 2000 个连接数,一个 IP 共享给 30 个用户,
由于运营商经常不遵守 NAT 规范而提前结束连接,像 openwrt ,爱快等路由器固件中显示的连接数并不准确。

测试方法:

1.需要准备内网客户端和具有公网 IP 的服务器端,分别编译 handy 中的例子:

git clone https://github.com/yedf/handy.git
yum install make gcc-c++ -y
cd handy/
./build_config
make && make install

2.服务器端执行:
#启动 2 进程监听端口 20000 到 30000 ,管理端口 30001
./10m/10m-svr 20000 30000 2 30001

3.客户端执行:
#启动 2 进程在 100 秒内发起 10000 连接,远程端口 20000 到 30000 ,每 3 秒发送心跳包 64 字节。
./10m/10m-cli 服务器端 ip 20000 30000 10000 100 2 3 64 30001


4.等待 10 分钟左右,观察可以稳定保持 connected 的连接数量。




已测试结果供参考:
上海电信: 公网:不限制 私网:8000 云宽带:2800
上海移动: 私网:2500
上海联通: 公网:6000 私网:1500
江苏移动: 公网:不限制 私网:2500
浙江移动: 公网:6000 私网:2000
江苏联通: 公网:6000 私网:3000
江苏电信: 公网:不限制 私网:6000
9311 次点击
所在节点    宽带症候群
26 条回复
oblivion
2023-09-09 13:13:38 +08:00
补充下:连接数限制其实有两级限制,一级在运营商 BRAS ,一级在光猫
以上数据都是在桥接的情况下测试的,排除了光猫的影响,其中上海云宽带是光猫路由后测的故可能不准确。
关于光猫的连接数限制,目前已知的是华为家用 8000/商用 16000 ,中兴 13300 ,烽火 8000 ,都有参数可以改
iijboom
2023-09-09 13:27:47 +08:00
感谢测试,有没有 IPV6 的结果或者有没有适用于 IPV6 的程序
xinJang
2023-09-09 13:39:23 +08:00
测试方法是 电脑这边拨号还是路由
路由测是否有连接数限制,电脑 win 系统我记得还要自己修改连接数
aru
2023-09-09 14:21:38 +08:00
上海联通: 公网:6000 私网:1500
这个公网 6000 肯定不正确
loukky
2023-09-09 14:44:03 +08:00
给你提供两个结果
四川某地级市联通,公网 16000+连接数
重庆联通公网 18000 左右连接数

都是路由器拨号
yyzh
2023-09-09 14:53:52 +08:00
@xinJang 没多大事,限制只有几千的话还差得远
oGKJn7gI2LghFY56
2023-09-09 15:21:06 +08:00
江苏移动还有公网?是 ipv6 吗?话说我的移动开了上行提速包,然而只对 v4 生效,v6 不提,气得我投诉退款。
u20237
2023-09-09 15:22:48 +08:00
蹲一个能双向测试 ipv6 的连接数限制和 UDP 连接数限制和 解决方法
1234rty
2023-09-09 16:42:48 +08:00
在两台公网 VPS 上互相测也始终无法建立超过 8192 个连接,内核 fd 相关限制已经调整过了,求解原因。
oblivion
2023-09-09 19:38:16 +08:00
@lujiang188 四五年前的宽带,有公网 ipv4 的,以前老套餐协议没说不提供公网 ip 的时候投诉来的,旧套餐不变可以一直用,只要换新的有说明不提供公网 ip 的套餐就没有了。投诉理由:Xbox 无法联机游戏,NAT 类型问题。
asdgsdg98
2023-09-09 21:54:29 +08:00
中兴 FW 限制最大连接数 4000 ,可以改成 65535 。还有个 ConntrackMax 是三千,数值不能改,重启后会变回 3000 。
![X3_FEQC__`7_9U32AQ5_~39.png]( https://img1.imgtp.com/2023/09/09/HtvhvGMD.png)
asdgsdg98
2023-09-09 21:57:45 +08:00
@asdgsdg98 研究了一下,
<DM name="ConntrackMax" val="3000"/>内置的莫名其妙的连接数限制,重启会变,猜测是每次开机时由 LOID 或者其他方式下发
<DM name="FwConnMaxEnable" val="0"/>这个是防火墙的限制,把 FWBASE 设成 0 就能完全关闭防火墙
<DM name="FwConntrackMax" val="65534"/>这个是防火墙的限制,直接关闭防火墙可解
enihcam
2023-09-10 02:27:47 +08:00
运营商的私网是什么意思?
pcslide
2023-09-10 16:20:01 +08:00
@asdgsdg98 中兴那个 ConntrackMax 的参数虽然重启会重置成 3000 ,但好像并不生效。直接在 shell 里查 ip_conntrack_max 是 60000 ,ip_conntrack_buckets 是 3584 ,实际并发数 nf_conntrack_count 也超过 3000 ,最高到 6000 也没什么问题
asdgsdg98
2023-09-10 16:48:57 +08:00
@pcslide 那也还行,一开始以为就 3000 太少了
nasaboy
352 天前
测试了 aws lightsail 和 Oracle VPS 之间的连接数是 7163 ,有人编译个 Windows 客户端不?
amyw495062
261 天前
广东联通私网:1883
广东联通公网:10000

![10000.png]( https://s2.loli.net/2024/03/09/FhSXxvDrIV4dwEK.png)
![1883.png]( https://s2.loli.net/2024/03/09/aoCkyviNr3PEJnp.png)
amyw495062
261 天前
广东电信公网:8000
465456
101 天前
工具只能测 ipv4 ,有没有试 ipv6
BanShe
100 天前
马克一下

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/972245

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX