短视频开发APP,UDP协议不稳定但没人说它不靠谱

发布来源:云豹科技
发布人:云豹科技
2023-09-11 10:59:40

与TCP协议相比,UDP协议不能应用缓存、不保证短视频开发APP传输内容的可靠性,就这样的协议,短视频开发APP还会用吗?不仅会用,出场率还很高。TCP和UDP协议都属于传输层,负责实现数据的传输,UDP协议中也有一些很可靠的传输方式,我们来看一下。

 

短视频-600-372-2 .jpg


一、UDT

它的主要应用目的是支持短视频开发APP的海量数据传输,除了在UDP上实现类似TCP的协议和算法外,UDT还对TCP的拥塞算法做了调整,比如基于对数的动态AIMD等,不过UDT的重传效率较低,无效报文,实际应用效果不理想。

二、KCP

是由简单的ARQ实现,包括选择重传和快重传等机制,对上层提供一个可靠的字节流,应用层可以使用多流复用的框架来实现对多个流的支持,另外KCP增加了可配置启用的加密和FEC选项,例如可以配置发送一些冗余数据,来减少丢包时需要的重传,从而降低短视频开发app的数据传输延迟。

 

短视频-600-372-3  .jpg


三、QUIC

是由谷歌实现的一种可靠UDP传输协议,已经成为HTTP3的基础,特点在于:内建安全性、集成TLS;集成多种拥塞算法,包括最新的BBR;连接建立过程和TLS协商过程合并,减少往返请求的次数,提高了连接速度;多流支持,每个流独有的独立拥塞控制,避免单个流中的丢包阻塞和其他流问题;当用户进行网络环境切换时,可以保持上层连接的有效性,不需要在进行重连

四、UTP

是新增加的一种UDP传输协议,主要特点是使用了独特的拥塞算法,这种算法基于延迟检测网络拥塞,可以更早的检测到短视频开发APP的拥塞情况从而进行避让,从而避免影响用户的正常使用。

 

短视频-600-372-4.jpg


五、SCTP

它属于一种不可靠的UDP协议,而是一种和TCP/UDP平级的传输层协议,最初主要用于电信系统,后续进行改进,用在短视频开发APP上,特点在于:虽然属于UDP协议但和TCP协议一样具有面向连接,提供可靠传输;多流支持;每个流可以配置成接受有序或无需的信息;安全性更高,要求四次握手。

声明:以上内容为云豹科技作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任www.yunbaokj.com

声明:
以上内容为云豹科技作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任