[发明专利]一种在通信网络中使用UDP协议进行数据可靠传输的方法有效
申请号: | 201210579144.8 | 申请日: | 2012-12-27 |
公开(公告)号: | CN103036904A | 公开(公告)日: | 2013-04-10 |
发明(设计)人: | 宫尚;周利满;李明江;陈池 | 申请(专利权)人: | 东方通信股份有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L12/861 |
代理公司: | 浙江杭州金通专利事务所有限公司 33100 | 代理人: | 刘晓春 |
地址: | 310053 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供了一种在通信网络中使用UDP协议的数据可靠传输方法。它首先由数据包发送端与接收端之间进行连接握手,数据包发送端通信层通知应用层可靠性传输通道建立;在数据包传输过程中,数据包发送端通信层通过心跳机制检测传输通道的通道状态,如果通道状态发生变化则通知应用层。本发明具备很强的适应性,可应用于传输延时相差很大的通信网络。发送端应用层与通信层采用相互通知的方法,两者既相互独立又是统一整体,在实现数据可靠传输的同时,避免了因为传输通道故障时不知情的应用层持续向通信层发送数据而耗尽资源的情况。本发明中,接收端通信层直接根据协议头信息将数据包传送到应用层激活任务调度,比轮询和回调调度策略更有优势。 | ||
搜索关键词: | 一种 通信 网络 使用 udp 协议 进行 数据 可靠 传输 方法 | ||
【主权项】:
一种在通信网络中采用UDP协议进行数据可靠传输的方法,其特征在于,它首先由数据包发送端与接收端之间进行连接握手,数据包发送端通信层通知应用层可靠性传输通道建立;在数据包传输过程中,数据包发送端通信层通过心跳机制检测传输通道的通道状态,如果通道状态发生变化则通知应用层;在数据包传输包括以下过程:(1)发送端通信层设立发送缓存队列和重传队列,应用层发送的数据包到达通信层后,每个数据包封装上包含应用层标识的协议头并统一编排序号进入发送缓存队列,发送缓存队列中的数据包采用先入先出的方式,数据包由通信层传输后,从发送缓存队列删除所发的数据包,将其保存到重传队列中,发送端通信层在收到接收端包含数据包序号的数据传输确认报文后将已确认的数据包从重传队列中删除;(2)接收端通信层设立接收缓存队列,接收端通信层将接收到的数据包存入接收缓存队列中,向发送端回应数据传输确认报文,此过程中,若接收缓存队列中数据包最小序号符合期望序号,则解析该最小序号数据包的协议头,按照应用层标识将数据包传送给接收端应用层,将此数据包从接收缓存队列中删除,并更新期望序号;(3) 过程(1)和过程(2)重复执行,直至所有数据包传送完毕,数据包发送端与接收端之间关闭传输通道。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东方通信股份有限公司,未经东方通信股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201210579144.8/,转载请声明来源钻瓜专利网。