社区
下载资源悬赏专区
帖子详情
实现可靠的UDP传输类下载
weixin_39821051
2019-11-04 01:00:22
实现可靠的UDP传输。虽然名字叫UDT,但是和UDT有着本质区别(主要是不想费脑筋取名字),它可以像UDP一样实现多点自由传输,而无需像UDT那样必须建立服务器,然后等待连接然后在传输。
所用原理就是简单的 确认 + 超时重发机制。
相关下载链接:
//download.csdn.net/download/shenyi0106/2819366?utm_source=bbsseo
...全文
11
回复
打赏
收藏
实现可靠的UDP传输类下载
实现可靠的UDP传输。虽然名字叫UDT,但是和UDT有着本质区别(主要是不想费脑筋取名字),它可以像UDP一样实现多点自由传输,而无需像UDT那样必须建立服务器,然后等待连接然后在传输。 所用原理就是简单的 确认 + 超时重发机制。 相关下载链接://download.csdn.net/download/shenyi0106/2819366?utm_source=bbsseo
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
UDP
实现
可靠
传输
UDP
实现
可靠
传输
UDP
如何
实现
可靠
传输
UDP
不属于连接协议,具有资源消耗少,处理速度快的优点,所以通常音频,视频和普通数据在传送时,使用
UDP
较多,因为即使丢失少量的包,也不会对接受结果产生较大的影响。
传输
层无法保证数据的
可靠
传输
,只能通过应用层来
实现
了。
实现
的方式可以参照tcp
可靠
性
传输
的方式,只是
实现
不在
传输
层,
实现
转移到了应用层。 最简单的方式是在应用层模仿
传输
层TCP的
可靠
性
传输
。下面不考虑拥塞处理,
可靠
UDP
的简单设计。 1、添加seq/ack机制,确保数据发送到对端 2、添加发送和接收缓冲区,主要是用户超时重传。
udp
如何
实现
可靠
性
传输
?
udp
如何
实现
可靠
性
传输
? 一、
udp
与 tcp 的区别: TCP(TransmissionControl Protocol
传输
控制协议)是一种面向连接的、
可靠
的、基于字节流的
传输
层通信协议。
UDP
是 User Datagram Protocol,一种无连接的
传输
层协议,提供面向事务的简单不
可靠
信息传送服务。
可靠
性由上层应用
实现
,所以要
实现
udp
可靠
性
传输
,必须通过应用层来
实现
和控制。 二、TCP 如何
实现
可靠
性
传输
:
可靠
性: 应用数据被分割成 TCP 认为最适合发送的数据块。这和
UDP
如何用
UDP
实现
可靠
传输
?
综上所述,通过应用层的确认机制、数据校验和重传、序列号和确认号、超时重传以及流量控制和拥塞控制等方法,你可以在
UDP
上
实现
一定程度的
可靠
传输
。这些机制的具体
实现
方式和参数设置需要根据实际需求和应用场景进行调整。需要注意的是,尽管这些方法可以增加
UDP
传输
的
可靠
性,但它们会增加数据
传输
的开销和延迟。在设计和
实现
可靠
UDP
传输
时,需要权衡
传输
效率和
可靠
性需求,并根据具体的应用场景选择适当的机制。
UDP
是一种面向无连接的
传输
协议,不提供
可靠
性保证。然而,你可以在
UDP
的基础上
实现
一些机制来增加
可靠
性。
怎样
实现
UDP
可靠
传输
相对于TCP,由于
UDP
是面向无连接、不
可靠
的
传输
协议。 如果我们要用
UDP
去
实现
可靠
的
传输
,则需要解决两个问题:丢包和后发先至(包的顺序)。解决方法: 1)给数据包编号,按照包的顺序接收并存储; 2)接收端接收到数据包后发送确认信息给发送端,发送端接收确认数据以后再继续发送下一个包,如果接收端收到的数据包的编号不是期望的编号,则要求发送端重新发送。下面是一个示例程序: 该程序定义一个包的结
下载资源悬赏专区
12,791
社区成员
12,326,385
社区内容
发帖
与我相关
我的任务
下载资源悬赏专区
CSDN 下载资源悬赏专区
复制链接
扫一扫
分享
社区描述
CSDN 下载资源悬赏专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章