一种提高udp传输可靠性的方法及系统的制作方法

文档序号:9508393阅读:496来源:国知局
一种提高udp传输可靠性的方法及系统的制作方法
【技术领域】
[0001] 本发明涉及计算机通信技术领域,尤其涉及一种提高UDP传输可靠性的方法及系 统。
【背景技术】
[0002] 目前的无线网络中,两终端设备之间的通信是通过UDP(用户数据报协议)的网 络数据包方式进行的,但UDP协议自身固有的缺陷导致这种传输方式并不可靠,其存在一 定丢包的风险。为降低丢包风险,目前常用的办法是两终端之间通过监听心跳包来检测对 方是否在线的方式来降低丢包可能性,但该方法仍存在两个问题:一、即使双方时刻保持连 接,也不能解决网络传输途中突然发生丢包的现象;二、双方之间必须时刻连接到无线网络 中发送心跳数据包来查询双方在线情况,而这也导致了相应的嵌入式设备异常耗电,另外 该方法还会导致系统软件中的消息队列缓存容量过大,影响系统内存的正常使用。
[0003] 因此,现有技术还有待于改进和发展。

【发明内容】

[0004] 鉴于上述现有技术的不足,本发明的目的在于提供一种提高UDP传输可靠性的方 法及系统,旨在解决UDP传输存在丢包风险的问题。
[0005] 本发明的技术方案如下:
[0006] -种提高UDP传输可靠性的方法,其中,所述方法包括以下步骤:
[0007] A、发送方发送通信数据包的同时在无线局域网中广播消息,并在之后接收针对该 广播消息的回复消息;
[0008] B、根据广播消息的发送时间和回复消息的接收时间计算出本次理论网络传输时 间值,并结合预先记录的之前多次的理论网络传输时间值和实际接收方回复时间值得出估 算的本次接收方回复时间值;
[0009] C、以估算的本次接收方回复时间值为阈值进行判定,当实际的本次接收方回复时 间值超过阈值时,则返回步骤A重发通信数据包,直至实际接收方回复时间值在阈值范围 内时结束。
[0010] 所述提高UDP传输可靠性的方法,其中,所述步骤A具体为:
[0011] A1、发送方发送通信数据包的同时在无线局域网中广播消息,其中,广播消息中包 含第一识别码字段;
[0012] A2、路由器收到广播消息并确认第一识别码字段后,在广播消息中加入第二识别 码字段作为回复消息发送至发送方。
[0013] 所述提高UDP传输可靠性的方法,其中,发送方在发送带有第一识别码字段的广 播消息时记录广播发送时间值,发送方在接收到带有第二识别码字段的回复消息时记录回 复消息的接收时间值。
[0014] 所述提高UDP传输可靠性的方法,其中,所述步骤B中根据广播消息的发送时间和 回复消息的接收时间计算出本次理论网络传输时间值具体为:
[0015] 本次理论网络传输时间值通过以下公式计算得出,
[0016] T理论=[(T接收_Τ·)/2] X4,其中,T理论为理论网络传输时间值,T·为广播消息 的发送时间值,为回复消息的接收时间值。
[0017] 所述提高UDP传输可靠性的方法,其中,所述步骤B中估算的本次接收方回复时间 值通过回归方程计算得出:
[0018] yj = Xj (η = 1);
[0019] yn = a+bxn(n > 1),其中,yn为估算的第η次接收方回复时间值,χη为第η次理论 网络传输时间值;所述参数a和b利用记录的之前多次的理论网络传输时间值和实际接收 方回复时间值并通过最小二乘法公式计算得出。
[0020] 所述提高UDP传输可靠性的方法,其中,所述参数a和b利用记录的之前多次的理 论网络传输时间值和实际接收方回复时间值并通过最小二乘法公式计算得出具体为通过 以下公式计算:
[0023] xn = Tat& (n = k),其中,X;为记录的第i次理论网络传输时间值,Yi为记录的第i 次实际接收方回复时间值。
[0024] 所述提高UDP传输可靠性的方法,其中,当实际接收方回复时间在阈值范围内时, 系统记录该次实际接收方回复时间值和对应的理论网络传输时间值。
[0025] -种提高UDP传输可靠性的系统,其中,所述系统包括:
[0026] 数据收发模块,用于发送通信数据包的同时在无线局域网中广播消息,并在之后 接收针对该广播消息的回复消息;
[0027] 计算模块,用于根据广播消息的发送时间和回复消息的接收时间计算出本次理论 网络传输时间值,并结合预先记录的之前多次的理论网络传输时间值和实际接收方回复时 间值得出估算的本次接收方回复时间值;
[0028] 判断模块、用于以估算的本次接收方回复时间值为阈值进行判定,当实际的本次 接收方回复时间值超过阈值时,则发送指令到数据收发模块重发通信数据包。
[0029] 有益效果:本发明提供一种提高UDP传输可靠性的方法及系统,本发明利用实时 的网络传输情况,确定重发数据包的时机,从而在一定程度上避免了 UDP网络协议丢包的 现象。这也使得无线网络中的通信和传输数据更可靠,更准确。同时,相较于现有的UDP改 进方案,本发明避免了终端设备由于频繁交互数据而导致耗电问题的出现,使得本发明通 信方式更加绿色环保。
【附图说明】
[0030] 图1为本发明一具体实施例的提高UDP传输可靠性的方法流程图。
[0031] 图2为本发明一具体实施例中无线局域网内终端设备交互图。
[0032] 图3为本发明另一具体实施例的提高UDP传输可靠性的方法流程图。
[0033] 图4为本发明具体实施例中提高UDP传输可靠性系统的原理框图。
【具体实施方式】
[0034] 本发明提供一种提高UDP传输可靠性的方法及系统,为使本发明的目的、技术方 案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实 施例仅仅用以解释本发明,并不用于限定本发明。
[0035] 如图1所示的一种提高UDP传输可靠性的方法,其中,所述方法包括以下步骤:
[0036] S100、开始。
[0037] S200、发送方发送通信数据包的同时在无线局域网中广播消息,并在之后接收针 对该广播消息的回复消息。
[0038] 进一步的,所述步骤S100的具体过程如图2所示,其具体为:
[0039] 发送方终端设备10发送通信数据包的同时在无线局域网中广播消息,其中,广播 消息中包含第一识别码字段。
[0040] 路由器20收到广播消息并确认第一识别码字段后,在广播消息中加入第二识别 码字段作为回复消息发送至发送方。
[0041] 第一识别码字段主要用来标识该广播消息是发送方终端设备10用来计算网络传 输时间值的,因此,当含有第一识别码字段广播消息被路由器20接收到后,路由器20会按 照预设启动本发明后续的方法操作,即路由器20在所收到的该广播消息中加入第二识别 码字段后并根据IP地址发送给发送方,第二识别码字段与第一识别码字段作用类似,同样 是为标识路由器20该类回复消息是用来执行本发明的方法(计算网络传输时间值)的。
[0042] 上述终端设备10发送广播消息所利用的原理是,将发送方终端设备10作为局域 网内其中一个端口,在向局域网内广播消息后,会收到来自路由器20发送给自己的一条消 息。上述步骤还有一个作用就是发送方如果不能正常接收到回复信息,则就说明发送方不 能正确发送数据到无线网络中,在这种情况下,执行本发明后续步骤都是无效的,因此,通 过上述步骤也能检验出发送方是否正确连接到无线网络中。
[0043] 另外,发送方在发送带有第一识别码字段的广播消息时会自动记录广播发送时间 值,发送方在接收到带有第二识别码字段的回复消息时自动记录回复消息的接收时间值。
[0044] S300、根据广播消息的发送时间和回复消息的接收时间计算出本次理论网络传输 时间值,并结合预先记录的之前多次的理论网络传输时间值和实际接收方回复时间值得出 估算的本次接收方回复时间值。
[0045] 其中,估算的本次接收方回复时间值的计算过程如下:
[0046] 通过以下公式计算本次理论网络传输时间值,
[0047] T理论=[(T接收_Τ·)/2] X4,其中,T理论为理论网络传输时间值,T·为广播消息 的发送时间值,为回复消息的接收时间值。
[0048] 从图2可以看出,网络传输延时时间Τ·= (Τ_-Τ·)/2,按照这一计算可推算 出接收方终端设备30的理论网络传输时间值Tai4= Χ4,因此最后整理出公式Tai4 =
[0^1&-1^:11)/2]\4,可通过该公式计算出每次的理论网络传输时间值。
[0049] 进一步地,在计算出本次理论网络传输时间值后,估算的本次接收方回复时间值 通过回归方程计算得出:
[0050]
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1