V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
oblivion
V2EX  ›  宽带症候群

宽带连接数限制测试工具

  •  
  •   oblivion · 251 天前 · 4828 次点击
    这是一个创建于 251 天前的主题,其中的信息可能已经有所发展或是发生改变。
    在一个群内看到了有人分享测试宽带最大连接数的方法,测试后发现很准确,分享到这里大家也可以试试。

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

    都是路由器拨号
    yyzh
        6
    yyzh  
       251 天前
    @xinJang 没多大事,限制只有几千的话还差得远
    lujiang188
        7
    lujiang188  
       251 天前 via iPhone
    江苏移动还有公网?是 ipv6 吗?话说我的移动开了上行提速包,然而只对 v4 生效,v6 不提,气得我投诉退款。
    u20237
        8
    u20237  
       251 天前
    蹲一个能双向测试 ipv6 的连接数限制和 UDP 连接数限制和 解决方法
    1234rty
        9
    1234rty  
       251 天前 via Android
    在两台公网 VPS 上互相测也始终无法建立超过 8192 个连接,内核 fd 相关限制已经调整过了,求解原因。
    oblivion
        10
    oblivion  
    OP
       251 天前
    @lujiang188 四五年前的宽带,有公网 ipv4 的,以前老套餐协议没说不提供公网 ip 的时候投诉来的,旧套餐不变可以一直用,只要换新的有说明不提供公网 ip 的套餐就没有了。投诉理由:Xbox 无法联机游戏,NAT 类型问题。
    asdgsdg98
        11
    asdgsdg98  
       251 天前
    中兴 FW 限制最大连接数 4000 ,可以改成 65535 。还有个 ConntrackMax 是三千,数值不能改,重启后会变回 3000 。
    ![X3_FEQC__`7_9U32AQ5_~39.png]( https://img1.imgtp.com/2023/09/09/HtvhvGMD.png)
    asdgsdg98
        12
    asdgsdg98  
       251 天前
    @asdgsdg98 研究了一下,
    <DM name="ConntrackMax" val="3000"/>内置的莫名其妙的连接数限制,重启会变,猜测是每次开机时由 LOID 或者其他方式下发
    <DM name="FwConnMaxEnable" val="0"/>这个是防火墙的限制,把 FWBASE 设成 0 就能完全关闭防火墙
    <DM name="FwConntrackMax" val="65534"/>这个是防火墙的限制,直接关闭防火墙可解
    enihcam
        13
    enihcam  
       251 天前
    运营商的私网是什么意思?
    pcslide
        14
    pcslide  
       250 天前   ❤️ 1
    @asdgsdg98 中兴那个 ConntrackMax 的参数虽然重启会重置成 3000 ,但好像并不生效。直接在 shell 里查 ip_conntrack_max 是 60000 ,ip_conntrack_buckets 是 3584 ,实际并发数 nf_conntrack_count 也超过 3000 ,最高到 6000 也没什么问题
    asdgsdg98
        15
    asdgsdg98  
       250 天前
    @pcslide 那也还行,一开始以为就 3000 太少了
    nasaboy
        16
    nasaboy  
       160 天前
    测试了 aws lightsail 和 Oracle VPS 之间的连接数是 7163 ,有人编译个 Windows 客户端不?
    amyw495062
        17
    amyw495062  
       69 天前
    广东联通私网: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
        18
    amyw495062  
       69 天前   ❤️ 1
    广东电信公网:8000
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2265 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 72ms · UTC 01:23 · PVG 09:23 · LAX 18:23 · JFK 21:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.