在一个群内看到了有人分享测试宽带最大连接数的方法,测试后发现很准确,分享到这里大家也可以试试。
众所周知三大运营商的宽带是有 TCP 最大连接数限制的,即使是开通公网 IP 也会限制,而 CGNAT 的情况下普遍是限制 2000 个连接数,一个 IP 共享给 30 个用户,
由于运营商经常不遵守 NAT 规范而提前结束连接,像 openwrt ,爱快等路由器固件中显示的连接数并不准确。
测试方法:
1.需要准备内网客户端和具有公网 IP 的服务器端,分别编译 handy 中的例子:
git clone
https://github.com/yedf/handy.gityum 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
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/972245
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.