网络协议---UDP---实现可靠数据传输

本文介绍了在UDP基础上实现可靠数据传输的三种协议:RUDP、RTP和UDT。RUDP提供类似于TCP的重传和拥塞控制;RTP适用于实时多媒体数据传输,但不保证投递;UDT则针对高速广域网的海量数据传输设计,融合了拥塞控制和数据可靠性机制。通过这些协议,可以在应用层模拟TCP的特性,实现高效且可靠的UDP通信。
摘要由CSDN通过智能技术生成

UDP没有Delievery Garuantee,也没有顺序保证,所以如果你要求你的数据发送与接受既要高效,又要保证有序,收包确认等,你就需要在UDP协议上构建自己的协议。比如RTCP,RTP协议就是在UPD协议之上专门为H.323协议簇上的IP电话设计的一种介于传输层和应用层之间的协议。

UDP本身是改变不了的(因为是内核实现的) 也就是说只能在应用层实现UDP的可靠性
主要俩点 一是确认应答,二是超时重传 (设置序列号和确认序号 设定接收缓冲区和发送缓冲区) 连接管理不是必须要
但是加上这俩个必然会降低效率 那么就必须引进滑动窗口 万一滑动太快就需要流量控制和拥塞控制 如果进一步提高效率的话就需要延迟应答和捎带应答其实本质就是在应用层实现一些TCP的特点

三种使用UDP进行可靠数据传输的协议

1、RUDP(Reliable User Datagram Protocol 可靠用户数据报协)

RUDP是一种基于可靠数据协议(RDP: RFC908 和 1151 (第二版))的简单分组传输协议。作为一个可靠传输协议,RUDP 用于传输 IP 网络间的电话信号。它允许独立配置每个连接属性,这样在不同的平台可以同时实施不同传输需求下的协议。

RUDP 提供一组数据服务质量增强机制,如拥塞控制的改进、重发机制及淡化服务器算法等,从而在包丢失和网络拥塞的情况下, RTP 客户机(实时位置)面前呈现的就是一个高质量的 RTP 流。在不干扰协议的实时特性的同时,可靠 UDP 的拥塞控制机制允许 TCP 方式下的流控制行为。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值