高效快速的沟通一直是我们的必需品。随着互联网的速度越来越快,网络和分组协议需要升级。通信的骨干一直是TCP和UDP协议。由于每个数据包确认的开销,TCP因可靠和慢速通信而闻名。UDP是防火和遗忘协议,不保证可靠的数据包传输。其实可以通过使用TCP和UDP导出许多协议,以实现快速数据包传输和质量控制。
UDP:用于快速数据包传输,因为它很轻。TCP:用于通过确认分组传输来控制通信质量。两种协议的智能组合可产生各种音频,视频流,大容量数据文件传输等应用协议。UDT:高容量可靠数据传输,TCP上的大量数据传输导致利用率不足。因为TCP确认每个使其变慢的数据包。相反,UDP + TCP协议的UDT能够获得两全其美。通过UDP进行大量数据传输,通过TCP进行传输质量控制。
用于数据传输的UDP:为了在极高速网络上传输大量数据,我们可以使用UDP通过互联网将数据从一个位置传输到另一个位置。用于质量控制的TCP:传输控制协议可用于监视UDP传输时的数据质量和丢失。并且如果需要,请求重新传输到数据包。因此,质量控制协议为客户提供控制以在速度和质量之间进行权衡。因此,根据客户端速度和偏好提供用户体验。
为高速网络构建,并已被证明支持TB级的全球数据传输。这是许多商业高速网络和应用的核心技术。多个UDT传输可以公平地共享带宽,同时为TCP提供足够的带宽。实现应用层的,因此在任何系统上实现的更容易。软件可以开始使用它。不需要内核重新配置。API非常简单,可以轻松地集成到现有应用程序中。用户定义的拥塞控制算法。协议足够灵活,可以修改以用于各种应用程序。协议使用底层的UDP和TCP,因此更容易遍历防火墙。单个UDP端口可用于多个UDT传输。
实时音频和视频流(RTP和RTCP),该协议专为现场音频和视频流而编写。基于某种程度的数据丢失是可接受的假设。实时传输协议(RTP)基于UDP,并且该协议依赖于数据是实时的事实,因此拒绝在截止时间窗口之后接收的数据分组。一旦缓冲区接收到在客户端播放的足够数据包,就会在客户端维护缓冲区。维护缓冲区以控制体验,并且在客户端设置了智能算法,以便为最终用户提供良好的体验。实时传输控制协议(RTCP)在TCP上运行。这是质量控制协议,它在服务器和客户端之间保持反馈循环。实时流协议(RTSP)通过在娱乐和通信系统中实现协议来提供控制媒体流的能力。客户端可以通过播放,暂停,停止等命令控制流媒体。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。