[发明专利]一种基于UDP的可靠传输方法有效
申请号: | 201610543268.9 | 申请日: | 2016-07-08 |
公开(公告)号: | CN106130693B | 公开(公告)日: | 2019-04-23 |
发明(设计)人: | 徐志江;万玉铸;华惊宇;彭宏;张江鑫 | 申请(专利权)人: | 浙江工业大学 |
主分类号: | H04L1/00 | 分类号: | H04L1/00;H04L1/16;H04L12/801;H04L29/06 |
代理公司: | 杭州斯可睿专利事务所有限公司 33241 | 代理人: | 王利强 |
地址: | 310014 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 一种基于UDP的可靠传输方法,是一种UDP层上的可靠传输协议,可靠传输协议包括可靠传输、不可靠传输和乱序传输;可靠传输,用于在两个上层应用之间提供可靠的数据传输,接收的数据报需要进行确认,丢失的数据报需要进行重传,接收到的数据报按报文可靠序列号的顺序提交给上层应用;不可靠传输,用于在两个上层应用之间提供不可靠的数据传输,接收的数据报不需要进行确认,丢失的数据报不需要进行重传,接收到的数据报按报文不可靠序列号的顺序提交给上层应用;乱序传输,用于在两个上层应用之间提供乱序的数据传输,接收的数据报不需要进行确认,丢失的数据不需要进行重传,接收到的数据报直接按接收顺序提交给上层应用。本发明可靠性良好。 | ||
搜索关键词: | 一种 基于 udp 可靠 传输 方法 | ||
【主权项】:
1.一种基于UDP的可靠传输方法,其特征在于:所述可靠传输方法是一种UDP层上的可靠传输协议,所述可靠传输协议包括可靠传输、不可靠传输和乱序传输;所述可靠传输,用于在两个上层应用之间提供可靠的数据传输,接收的数据报需要进行确认,丢失的数据报需要进行重传,接收到的数据报按报文可靠序列号的顺序提交给上层应用;所述不可靠传输,用于在两个上层应用之间提供不可靠的数据传输,接收的数据报不需要进行确认,丢失的数据报不需要进行重传,接收到的数据报按报文不可靠序列号的顺序提交给上层应用;所述乱序传输,用于在两个上层应用之间提供乱序的数据传输,接收的数据报不需要进行确认,丢失的数据不需要进行重传,接收到的数据报直接按接收顺序提交给上层应用;所述可靠传输中,通过提供确认机制和超时重传机制来实现基于UDP的可靠传输:当本地主机需要发送可靠数据报时,首先将待发送数据报的相应标志位设置为可靠数据报;然后将该可靠数据报插入到待发送可靠消息列队中等待发送;发送函数周期性遍历各个待发送消息列队,将列队中的消息进行封装加上一个协议头并调用UDP层的套接字sendmsg()函数发送;设定3个待发送消息列队:待发送确认消息列队、待发送可靠消息列队和待发送不可靠消息列队,这三个消息列队用于存放待发送的确认消息、可靠消息和不可靠消息,消息封装的规则如下:1)、协议优先查询待发送确认消息列队,如果待发送确认消息列队不为空,则将列队中的若干确认消息取出准备封装;2)、如果待发送确认消息列队为空或者待发送确认消息列队中的确认消息已取出准备封装,则查询待发送可靠消息列队,并将该列队中满足发送条件的可靠消息取出准备封装;3)、最后查询待发送不可靠消息列队,将该列队中满足发送条件的不可靠消息取出封装发送;4)、如果封装数据报中包含可靠消息,则在该协议头添加一个时间戳选项,如果该封装数据报中不含有可靠消息,则不需要添加时间戳选项,只需包含对等主机号即可。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江工业大学,未经浙江工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610543268.9/,转载请声明来源钻瓜专利网。