五分钟技术趣谈 | 场景宽带的底层由来
作者:乐昂霖,单位:中国移动智慧家庭运营中心
随着学术交流、即时游戏、移动端实时音频等高度依赖网络使用的场景愈发丰富,对网络在不同场景下的加速需求催生了场景宽带。从本质上来说,场景宽带就是为普通的网络提供了一系列加速服务,本文将浅谈网络加速服务需求出现的底层原因。
Part 01●QoS服务●
国内的运营商网络一般都会提供QoS。QoS指的是网络利用各种基础技术,以提供更好的服务能力来支持特定的网络通信。它是一种网络安全机制,旨在解决网络延迟和阻塞等问题。简单来说,当网络拥堵时,运营商会优先处理重要的流量包,而将一些不重要的包丢弃。具体丢弃哪些包则取决于使用场景和运营商的策略。
(资料图)
对于受到QoS限制的用户而言,可能会出现以下表现:网速降低、丢包、ping值不稳定。在这种情况下,细分场景用户往往希望进一步获取更好的网络质量以满足场景使用,例如更高的带宽、更少的丢包和更低的延迟。
需要注意的是,QoS并不区分TCP和UDP。对于UDP来说,除了常规的QoS限制,还可能存在更严格的限制,甚至在某些极端情况下会屏蔽UDP。这主要是因为UDP的无连接、无状态、支持广播和最大努力传输等特性使得网络运营商控制UDP的成本较高。
Part 02●游戏场景下TCP与UDP的区别●
通常情况下,为了确保游戏的实时性,使用UDP进行网络传输是常见的做法。例如,在射击游戏中,当角色在行走时遇到网络卡顿,画面会卡住,但当恢复后,画面中的角色已经跳到下一个位置,仿佛跳帧了一般。这是UDP的特性,它尽最大努力进行传输,允许丢包。
相比之下,如果使用TCP,当网络卡顿时,你会发现游戏画面暂停,角色像卡在幻灯片上一样逐帧向前移动。这是因为TCP是面向连接的,丢失的包会被重传,确认后才会继续进行。当然,游戏中不仅仅使用UDP、TCP,更高层的协议如HTTP也可能被使用,这完全取决于游戏对延迟的要求。
Part 03●TCP与UDP的场景选择●
那么在不同的使用场景中究竟是使用UDP还是TCP呢?
如果是客户端间歇性发起无状态查询,并且偶尔的延迟是可以接受的(例如查询学术论文、参考信息等),那么可以考虑使用HTTP/HTTPS。
如果客户端和服务器都可以独立发包,但偶尔的延迟是可以容忍的(例如在线纸牌游戏、许多MMO游戏),那么可以考虑使用TCP长连接。
如果客户端和服务器都可以独立发包,并且无法容忍延迟(例如大多数多人动作游戏、一些MMO游戏、直播互动等),那么考虑使用UDP。
在访问一些国外学术网站、游戏服务器时,直接连接效果可能不佳,因此需要使用场景宽带来实现优化效果。以游戏为例,因为游戏通常使用UDP进行传输,而普通的运营商网络对UDP会产生较大的干扰,所以场景宽带需要对游戏客户端与代理服务器之间的连接进行一些处理。
Part 04●UDP协议的QoS问题●
每次UDP套接字发送数据包时,源端口会随机变化。如果一个设备频繁发送UDP包,会在短时间内产生大量的五元组(源IP地址、源端口、目标IP地址、目标端口、协议)。传统的状态防火墙和状态NAT会使用一个五元组来跟踪一个连接。如果连接数量过多,会给保存状态的设备带来巨大压力。
这种压力主要体现在两个方面:存储压力和处理器压力。
存储压力指的是设备需要配置大量内存来保存大量连接。
处理器压力指的是设备在数据包到达时需要花费更多时间匹配连接。
由于UDP协议的无状态特性,没有任何报文指示何时创建或销毁连接,设备必须能够自行老化已创建的UDP连接,并在权衡中做出决策。如果老化时间过短,会破坏通信频率较低的UDP连接。如果老化时间过长,将会导致无效的UDP连接消耗大量内存,为DDoS攻击提供攻击面。攻击者只需构造不同的UDP五元组的报文通过状态设备,由于UDP报文没有连接创建或销毁的控制信息,状态设备不得不对待所有新到达的五元组,并为它们创建连接并指定相同的老化时间。
而TCP协议与此完全不同,由于具有syn、fin、rst等控制信息,状态设备可以为不同状态的TCP连接指定不同的老化时间,ESTABLISHED状态的连接老化时间明显更长。这使得使用TCP实施同样攻击更加困难。为什么快速构造不同的TCP五元组无法达到UDP的效果呢?如果盲目使用不同源端口发送syn,没有真正的对端回应的情况下,这种连接状态将很快老化(在10秒甚至更短的时间内)。如果构造大量使用不同端口的真实TCP连接,那么除了给状态设备带来伤害外,攻击者自己也必须付出巨大代价来维持这些连接。你发起一个TCP连接,为了让状态设备保存该连接,你也必须保存该连接。除非通过大量的反射主机同时发起真实连接,否则在单台或少量主机上,这种攻击很难成功。对于无状态设备来说,我们不再需要担心五元组连接的保持。
但是UDP短时间内构造大量五元组仍会影响无状态设备的包分类算法的正常运行。基于包分类算法的优先级队列和缓存管理几乎都是基于五元组计算的,UDP的特性会使无状态设备难以对其进行流量控制。结果就是,即使UDP流量挤满各级队列和缓存,也无法准确识别出来。即便是BBR(Bottleneck Bandwidth and Round-trip propagation time)遇到UDP流量,也只能降低pacing rate,别无他法。
普通的运营商网络对TCP更友好,对UDP不友好,但同样无法深度检测TCP连接的真实性。一个简单的例子是将正常TCP数据的协议字段改为UDP。这样做会导致通信出现问题,甚至无法进行有效的传输:
if (iph->protocol == IPPROTO_TCP) {
iph->protocol = IPPROTO_UDP;
ip_send_check(iph);
udph->check = 0;
} else if (iph->protocol == IPPROTO_UDP) {
iph->protocol = IPPROTO_TCP;
ip_send_check(iph);
}
Part 05●结语●
到这里,已经从底层角度基本说明了为什么在学术、游戏、实时音频等场景下会催生进一步的网络加速服务需求了。而加速服务的主要难在两点:其一,是如何处理客户端到加速器服务器之间的UDP连接;其二,是如何让游戏客户端去连接这个加速器(一般游戏客户端是没有设置代理服务器的功能的)。而场景宽带也正是旨在解决特定场景下以上所述的这些问题,为特定网络应用场景提供更流畅、快速的网络体验,在未来构筑更多元化、优质的网络服务。
标签:
- “退役”≠报废!看一块新能源退役电池的新生命
- 失信曝光显成效!被执行人主动把款还
- 输球没关系,明年拼回来!孩子们在百队杯赛场接受“挫折教育”
- “三小球”进入广州中考,暑假体育“补课班”更忙了
- 盛德鑫泰:铁矿石价格变动对公司毛利会有间接影响
- 天通股份:江苏爱矽半导体科技有限公司是公司控股股东天通高新集团有限公司投资的
- 描写蓝天天空白云的句子(经典5篇)
- 华大智造:二季度净利润环比增长135% 专注核心业务,注入发展活力
- 说给对象的超级甜的晚安语录温馨(说给对象的晚安情话)
- 离婚时什么证据容易被法官采信
- 阿拉伯航空上半年净利润增长78%营收超7亿美元
- 上海申迪集团:拟于8月19日兑付“20申迪MTN002”本息10.35亿元
- 赶超苏州,南京有自己的路!
- L'OCCITANE(00973.HK)今早复牌
- 美元指数继续上升
- 备受关注的“滴滴打房”,能解决酒店尾房问题吗?
- 泉州大桥新标志石柱落座亮相
- 新疆青海等地多降水天气
- 首个国产乌司奴单抗申报上市 原研药去年销售近百亿美元
- 8月14日热股前瞻:6股有望获市场关注
- 快看!宜昌各地正在行动
- 正向助推+反向施压!岳阳楼区纪委监委持续优化营商环境
- 世体:哈维不会因赛后言论被追罚 仍将被自动停赛两场
- 因为我是仙女啊小说_因为我是仙女
- 中国恒大:恒大新能源汽车与认购方(包括本公司)订立股份认购协议及抵销协议
- 股票行情快报:诚迈科技(300598)8月14日主力资金净卖出3069.60万元
- 逆向行驶危险大 别用安全走捷径
- 浙江衢州发布暴雨红色预警
- 家常牛肉炒面的做法,家常牛肉炒面怎么做好吃?
- 经济日报:做足功课迎接出境游扩容
- 吉利、百度战略合作升级,智能汽车机器人“极越”正式发布
- 云海金属: 独立董事对相关事项的独立意见
- 西安警方开展打击违规倒卖旅游景点门票专项行动
- 原神4.0版本一期武器池陪跑
- 雅阁怠速多少转正常(雅阁怠速重新设定方法是什么?)
- 曾被阿里总裁蒋凡妻子喊话“再招惹我老公就不客气”,网红张大奕官宣怀孕:这辈子第一次怀孕,打很多保胎针
- 记者:曼联想2900万欧签帕瓦尔,若拜仁愿出售至少要价4500万欧
- 有医院收到数十亿退款?医疗反腐民心所向 但谣言也要坚决抵制
- 不服股东大会决议,宝能系起诉南玻A遭驳回,暂未再上诉
- 冰公主尊重叶罗丽战士定下七日之约,而王默居然这么天真!
- 农业农村部紧急部署蔬菜抗涝减灾和秋冬生产
- 宁南村(关于宁南村简述)
- XMind插入图片的方法
- 冬天叠秋裤的技巧和小方法 叠秋裤的方法视频
- 家装水电多少钱一平米合适(家装水电)
- 吞食孔明传李进二周目入队方法介绍(吞食孔明传李进怎么打)
- qq空间怎么显示手机型号_q q空间
- 华升股份股价站上5日均线,阳包阴能否一扫颓势?看14次回测数据n
- 一位退休老干部道出的当今社会真相,太敢说了
- 科创板晚报|晶科能源拟定增募资不超97亿元 康希诺员工持股平台拟减持不超1.98%股份
- 领克 03+Cyan 定制版车型开启线上公售,限量 100 台
- 古鳌科技:公司与新存科技签订《战略合作协议》
- 雷军:“小爱同学”大模型版本今日开启邀请测试
- 荣耀70 Pro手机第一次充电多长时间
- 碧桂园服务转让武汉雪域云海网络51%股权 威远德广接盘后100%持股
- 各地多措并举强化秋粮作物田间管理
- 我的世界神奇宝贝mod怎么下载(我的世界神奇宝贝mod怎么安装)
- 雷霆海战新手入门全攻略(怎么好玩的技巧)
- 荷兰的曼城球员(咸莱无是:荷兰球员哭了)
- 今后1年,四大生肖财神爷庇佑,财运丰厚,面朝暖阳
- 美银证券下调李宁目标价至57港元 上半年业绩比担忧为好
- 上海老庙黄金价格今天多少一克(2023年08月14日)
- 三位经济学家表示,印度7月份核心消费者物价指数通胀率为4.9%-4.97%。
- 港股异动 | 智云健康(09955)跌超6% 预期中期经调整净亏损可能收窄至5600万至6500万元
- 《莲花楼》里谁武功最厉害 莲花楼原著是原耽吗?
- 《长相思》第二季有相柳吗 第二季相柳复活了吗?
- 义乌奇光被上交所通报批评 减持爱旭股份存违规
- 男子“百元找零”诈骗商家,咸丰警方2小时破案
- 博人传67集:秘技蝶模式!瘦身版的蝶蝶连博人都迷倒
- 完美世界(002624.SZ):代理的《DOTA2》入选杭州亚运会电竞赛事项目
- 蟠桃集会福寿绵长 八仙过海各显神通
- 新时代美德山东 | 烟台:扶弱济困 用爱心点亮希望
- 雷军感叹:做高端太难了 内部曾激烈讨论“要不要做高端”
- 青春期女儿“厌学”成常态?说教不管用,做好这4点最关键
- 秒速五厘米片尾曲百度云(秒速五厘米片尾曲)
- 蓝色理想论坛(忧郁的蓝色手机论坛)
- 卓翼科技最新公告:上半年净亏损1.28亿元
- 波长光电(301421.SZ):回拨后网上发行的最终中签率为0.025%
- 年内39家上市公司购买信托超92亿元!3家理财“只投”信托
- 2天已接诊多例,3幼儿进PICU!医生提醒:千万别吃
- 湖北公安集中巡查宣防活动见成效——3天出动民警辅警15万余人次,排查整治安全隐患1.3万个
- 中航科电过会:今年IPO过关第203家 中金公司过11.5单
- 两超级富豪“笼斗约架”夭折?扎克伯格:马斯克一直在找理由推脱
- 重磅!百度造车项目“拿下”准生证
- 理念深入人心 实践任重道远
- 院士领衔千人参与 第四届光电子集成芯片立强大会在厦开幕
- 济南周四至周六部分地区最高气温将达35℃或以上,周末有降雨
- 内蒙古:依托大数据监督模型发现线索3万余条
- “水电气网”联合报装 助力建设项目提速
- 广州市番禺区对兽药销售企业开展联合检查
- 华发股份联合体成为上海静安区天目社区历史风貌保护项目实施主体
- 明微电子:上半年净亏8022.99万元 同比转亏 计提信用减值损失和资产减值准备7494.05万元
- 丰泽新村一楼栋 加梯工程停滞 原因在哪?
- 雷军感叹:做高端太难了 内部曾激烈讨论“要不要做高端”
- 探秘仰望U8乘坐体感,宽敞与奢适兼备
- 杰瑞股份(002353):半年报业绩符合预期 北美市场开拓顺利
- 人心叵测的经典句子(人心叵测)
- 漳州市行政服务中心召开2023年7月份窗口工作会
- 倩碧控股(08367)发布一季度业绩,股东应占亏损342.2万港元,同比收窄64%
- 海南海口三港将于8月16日19时至17日5时停运