关于近期中国移动民用家庭网络,新增的UDP网络限制。

news2025/6/3 6:32:38

在近期中国移动在全国一定范围普及新的打击 “PCDN、P2P、HY/HY2” 等流氓网络应用的技术方案,并接入在 “省/州” 的边界网关路由上。

根据遥测数据的具体研究分析,且本人曾非常生气的详细质询过,移动城域网管理人员,可以确认该技术限制,在 2025/05/17 日被植入到移动省网关路由上。

诚然,移动城域网管理人员,也认同该技术目前暂时并不成熟,注意:仍保持正常利用的家宽用户,可主动向移动申请解除该技术系统导致的网络限制,但这本身而然对需求UDP网络的用户影响是直观且可被量化的。
 

移动的本意是好的,但目前并不成熟的技术系统,仍然强行在核心骨干网上启用,带来对大量正常家庭网络客户的直接负面效应,是否得不偿失,而且这还容易吃到用户通管局投诉,移动确实回复该技术实施,大量用户已经向移动提起投诉,但根据与移动方面的沟通,移动仍然强势要保留并运行这类不成熟的系统。

这或许很好理解,在大陆网络之中需要UDP支援的客户相对整体基数而言是很小的,而且以移动网络目前的用户群体整体质量而言,即便完全屏蔽UDP,放弃一部分网络要求更高的用户,或许被移动网络的管理层认为是可以接受的。

注意:

移动近期新增技术系统,并不会导致所有的用户,都可能存在被限速的情况,这个系统具体评估规则,仅通过多条移动家用宽频的实验数据研究所得。

此处以中国大陆,四川省移动网络,分析数据为例:

其 QoS 网络限速规则为:

1、当用户UDP端口对公映射生命周期过短,且频繁出现短期突发大流端口时。

2、当用户UDP端口对公映射生命周期过长,即大约超过一分钟,且存在较大流量突发。

3、当用户UDP端口发送被系统已知黑名单的协议数据。

      大多数类型协议的帧的特征是相对明确易于检查的,比如存在明显的帧头或协议握手过程,或者是对于网络流量行为的监测评估法。

基于实时数据分析的限速分级为以下两类:

1、10Mbps (下行宽频)

      对于国内网络UDP向移动家宽发送数据,即下载限速

2、512Kbps ~ 4096Kbps(下行宽频)

      对于海外网络UDP向移动家宽发送数据,即下载限速

补充:

     海外网络早期UDP向移动家宽发送数据,会逐步限速到2Mbps

     第一次限速约为:20Mbps

     第二次限速约为:10Mbps

     第三次限速约为:512Kbps ~ 4096Kbps

从技术角度的突破移动近期网络限制的解决方案思路:

大约:

          每 20 ~ 60 秒自动更换一个UDP本地端口,强迫重新开启一个NAT对公映射端口。

          已实际测过,可绕过限制。

早期:

服务器上通过UDP协议传递过来的 “客户端来源地址端点(Remote/Source IP-EndPoint)” 并与库中用户数据进行关联的做法需要被改进。

而是通过应用层固有协议来处理,即:SourceEP 传递过来的UDP数据,可以被支援多个不同的用户数据关联,并且用户关联IP:PORT地址,需要允许动态被改变且更新。

即假设服务器收到用户A的数据,可能同时来自以下多个不同IP:PORT地址。

张三 -> 用户A -> 请求

李四 -> 用户A -> 请求

但需要保持无故障平移切换的特性,举个例子:

假设客户端(用户A)通过现行UDP-A端口发送数据到服务器,但 20 ~  60(假定)秒老化时间到达,则通过UDP-B端口发送数据到服务器,则应确保中途平移时存在一定的耦合释放时间。

即:

当前若改变为UDP-B端口发送数据到服务器,但服务器并不知道客户端需要更换新的UDP端口收发,所以仍旧会发送数据到原本的UDP地址,所以此时并不能直接释放不再需要的UDP-A端口,而当前改变的UDP端口,如若不发送数据的情况下,应当发送应用协议控制报文,告诉服务器端之后都通过这个UDP地址应答数据。

当然这是一个相对简化的控制流程,实际上要做好会略显一些复杂,这需要服务器开发人员具备相对良好的网络编程及设计能力。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2395152.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

OpenCV CUDA模块图像处理------颜色空间处理之GPU 上对两张带有 Alpha 通道的图像进行合成操作函数alphaComp()

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 该函数用于在 GPU 上对两张带有 Alpha 通道的图像进行合成操作。支持多种常见的 Alpha 合成模式(Porter-Duff 合成规则)&…

OpenWebUI(1)源码学习构建

1. 前言 通过docker镜像拉取安装就不介绍了,官方的命令很多。本节主要撸一撸源码,所以,本地构建 2. 技术框架和启动环境 后端python,前端svelte 环境要求:python > 3.11 ,Node.js > 20.10 3. 源…

npm error Cannot find module ‘negotiator‘ 的处理

本想运行npm create vuelatest,但提示: npm error code MODULE_NOT_FOUND npm error Cannot find module negotiator npm error Require stack: npm error - C:\Users\Administrator\AppData\Roaming\nvm\v18.16.1\node_modules\npm\node_modules\tuf-j…

爬虫入门指南-某专利网站的专利数据查询并存储

免责声明 本教程仅用于教育目的,演示如何合法获取公开专利数据。在实际操作前,请务必: 1. 仔细阅读目标网站的robots.txt文件和服务条款 2. 控制请求频率,避免对服务器造成负担 3. 仅获取和使用公开数据 4. 不用于商业用途或…

SQL(Database Modifications)

目录 Insertion Specifying Attributes in INSERT Adding Default Values(缺省值) Inserting Many Tuples Creating a Table Using the SELECT INTO Statement Deletion Example: Deletion Semantics of Deletion Updates Example: Update Sev…

【android bluetooth 案例分析 04】【Carplay 详解 2】【Carplay 连接之手机主动连车机】

1. 背景 在【android bluetooth 案例分析 04】【Carplay 详解 1】【CarPlay 在车机侧的蓝牙通信原理与角色划分详解】中我们从整理上介绍了车机中 carplay 相关基础概念。 本节 将详细分析 iphone手机主动 连接 车机carplay 这一过程。 先回顾一下 上一节, carpla…

【仿muduo库实现并发服务器】实现时间轮定时器

实现时间轮定时器 1.时间轮定时器原理2.项目中实现目的3.实现功能3.1构造定时任务类3.2构造时间轮定时器每秒钟往后移动添加定时任务刷新定时任务取消定时任务 4.完整代码 1.时间轮定时器原理 时间轮定时器的原理类似于时钟,比如现在12点,定一个3点的闹…

day15 leetcode-hot100-28(链表7)

2. 两数相加 - 力扣(LeetCode) 1.模拟 思路 最核心的一点就是将两个链表模拟为等长,不足的假设为0; (1)设置一个新链表newl来代表相加结果。 (2)链表1与链表2相加,具…

​​知识图谱:重构认知的智能革命​

在数字经济的浪潮中,知识图谱正悄然掀起一场认知革命。它不仅是技术的迭代,更是人类从“数据依赖”迈向“知识驱动”的里程碑。当谷歌用知识图谱优化搜索引擎、银行用它穿透复杂的金融欺诈网络、医院用它辅助癌症诊疗时,这项技术已悄然渗透到…

【计算机网络】4网络层①

这篇笔记讲IPv4和IPv6。 为了解决“IP地址耗尽”问题,有三种措施: ①CIDR(延长IPv4使用寿命) ②NAT(延长IPv4使用寿命) ③IPv6(从根本上解决IP地址耗尽问题) IPv6 在考研中考查频率较低,但需掌握基础概念以防冷门考点,重点结合数据报格式和与 IPv4 的对比记忆。…

MATLAB中的table数据类型:高效数据管理的利器

MATLAB中的table数据类型:高效数据管理的利器 什么是table数据类型? MATLAB中的table是一种用于存储列向数据的数据类型,它将不同类型的数据组织在一个表格结构中,类似于电子表格或数据库表。自R2013b版本引入以来,t…

Dropout 在大语言模型中的应用:以 GPT 和 BERT 为例

引言 大型语言模型(LLMs)如 GPT(生成式预训练 Transformer)和 BERT(双向编码器表示 Transformer)通过其强大的语言理解和生成能力,彻底改变了自然语言处理(NLP)领域。然…

gitLab 切换中文模式

点击【头像】--选择settings 选择【language】,选择中文,点击【保存】即可。

133.在 Vue3 中使用 OpenLayers 实现画多边形、任意编辑、遮罩与剪切处理功能

🎬 效果演示截图(先睹为快) ✨ 功能概览: ✅ 鼠标画任意形状多边形; ✏️ 点击“修改边界”可拖动顶点; 🟥 点击“遮罩”后地图除多边形区域外变红; ✂️ 点击“剪切”后仅显示选…

4.8.4 利用Spark SQL实现分组排行榜

在本次实战中,我们的目标是利用Spark SQL实现分组排行榜,特别是计算每个学生分数最高的前3个成绩。任务的原始数据由一组学生成绩组成,每个学生可能有多个成绩记录。我们首先将这些数据读入Spark DataFrame,然后按学生姓名分组&am…

【五子棋在线对战】一.前置知识的了解

前置知识的了解 前言1.Websocketpp1.1 使用Websocketpp的原因1.2 Websocket常用接口1.3 Websocket搭建服务器流程 2.JsonCpp2.1 Json 数据对象类的表示2.2序列化和反序列化的接口2.3 演示代码 3.Mysql![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/93305f423b544fc1…

历年中国科学技术大学计算机保研上机真题

2025中国科学技术大学计算机保研上机真题 2024中国科学技术大学计算机保研上机真题 2023中国科学技术大学计算机保研上机真题 在线测评链接:https://pgcode.cn/school?classification1 拆分数字 题目描述 给定一个数字,拆分成若干个数字之和&#xff…

HackMyVM-Art

信息搜集 主机发现 ┌──(kali㉿kali)-[~] └─$ nmap -sn 192.168.43.0/24 Starting Nmap 7.95 ( https://nmap.org ) at 2025-05-31 03:00 EDT Nmap scan report for 192.168.43.1 Host is up (0.0047s latency). MAC Address: C6:45:66:05:91:88 (Unknown) Nmap scan rep…

网页前端开发(基础进阶1)

颜色表示方法3种: 1.关键字: color:green; gray red yellow 2.rgb表示法:红,绿,蓝三原色。rgb(r,g,b),r表示红色,g表示绿…

如何找到一条适合自己企业的发展之路?

一个创业型的企业,开始就需要面向市场,通过自己的服务或产品,帮助用户解决问题,为客户创造价值,通过为客户创造的价值,出创造一定的的现金流,让企业存活下来! 企业的运营过程中&…