自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (4)
  • 收藏
  • 关注

原创 再谈FEC与UDP可靠传输,音视频FEC 应用

1.ARQ :是一种按需重传的机制,发送者通过接受者的反馈得知有报文在传输过程中有丢失,就重传该报文。缺点:通信信道的利用率不高,也就是说信道还远远没有被数据流占满,需要接收方发送ACK,这样影响传输效率。可以想象,这种方式发送方肯定需要一个buffer来存储获取到的数据。重复发送数据包也会影响传输速度。可以称之为后向纠错。2.FEC :是一种前向性纠错技术,发送方将要发送的数据加上一定的冗余纠错码一起发送,接收方则根据纠错码对接收到的数据进行差错检测,如发现差错,则由接收方进行纠错。更加...

2020-05-13 16:57:05 1349

原创 SRT牛还是UDX牛,谁更牛?DEMO说话,上传两个对比的DEMO,屏目传输

最近SRT很火,先贴一些说明。具体效果,看DEMO.SRT传输库评估报告(V1.0.0)SRT传输库简介SRT是Haivision开源的一套集FEC前向纠错、ACK、NAK选择性重传、JitterBuff、拥塞控制、传输安全保障等技术于一体的实时传输解决方案。方案基于UDP协议进行扩展,目前SRT在广电领域获得了不错的应用,因其弱网抵抗以及较好的实时性,必将取代基于TCP的RTMP伪直播方案。SRT方案使用C++开发,提供C风格接口,依赖OpenSSL\Pthreads库,官方编译脚本支持Wind

2020-05-13 16:56:27 1715

原创 再谈PINGPONG测试

原理:乒乓测试,如果打乒乓球一样,我们把数据当前球,在A-B两点间传递。结果指标:1.我们可以得出,单位时间内,比如1分钟(60s)内,可以反弹多少次。2.求出A-B两点的延迟。分析:好的协议,可以根据情况快速的ACK,要求重传使数据包快速达到对方,当ECHO回来的时候,也需要同样的过程,不同的协议表现也是不一样的。用途:这个测试工具,对于游戏应用,远程控制远件,非常的有用。他可以检测,你采用的协议,是否更符合你的应用场景。应用场景:做游戏的开发商,可以根..

2020-05-13 16:26:07 3457

原创 论UDP可靠传输协议评判标准

大家好,好一段时间没有上CSDN写博客了,今天想把这个标准先提一些,起到抛砖引玉的作用。标准:1。吞吐量在较低包率下,达到90%以上的代宽利用率。2。低延迟。如果线路固有的PING值在100MS的话,当最大吞吐量的时候,PING值不应该大于200ms.3。流量稳定通过流量工具软件,比如一些带UI的界面工具,可以看到,收发流量基本稳定在一个水平,流量波形形成一条直线为佳。4。rtt稳定如果线路固有的PING值在100MS的话,当最大吞吐量的时候,RT...

2020-05-13 15:52:09 706

原创 UDX与TCP BBR有什么不同

UDX协议,我写了很多年,一直在摸索,尝试各种算法,停留在一些算法上很多年。我也坚信过,这是一个很多人涉足但是没有人长期在这一块工作的领域。他入门比较简单,但是做好,经力了太多,真的好难,因为有很多地方,真的不好定义。TCP BB最大的改进与传统的TCP比较来说,确实就是他不再以丢包为减速条件,而以流量为准。这是一个比较大的改变,但是UDX在TCP BBR没出现之前很多年就

2017-03-28 00:24:23 2847 7

原创 论UDX并发,单台服务器1.5w联接,每条联接发送1KB数据,10秒内没处理,断开联接--之改进过程

论UDX并发,单台服务器1.5w联接,每条联接发送1KB数据,10秒内没处理,断开联接--之改进过程

2014-03-01 17:51:24 4137 10

原创 为国人感到悲哀,论大数据传输

在国外,传输技术,如此的被重视,而UDX协议,在中国,相关领域的专家们无人问津,感到悲哀。

2014-02-11 21:57:19 3762 10

原创 UDX对多网络设备支持,视频会议中单兵设备的多3G网卡支持

现在3G流行的时代,4G已经成为现实,众多设备厂家纷纷开发适合这些网络的各种应用。用户对用户体验也要求更高。现在不光是要看到画面,还要看高清画面。这样流量一下子激增。4G速度固然是非常快的,但是由于价格因素,同时配置多块3G卡的价格,也可能还低于一块4G的成本,所以4G目前还不是主流,在移动终端大规模应用, 估计还得等待一段时间,我们应观望。由于这些种种原因,那么对于我们开发硬件设备的公司

2014-01-24 14:43:21 2529 1

原创 UDX协议,高抗丢包,抗干扰实测数据

继续上次从理论上分析了,UDX的抗丢包原理,及部分实测数据,原连接http://blog.csdn.net/wwwllg/article/details/14096733,现在又新鲜推出新的劲暴数据。以下是 华平股份有限公司实测数据。

2014-01-23 10:39:12 2620

原创 UDP可靠传输协议UDX,为什么在高延迟,丢包率较高的环境下,不受延迟及丢包影响原理讨论及深思

UDP可靠传输协议UDX,为什么在高延迟,丢包率较高的环境下,不受延迟及丢包影响原理讨论及深思

2013-11-03 05:55:18 13933 7

原创 关于TCP vegas算法杂谈

就算是同样的vegas流,不没的参数互相压制的情况也是非常厉害的。但是其是很难实现的。也是同样的问题,这个延迟的取值是引响效果的决定因素。第二个,所有缓存的延迟成为拥塞的指标,那么对于无线环境,网络实刻波动的环境,RTT指标会过于波动和背景流的加入退出,造成这个拥塞标志是极其不稳定的,从而使这个算法产生的吞吐是不稳定的。从理论上来说,vegas确实是比较好的CC算法,特别是他的公平友好性,我个人也觉得是最好的。为什么我认为vegas是在沙滩上的高楼,是因为,他的算法是假设的前提下,理论的环境产生的算法。

2024-01-04 10:57:50 438

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

下图中左边是TCP BBR(通过修改TCP拥塞算法为BBR,iperf3测试),中间是xq,同样也测试过lsq,pq,其中pq表现是目前测试效果较好的,相较其他quic实现。quic在其白皮书中声称可以在大延迟大带宽网络中表现良好,为此我对比过目前xq,lsq,pq几种实现,因为这些都是开源项目通过不断的折腾,向这方面研究的同学索取不同版本的实现进行实际测试。租用各种不同的主机,巴西,韩国,日本,英,法,美等,各种不同主机做测试,取其中一张比较随机的一个测试效果图,相差就非常明显,

2023-07-17 11:01:29 929

原创 udx实现揭秘之---------udx的慢启动带宽探测

UDX的慢启动揭秘

2023-07-17 10:45:31 672

原创 多路径UDX传输技术

udp/udx多路径传输技术,udx协议,kcp,quic,udp可靠传输技术,CDN加速

2023-01-19 21:39:07 789 4

原创 基于UDX协议的P2P接入平台

在写完UDX协议后,很长一段时间在不断完善其拥塞算法,其实也是研究,学习的一个阶段。不断的推出不同的UDX版本,其实有很多版本里面或有这样那样的问题,但是庆幸的是通过这几年的完善,逐步提高了稳定性与兼容性。也在一些产品上得到了应用。当然,这些项目产品我很少有参与过,一般是提供SDK的方式给客户自己二次开发。 这个P2P接入平台,是我的客户们用我的SDK或源码二次开发的平台成功,我受到启发,开始自己...

2018-04-04 16:17:19 1551

原创 UDP可靠传输与FEC纠错算法结合,RTP模式--UDX协议最新动态

 受到quic协议的启发,我在UDX协议中增加了FEC算法。早期的时候,认为,在可靠协议里面,加上FEC有什么用?好象只支占用更多带宽,就没啥作用了,所以我很长一段时间觉得这个对于可靠传输算法完全是无用的。更不谈着手去增加这个功能。但是我对FEC还是比较有兴趣的。最早的变化时,我在IUdxTcp即一个联接里面加入了两个通道的概念,一个用来传音频,一个用来传视频。全用可靠来传,但是不久,在实际应用中...

2018-04-04 15:49:27 2113

原创 UDX推模式与拉模式

目前UDX主要是以推模式包装接口的。用户不用关心数据从何而来,当有新的联接进来,或数据到来时,甚至数据被成功发送后,都会有事件主动上报,这种主动上报的方式,就是推模式。用户不用自己管理这些事件,由UDX底层来通知,好处是,效率较高,实时。有时,应用程序以流式数据在应用程序之间传递时,有比较复杂的交互逻辑,这样推模式,显得有时处理起来不方便,虽然可以转化,但是应用程序控制起来,比较复

2014-01-13 15:11:28 2201

原创 如何控制UDX的缓冲长度

在UDP可靠传输领域,能与UDX比较的协议,目前应该只有VTCP。今天我们谈一下各种协议的缓冲问题。滑动窗口算法,是比较重要的算法。窗口越大,那么可以一次性提交的数据量就会越大,可以在网络中漂流的数据量也越大,意味着吞吐量越大。UDX支持从8KB~16M的缓冲,VTCP是8K~4MB截止本文目前为止。如果以RTT = 100ms的网络,最大吞吐量,理论值分别是16M * 1

2013-12-18 09:44:57 1908

原创 UDX协义简介,特点及不足

协议产生背景 略 UDX优势 UDX追求的是最大代宽利用率,吞吐量及实时性,适合中国窄带环境。其算法始终贯穿其中。 高效率是其优点,友好性是其缺点。算法实现语言:C++平台:win/linux接口:C++ 1,带宽。对带宽的评估,预测。

2011-08-05 17:58:41 23766 14

原创 UDX第三版,主要更新内容

1.流量估算由包个数转变为字节,使控制更加精确。 2.支持碎包。3.支持多IP,在多网卡上转发,效率提高。4.支持更多接口的配置,包括,初始窗口,内部时钟,最小超时,最大超时,最大窗口,MSS设置,包应答频率等。适合各种应用,比如文件传输,音视频,监控等。5.

2011-07-06 15:26:44 3050 3

原创 谈谈UDX对多IP的支持

 在中国的网络中一直存在南北互通的问题,作为游戏公司或视频网络公司,游戏服务器需要配置在比较好的机房才能提供更好的服务器。现在很多机房提供双线,三线或四线服务器,虽然有很多硬件解决方案,但是对于我们游戏开发公司来说,或多或少要对多IP进行支持。UDX在这方面也提供了解决方案。UDX可以对多个IP+PORT进行绑定,从而提供多IP的支持。而绑定了多个IP的UDX对象即是对多个

2011-06-16 11:31:00 2006 2

原创 UDP可靠传输,全双工思考,UDX协议杂谈

<br />关见字:<br />TCP OVER UDP<br />UDX,<br />UDT<br />VTCP,<br />RAKNET<br />可靠文件传输<br />可靠UDP<br />QQ的P2P文件传输<br /> <br /> <br />完成UDX已经有一段时间了,但是一直有几个问题困扰着我。其实际上,我最近二年一直围绕这几点问题在工作。<br />希望同行能认同我的观点,并进行补充,欢迎大家批评指正,并和我联系,我的QQ是 24508609 msn是[email protected]<

2011-04-17 17:33:00 9550 15

原创 UDX协议另外一大特点,小包效率

<br />关键字:<br />UDT协议<br />UDX协议<br />UDP可靠文件传输<br />UDP小包发送<br />UDP往返时间<br />RTT<br /> <br />经过长时间的摸索和实践发现一个新问题.目前现在主流算法上,对一流量计算都是假定每个包是一个最小单元MSS.<br />在这个基础上,进行传输计算时,那么流量在很多时候,是不准确的.<br /> <br />比如,UDT中计算<br />         m_dPktSndPeriod = m_dCWndSize / (m

2011-03-31 11:05:00 4902 2

原创 利用UDX进行P2P文件传输,UDP可靠文件传输

关健字:UDPUDTUDXUDP文件传输NAT,P2P,穿透实现:如今P2P NAT技术已经是比较成熟的技术,在网上也有很详细的原理及实现,但是,真正能稳定使用的代码却很少.或者是参数设置复杂,代码庸长,不便于项目实施.UDX是一个比较方便使用的UDP库,可以利用接口简单设置,P2P服务器参数,超时,就可以完成P2P联接,让应用程序开发变得相当简单,我现在就UDX样例程中的P2PSENDFILE工程分析一下,主要的几个步骤.1.设置P2P回调函授,这样,当P2P成功或超时时我们能得到通知.代码片段1:cla

2011-01-25 09:15:00 10518 10

原创 UDX进行中转模式解析

UDX开发库支持P2P,但是在有些网络我们是不能够进行P2P的,对称型网络一般很难进行P2P,那么中转就显得很重要了.一般情况下,我们的中转是这样的,A->SERVER->B,由服务器中转数据,由A到B.而UDX中转和这种有什么不同呢.我先贴一张UDX中转的设计图.结点1和结点2,通过中转1和中转2建立了一条链接这个图是UDX内部的数据流图.对于应用层来说,A->B之间只有一个一个IUDX接口,一条链接.但是实际上他们数据的传递可能经过了多条路由.A->SERVER1->B,A->SERVER2->B,A-

2010-11-19 11:10:00 3968 1

原创 UDX 传输协议与一般传输协议的不同点及优势

<br />首先UDX是结合了RENO算法,SACK和vegas,tcp westwood的特性.<br /> <br />至于以上提到的TCP实现算法可以参靠RCF来加深理解.<br /> <br />1.在检测最大发送窗口的时候,是参照RENO算法,丢包检测.但是在之个过程中,UDX还检测了ACK的回复率,当出现ACK回复频率发生变化(变化率K > 0.35)时表明现在网络出现了波动,可以预测已经达到拥塞临界,这好象VEGAS一样,可以提前预测出现拥塞,这时UDX调整慢启动阀值,进入拥塞避免阶段.<br

2010-11-19 10:34:00 5640 2

原创 UDP流量控制之分析

关健字: UDPUDXUDTTCP吞吐量流量代宽拥塞控制大都知道,UDP是不可靠传输协议与TCP刚好相反.不过因为UDP的特性适合传输不需要确认的数据,在应用层如果设计好的传输协议一样可以进行很好的可靠传输.比如RUDP协议.但是光可靠传输还不够,流量控制是很重要的.我们从简单的情况说起来说明流量控制的重要性.可靠性:故名思意,就是客户1发送一个包给客户2,客户2能收到这个包.这才叫可靠传输.最简单的可靠传输协议就是停止等待协议,一问一答方式.打个比方就是,我发了一封邮件,对方打开邮件后,发送一封回信,也叫

2010-10-20 13:48:00 16363

原创 UDP可靠传输,VTCP和UDX协议比较

<br /> <br />前面给他了UDT和UDX的比较,同样,我做了另外一份比较,就是VTCP和UDX的比较.<br /> <br />我与VTCP的作者,也是因为我在改进我的算法的时候,同无花果认识的,当时他的VTCP也很不无善,我和他一起交流,切磋,一起对比较测试.<br /> <br />我测试的版本应概是他最后的新版本,且同时是他表现最好的版本,从历史来看,呵呵.<br />我测试过他不同的版本不下10几个.<br /> <br />下面我就来比较一下,下面两张图.<br /> <br />第一张

2010-09-15 10:43:00 11277 3

原创 UDP可靠传输,UDT和UDX协议比较

<br />UDT协议和UDX的比较<br />1,UDT<br /><br />从上面的图片中,在控制台中,是UDT 4.6版本的客户端联上了我公网的服务器.模拟发送数据.<br />我对appclient的输出信息做了简单修改,比如输出的第一列是实时速度,最后一列是丢包数,第二列是发送总数.从我们观查的图形看出,这个版本的udt在发送速度在最高点,3mb左右,转化成B就是400kB,最小在0.98mb就是110KB左右,因为UDT没有平均速度,只有实时速度,我们这里不能准确的知道他的平均速度是多少,我现

2010-09-15 09:59:00 21078 10

原创 用UDP实现可靠文件传输,如何利用UDX创建一个简单的WIN32程序

在应用工程中的stdafx.h中添加以下文件 #pragma comment(lib,"../lib/pudx.lib")#include "../pudx/pudx.h"<br /> <br />//在功能按扭中<br />void CSendFileDlg::OnButton2() <br />{<br /><br /> m_pFileSend = CreateUdxFile();<br /> m_pFileSend->Create(0);<br /> if(!m_pFileSend->Connect(

2010-09-14 15:11:00 10125 3

原创 VC++ UDP实现可靠传输(文件) UDX协义

关见字:UDP UDX RTP,RUDPUDP可靠传输,UDP文件传输,P2PUDP文件传输UDX作为一个新的协议,从研发到成功经力了相当长一段时间.http://topic.csdn.net/u/20091130/12/0ea2c403-b7bd-4b27-bc17-6e5b5cd4cd55.htmlhttp://bbs.gameres.com/showthread.asp?page=end&threadid=154641目前算法基本已经定型,以其稳定高效,接口封富得到了广大网友开发者好评!UDX开发说明

2010-09-14 15:01:00 9333 3

原创 我是如何实现udp的可靠传输的!RUDP相关

今天2009-03-14  写这个算法,已经很久了,一直没有写得让自己比较满意。但也没有放弃。前后写了三个版本。经过几次的重复,现在的算是比较满意了,所以想写点什么来让大家一同分享。第一个版本基本上可用吧,http://topic.csdn.net/t/20051208/23/4447596.html这是2005年发布的贴子。 我现在总结一下,我是如何实现的过程及相关的

2009-03-14 13:37:00 17364 18

原创 Lessons learned in the project of victory football

Since the starting to the end of the project, we were all busy everyday and feeling the time was so limited. During the development of the whole project, the features became more than expected and

2007-11-07 10:48:00 1155 1

原创 再谈线程池的实现

在win2K以后的操作系统里有几个线程池的api : QueueUserWorkItem, WorkItemFunc, 等(可参阅msdn)。 这里我不是介绍他们的用法。 我现在一个工程当中,需要用到线程池,主要是效率的考虑。 在很早之前我其实已经实现过线程池,只是那时,没有整理,另一方面是,工程一般都很大,不适合为大家作为范例来学习。 我这里实现了一个线程池,主要是我也想把自己的一些思想稳定下来

2004-06-22 22:48:00 2221 10

SRT 与UDX FEC音视频屏传的效果对比

本DEMO主要是SRT协议与UDX协议就同一个应用程序进行比较的DEMO。可以设置1-20%丢包条件下测试实测效果。

2020-05-13

UDX乒乓测试工具.zip

本工具可以测试主机间采用UDX协议后乒乓的效果,可以得到精确的延迟及乒乓的数量,对于测量网络延迟及对应用都有参考作用。

2020-05-13

TestFastUdx_2.23.rar

这个是WIN测试工具,主要是用来测试本博客中提到的各项指标,可以与TCP,raknet,udt,kcp,raknet比较。通过表格形式完成上述指标的对比。

2020-05-13

UDP可靠传输-UDX协议测试程序与源码

在高延迟>50ms ,丢包率>1%的情况下,比其他协议tcp,或类似UDP可靠协议,或软件iperf,fbench在吞吐量,实时性上有显著优势。

2013-12-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除