[发明专利]一种提高非可靠通讯环境下单向通讯可靠性的方法有效
申请号: | 200710125036.2 | 申请日: | 2007-12-14 |
公开(公告)号: | CN101188555A | 公开(公告)日: | 2008-05-28 |
发明(设计)人: | 段磊令 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56;H04L29/06 |
代理公司: | 深圳市永杰专利商标事务所 | 代理人: | 曹建军 |
地址: | 518057广东省深圳市南山区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 提高 可靠 通讯 环境 单向 可靠性 方法 | ||
技术领域
本发明属于不可靠数据通讯传送预处理领域,具体涉及一种提高非可靠通讯环境下单向通讯可靠性的方法。
背景技术
通讯协议从可靠性角度可以分为可靠传输和非可靠传输。有些网络管理标准为了兼顾效率、实现简便性等方面的因素会选择以非可靠通讯协议作为底层的传输支撑,如SNMP协议(Simple Network Management Protocol,简单网络管理协议)中就是应用不可靠的UDP协议(User Datagram Protocol,用户数据报协议)。当选择非可靠传输时,就存在着数据包丢失的可能,尤其是在网络繁忙时。单向传输由于通讯两端的应用层之间缺少交互,数据包丢失则成了无法补救的问题。数据包丢失造成的问题很多,在网络管理中一个非常明显的问题是会造成通讯两端的数据不一致,给用户造成维护上的误导。
为了解决这种问题,有一些专利也致力于该方面的研究,但是都存在一些问题。如中国ZL 02149439.8“简单网络管理协议中数据包传送的可靠性保证方法”是通过发送端在每个TRAP中增加流水号、接收端解释处理该流水号,并在发生问题时向发送端进行重新申请;中国ZL 01131969.0“简单网络管理协议中报文可靠传输的方法”是通过在发送端、接收端都进行协议转换(将不可靠传输在发送前转换为可靠传输)的方式来保证传输的可靠性。这两种方法能提高通讯的可靠性,但是问题也非常明显:大大增加了系统的复杂性,尤其是增加接收端的实现复杂性在实际工程应用中是不可接受的,因为很多通过SNMP接入的网管系统都是使用现成的接入平台,对上述专利需要修改系统的做法客户肯定不会采用,因此其实用效果大大降低。
发明内容
本发明的目的在于克服现有技术的不足,提供一种提高非可靠通讯环境下单向通讯可靠性的方法。该方法通过对单向通讯的发送者进行适当处理,在完全不增加接收端任何工作的情况下提高通讯的可靠性。
为解决上述技术问题,本发明是通过以下技术方案实现的:
本发明所述的提高非可靠通讯环境下单向通讯可靠性的方法,包括如下步骤:
步骤A.在发送者处进行参数配置,配置发送停等时间T、间隔系数n、每次发送最大包数M、发送者等待队列限制长度L;发送者系统在初始化时读入配置的参数T、n、M和L,根据系统对实时性的要求和发送者所在硬件系统的资源情况设置T、n、M、L值;
步骤B.数据包发送模块从数据包缓冲队列中读取要发送的数据包;
b1.如果数据包不存在,等待数据包生成模块根据功能情况产生数据包,并将数据包置入数据包缓冲队列中;
b2.如果数据包存在,则获取数据包缓冲队列中的M个数据包或者全部数据包,获取到数据包后执行步骤C操作;
步骤C.判断数据包缓冲队列中剩余的数据包总数,以决定数据包发送模块的等待时间t;
步骤D.数据包发送模块等待t时间后将数据包发送出去;
步骤E.循环执行步骤B。
所述b2步骤中,如果数据包存在,当数据包缓冲队列中数据包数量多于或者等于M个时,则获取M个数据包;当数据包缓冲队列中数据包数量少于M个时,则获取全部数据包。
所述步骤C中,如果数据包缓冲队列中剩余的数据包总数大于L,则等待时间为t=T/n;如果数据包缓冲队列中剩余的数据包总数小于或等于L,则等待时间t=T。
本发明所述的提高非可靠通讯环境下单向通讯可靠性的方法主要涉及单向通讯的发送者、接收者,发送者和接收者通过非可靠传输通道进行数据传输,二者可以是对等关系,也可以是客户层/服务器关系。发送者是通讯的发起者,负责组织数据包并将数据发送给非可靠传输通道;接收者是数据包的接受者,完成对发送者发送的数据包的接收及处理。
所述发送者至少包括初始化模块、数据包发送模块、数据包生成模块和数据包缓冲队列。
本发明提出了在不可靠通讯环境下提高数据包传输可靠性的方法,通过在发送者处简单的设置可以显著的提高通讯的可靠性。
使用本发明的提高非可靠通讯环境下单向通讯可靠性的方法,具有以下有益效果:
(1)通过本方法进行发送过程的调整,可以在很大程度上提高单向通讯的可靠性,尤其是在大数据量的情况下,将数据按照一定的时间间隔均匀发送,能很好的调整网络流量,缓解网络拥塞的情况,对减少丢包率效果非常明显;
(2)由于兼顾考虑了数据包缓存的数量和每次发送包的大小,对效率的影响可控制在可以接受的范围之内;
(3)本方法通过对单向通讯的发送者进行适当处理,在完全不增加接收者任何工作的情况下提高了通讯的可靠性。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710125036.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:远距离剪刀
- 下一篇:亲水性石墨/氧化物复合粉体的制备方法