快盘下载:好资源、好软件、快快下载吧!

快盘排行|快盘最新

当前位置:首页软件教程电脑软件教程 → UDP实现可靠

UDP实现可靠

时间:2022-08-27 08:30:22人气:作者:快盘下载我要评论

UDP实现可靠;

UDP不属于连接协议;具有资源消耗少;处理速度快的优点;所以通常音频;视频和普通数据在传送时;使用UDP较多;因为即使丢失少量的包;也不会对接受结果产生较大的影响。

传输层无法保证数据的可靠传输;只能通过应用层来实现了。实现的方式可以参照tcp可靠性传输的方式;只是实现不在传输层;实现转移到了应用层。

最简单的方式是在应用层模仿传输层TCP的可靠性传输。下面不考虑拥塞处理;可靠UDP的简单设计。

1、添加seq/ack机制;确保数据发送到对端
2、添加发送和接收缓冲区;主要用于用户超时重传。
3、添加超时重传机制。

详细说明;送端发送数据时;生成一个随机seq=x;然后每一片按照数据大小分配seq。数据到达接收端后接收端放入缓存;并发送一个ack=x;1的包;表示对方已经收到了数据。发送端收到了ack包后;删除缓冲区对应的数据。如果超过一定时间还没收到ack;那么重传数据。

目前有如下开源程序利用udp实现了可靠的数据传输。分别为RUDP、RTP、UDT。

TCP与UDP区别总结;

1、TCP面向连接;如打电话要先拨号建立连接;;UDP是无连接的;即发送数据之前不需要建立连接。

2、TCP提供可靠的服务;也就是说;通过TCP连接传送的数据;无差错;不丢失;不重复;且按序到达;UDP尽最大努力交付;即不保证可靠交付。

Tcp通过校验和;重传控制;序号标识;滑动窗口、确认应答实现可靠传输。如丢包时的重发控制;还可以对次序乱掉的分包进行顺序控制。

3、UDP具有较好的实时性;工作效率比TCP高;适用于对高速传输和实时性有较高的通信或广播通信。

4.每一条TCP连接只能是点到点的;UDP支持一对一;一对多;多对一和多对多的交互通信。

5、TCP对系统资源要求较多;UDP对系统资源要求较少。

相关文章

  • 为何vxlan需要封装在UDP里而不是直接使用IP包封装?

    为何vxlan需要封装在UDP里而不是直接使用IP包封装?,如果使用IP封装,VxLAN 协议头需要提供字段支持NAT,即使这样,还需要VxLAN端点之间路径上的NAT设备升级软件,这是吃力不讨好的方案。由于源端口号基于内层以太网头的HASH,不同的Source MAC/ Destination MAC对应不同的业务,会将不同的业务映射到不同的。看到另外两位同学的答案,UDP端口提供了更灵活的负载均衡的潜能,观点正确,算是使用UDP封装的一个原因,在这里我给大家分析一下。如果运营商不支持用户组播,则需要头...
  • 好好回答下 TCP 和 UDP 的区别

    好好回答下 TCP 和 UDP 的区别,写了这么多篇关于TCP和UDP的文章,还没有好好聊过这两个协议的区别,这篇文章我们...

网友评论

快盘下载暂未开通留言功能。

关于我们| 广告联络| 联系我们| 网站帮助| 免责声明| 软件发布

Copyright 2019-2029 【快快下载吧】 版权所有 快快下载吧 | 豫ICP备10006759号公安备案:41010502004165

声明: 快快下载吧上的所有软件和资料来源于互联网,仅供学习和研究使用,请测试后自行销毁,如有侵犯你版权的,请来信指出,本站将立即改正。