udx大带宽大延迟网络与xquic bbr, tcp bbr实测比较

news2024/11/26 6:18:13

quic在其白皮书中声称可以在大延迟大带宽网络中表现良好,为此我对比过目前xq,lsq,pq几种实现,因为这些都是开源项目通过不断的折腾,向这方面研究的同学索取不同版本的实现进行实际测试。

经过,对不同国家的主机,到国内的实测总结出

  • 其实quic说是在大代宽,高延迟环境上有优势,其实来说,这个优势是相对传统TCP来说的。
  • 实际上,quic目前实现真的太差了。还有很高的提高空间。
  • linux内核的bbr实现是目前发现的各种bbr实现中最好的,Quic实现bbr在udp之上的效果一般,较传统TCP有质的提高。
  • 可喜的是,相比传统tcp来说,tcp在这种大代宽,高延迟的环境,吞吐量忽略不计。

从Log In to your Vultr Account - Vultr.com

租用各种不同的主机,巴西,韩国,日本,英,法,美等,各种不同主机做测试,取其中一张比较随机的一个测试效果图,相差就非常明显,

下图中左边是TCP BBR(通过修改TCP拥塞算法为BBR,iperf3测试),中间是xq,同样也测试过lsq,pq,其中pq表现是目前测试效果较好的,相较其他quic实现。所有的quic表现基本一致。

此图只代表一个很普遍的现象,在有些环境中,差距会更大,从百分之几到几倍都是有的。

 

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

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

相关文章

问题解决:启动Gazebo出现Error in REST request报错的问题

环境: Ubuntu18.04 ROS melodic Anaconda3 在安装完ROS之后,第一次打开gazebo,就遇到了这一红色的报错: 在网上找到了解决方法:修改.ignition/fuel/config.yaml 文件 首先,新建终端,打开上…

功能丰富的 Markdown 笔记工具:FSNotes Mac中文版图文安装教程

FSNotes Mac版是Mac平台上一款纯文本笔记本管理器,FSNotes for mac中文版支持Markdown、RTF等格式,轻松查看和编辑数据,还可以将数据存储在文件系统中,同时具备iCloud同步功能,使用非常便捷。 FSNotes for mac官方介绍…

使用semanage管理SELinux安全策略

semanage命令用于管理SELinux的策略,格式为“semanage [选项] [文件]”。 SELinux服务极大地提升了Linux系统的安全性,将用户权限牢牢地锁在笼子里。semanage命令可以设置文件、目录的策略,还可以管理网络端口、消息接口。 常用参数&#xf…

IDEA导入项目后文件出现红色小时钟的标志解决办法

报错问题:IDEA导入项目后文件出现时钟的标志 如下图所示: 问题原因:没有将项目添加为Maven项目 解决办法:找到项目的xml文件,鼠标右键 Add as Maven project 即可,将文件添加到Maven项目

通过 MasterGo 权限设置实现精细化管理,让你的工作更清晰

在日常办公中,当设计资产汇总到一个平台时,由于项目复杂、协作人员众多,会衍生出多种权限设置需求。比如说:谁可以编辑哪些文件?谁只能查看哪些文件?同团队不同成员的权限有哪些?而MasterGo作为…

PHP 判断数组是否是多维

文章目录 什么是数组?使用array()函数使用方括号[] 什么是多维数组?如何判断数组是不是多维数组?使用递归方式判断使用PHP内置函数count()函数判断 总结 在PHP中,我们经常需要对数组进行操作,包括判断数组是不是多维数…

辅助驾驶功能开发-功能规范篇(22)-7-L2级辅助驾驶方案功能规范

1.3.7 AEB 系统功能定义 1.3.7.1 车辆(纵向)AEB 系统 1.3.7.1.1 状态机 1)前碰撞预警系统状态机 2)AEB 功能状态机(Prefill、ABA、制动辅助为并行关系) 1.3.7.1.2 信号需求列表 1.3.7.1.3 系统开启关闭…

ceph集群的维护

ceph集群的维护 1、ceph集群常用命令 1.1查看集群的状态 rootceph-mon1:~#ceph -s#或者 rootceph-mon1:~#ceph health detail #显示集群状态的详细信息1.2查看所有存储池的列表 rootceph-mon1:~# ceph osd pool ls1.3查看所有存储池的编号 rootceph-mon1:~# ceph osd ls…

Echart社区

https://www.makeapie.cn/echartsmakeapie echarts图表可视化案例, 分享你的可视化作品https://www.makeapie.cn/echarts

【go】xorm分类统计及多表联查

文章目录 1 分类统计2 多表联查 1 分类统计 1 sql SELECT grade_protection_level AS type, count(grade_protection_level) AS count FROM vital_7jvebmrryff3_asset WHERE (field_group 应用信息)AND (asset_life_cycle 正式)AND (status 1) GROUP BY grade_protection…

棕榈酰三肽-1-------有效逆转衰老,减少面部皱纹

简介 皮肤真皮中胶原蛋白减少被认为是人体衰老形成皱纹的主要原因,因此,如果能够促进皮肤合成更多的胶原蛋白,那么将会有效逆转衰老从而减少皱纹。 The reduction of collagen in the dermis of the skin is believed to be the main cause…

【C++】-list的模拟实现

💖作者:小树苗渴望变成参天大树🎈 🎉作者宣言:认真写好每一篇博客💤 🎊作者gitee:gitee✨ 💞作者专栏:C语言,数据结构初阶,Linux,C 动态规划算法🎄 如 果 你 …

linux文件锁(保证只能同时启动一个实例,不同时启动多个实例)

文章目录 C如果程序异常退出,会自动释放锁码? shell脚本python脚本 C 可以使用Linux中的进程锁来实现只能启动一个实例的功能。一种常见的方法是使用文件锁(File Locking)。 可以在程序启动时创建一个特定的文件,并尝…

Unknown column ‘str_time‘ in ‘field list‘

报这个错说明这个strTime在对象里有,在数据表里没有,数据库表里加上这个属性字段就行了。 或者可以加个注解忽略此映射字段: TableField(existfalse) 问题解决!!!

常用语言的线程模型(Java、go、C++、python3) | 京东云技术团队

背景知识 软件是如何驱动硬件的? 硬件是需要相关的驱动程序才能执行,而驱动程序是安装在操作系统内核中。如果写了一个程序A,A程序想操作硬件工作,首先需要进行系统调用,由内核去找对应的驱动程序驱使硬件工作。而驱动…

Python学习笔记-WSGI接口

Web服务器网关接口(Python Web Server Gateway Interface,缩写为WSGI)是为Python语言定义的Web服务器和Web应用程序或框架之间的一种简单而通用的接口。自从WSGI被开发出来以后,许多其它语言中也出现了类似接口。 是CGI和FastCGI…

企业拥抱开源的同时,该如何做好风险防范?- 对话新思科技杨国梁

“软件供应链安全”相关文章合集 杨国梁 新思科技软件质量与安全部门高级安全架构师 当前,开源组件已成为软件应用程序中不可或缺的一部分。然而,随着开源软件数量的快速增长,应用领域的不断扩大,随之而来的安全问题也变得愈发严峻…

分页列表缓存,你真的会吗

看了很多关于缓存的文章,其中多级缓存思路,分页列表缓存这些知识点给了我很大的启发性。 写这篇文章,我们聊聊分页列表缓存,希望能帮助大家提升缓存技术认知。 1 直接缓存分页列表结果 显而易见,这是最简单易懂的方…

终点与起点,“玄魂工作室”的最后一篇推文

本文原载于 微信公众号 “VisActor”,https://mp.weixin.qq.com/s/tAjcPT8FjIQ6qbhSNWr2hw 做一个决绝的人 用了一天时间,我手工删除了500多篇原创文章,200多篇转载文章,删除了所有菜单、清空了所有自动回复、修改了公众号简介、…

JS事件及相关操作

JS如何处理事件:(有三种处理方式) this指向事件源 this指向事件源: this指向事件源: 冒泡流是从里向外,一层一层向父级抛,目前只有ie浏览器支持 捕获流是从外向里