「太平洋电脑网」【技术盛宴】锐捷云桌面EST协议之RUTP传输技术( 二 )


1)UDP包头只有8个字节 , 相对于TCP的20个字节信息包的额外开销很小 , 数据传输效率高;
2)吞吐量不受拥塞控制算法的调节 , 只受应用软件生成数据的速率、传输带宽、 源端和终端主机性能的限制;
3)UDP是一个非连接的协议 , 传输数据之前源端和终端不建立连接 ,当它想传送时就简单地去抓取来自应用程序的数据 , 并尽可能快地把它扔到网络上 , 从而延时较TCP小 。
UDP的这些特性 , 使得我们要在应用层去控制和改造它以更加适配远程桌面传输场景提供了可能 。
大部分应用厂商想要去适配广域网实时传输场景的 , 也基本是基于UDP来进行改造 。
2.3.4拥塞控制算法
拥塞现象是指到达通信子网中某一部分的分组数量过多 , 使得该部分网络来不及处理 , 以致引起这部分乃至整个网络性能下降的现象 , 严重时甚至会导致网络通信业务陷入停顿即出现死锁现象 。 拥塞控制算法 , 即采用不错的策略(或者方式)减少或者避免拥塞现象的发生 , 如CUBIC、BBR拥塞算法等 。
2.3.5安全传输
【「太平洋电脑网」【技术盛宴】锐捷云桌面EST协议之RUTP传输技术】为了保护敏感数据在传送过程中的安全 , 发送端对敏感数据进行加密 , 加密后再进行传输 , 接收端接收到数据后要进行解密后才能获取到数据 。 目前主要使用SSL(Security Socket Layer)加密机制来保证数据安全 。 这也基本是业界的一个做法 。
2.4EST-RUTP协议介绍
RUTP(Reliable?User?Transportation?Protocol)基于UDP底层网络传输协议为基础 , 实现类似TCP协议数据重传 , 实现可靠传输 , 结合桌面业务特性 , 引入较为先进的拥塞控制算法 , 实现高效传输 , 具体实现如下图所示:
「太平洋电脑网」【技术盛宴】锐捷云桌面EST协议之RUTP传输技术
文章图片

RUTP传输协议对拥塞控制算法做了改进 , 使得数据重传更快 , 延时更小 , 提高了传输效率 。 该算法不再基于丢包判断并且也不再使用线性增乘性减策略来维护拥塞窗口 , 而是分别采样估计极大带宽和极小延时 , 并用二者乘积作为发送窗口 , 而且引入一些机制限制数据发送速率来降低冲击 。
简单来说可将网络链路比喻成水管 , 如果我们希望尽可能地使用网络传输数据 , 方法就是给水管注水 , 水管的容积 = 水管粗细 × 水管长度 。 以前的拥塞算法是一直往水管中充水 , 水管爆了 , 充水量立马下降到原来一半 , 而RUTP拥塞算法是周期性探测水管容量 , 按照水管容量平稳发送数据 , 尽量不导致水管爆了 。
「太平洋电脑网」【技术盛宴】锐捷云桌面EST协议之RUTP传输技术
文章图片

同时 , RUTP协议也支持SSL加密传输 , 可由管理层自动配置是否启用 。
3锐捷RUTP技术特点
3.1RUTP技术特点
RUTP协议具有如下技术特点:
1)引入基于桌面业务特点的拥塞控制算法 , 相同场景下延时较原先TCP更小 , 传输效率更高;
2)支持连接迁移 , 移动端使用时经常会有网络切换 , 对于TCP , 切换网络时桌面连接会断开 , 影响用户体验 , 对于RUTP , 网络切换时桌面连接不会断 , 不影响用户体验;
3)协议支持“丢包率<=1% , 延时<=50ms , 抖动<=10ms”的场景 , 原来的TCP只能支持“丢包率<=0.1% , 延时<=20ms , 抖动<=5ms”的场景 。 当然 , 当丢包率更大时 , 部分体验会有所降低;
4)RUTP协议是用户空间协议 , 出问题可快速定位且不会影响其他用户 。
4限制信息
4.1RUTP协议限制信息
对于RUTP协议目前只支持“丢包率<=1% , 延时<=50ms , 抖动<=10ms”的场景 。 当用户网络在“丢包率为1% , 延时为50ms左右 , 抖动为10ms”时 , 桌面基本可用 , 但流畅度上较“丢包率为0.5% , 延时为30ms”时会差一些 。 因此需要明确客户所使用的具体业务对桌面要求进行评估 。


推荐阅读