宽带连接数限制测试工具

242 天前
 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
4731 次点击
所在节点    宽带症候群
18 条回复
oblivion
242 天前
补充下:连接数限制其实有两级限制,一级在运营商 BRAS ,一级在光猫
以上数据都是在桥接的情况下测试的,排除了光猫的影响,其中上海云宽带是光猫路由后测的故可能不准确。
关于光猫的连接数限制,目前已知的是华为家用 8000/商用 16000 ,中兴 13300 ,烽火 8000 ,都有参数可以改
iijboom
242 天前
感谢测试,有没有 IPV6 的结果或者有没有适用于 IPV6 的程序
xinJang
242 天前
测试方法是 电脑这边拨号还是路由
路由测是否有连接数限制,电脑 win 系统我记得还要自己修改连接数
aru
242 天前
上海联通: 公网:6000 私网:1500
这个公网 6000 肯定不正确
loukky
242 天前
给你提供两个结果
四川某地级市联通,公网 16000+连接数
重庆联通公网 18000 左右连接数

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

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

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

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

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

© 2021 V2EX