[发明专利]提高UDP连接可靠性的系统及方法无效
申请号: | 201210575716.5 | 申请日: | 2012-12-27 |
公开(公告)号: | CN103051436A | 公开(公告)日: | 2013-04-17 |
发明(设计)人: | 鲍桂乾;王广银;周博 | 申请(专利权)人: | 青岛飞鸽软件有限公司 |
主分类号: | H04L1/18 | 分类号: | H04L1/18;H04L29/06 |
代理公司: | 山东清泰律师事务所 37222 | 代理人: | 聂磊 |
地址: | 266000 山东省青*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 提高 udp 连接 可靠性 系统 方法 | ||
技术领域
本发明涉及通信技术领域,具体而言,涉及一种提高UDP连接可靠性的系统及方法。
背景技术
传输控制协议UDP(User Datagram Protocol)协议属于传输层协议。它是面向非连接的协议,即不与对方建立连接,而直接将数据包发送过去。UDP适用于一次只传送少量数据、对可靠性要求不高的应用环境。一般来说UDP对应的是可靠性要求低、传输经济的应用,并且UDP不提供可靠性连接,数据包发送出去后并不保证能达到目的地,导致丢包现象。
发明内容
本发明克服上述缺陷,提供了一种可靠且传输速度较快的提高UDP连接可靠性的系统及方法。
本发明的提高UDP连接可靠性的系统的技术方案是这样的:其包括至少两个客户终端,客户终端通过网络互联,客户终端都包括收发模块,客户终端在发发送数据时为发送客户终端,客户终端在接收数据时为接收客户终端。
优化地,其还包括服务终端,发送客户终端通过服务终端和接收客户终端连接。
本发明的提高UDP连接可靠性的方法,包含如下步骤:
A:发送客户终端发送数据,发送数据包到服务终端;
B:服务终端收到数据包,将数据包转发到接收客户终端,同时生成一个确认包,发送到发送客户终端;
C:接收客户终端收到数据包时,生成一个确认包,然后发送到服务终端;
D:服务终端接收到确认包后,将确认包发送到发送客户终端,完成收发任务,如果步骤B后发送客户终端在规定时间间隔内没有收到服务终端的确认包时,就会进入步骤E;如果步骤C后服务终端在规定时间间隔内没有接收到接收客户端的确认包时,就会进入步骤F;
E:发送客户终端将数据包重新发送给服务终端,在达到设定的重发次数时,服务终端就会生成连接失败信息,发送给发送客户终端;
F:服务终端将数据包重新发送给接收客户端,达到设定的重发次数后,服务终端就会生成连接失败信息,发送给发送客户终端。
优化地,本技术方案的设定时间设置为0.3-1.0秒。
优化地,本技术方案的重发次数设置为3-5次。
作为上述方法的另一种实现方法,接收客户终端和发送客户终端之间直接进行连接,而不通过服务终端:
A:发送客户终端发送数据;
B:接收客户终端收到数据包,同时生成一个确认包发送到发送客户终端;如果发送客户终端在规定时间间隔内没有收到接收客户终端的确认包时,就会进入步骤C;
C:发送客户终端将数据包重新发送给接收客户终端,在达到设定的重发次数时,发送客户终端就会生成连接失败信息,停止发送。
优化地,本技术方案的设定时间设置为0.3-1.0秒。
优化地,本技术方案的重发次数设置为3-5次。
本发明的提高UDP连接可靠性的系统及方法,通过一个确认步骤,有效地加强了UDP连接的可靠性,使UDP连接不但传输速度比较快,并且可靠性也比较好。
附图说明
图1是本发明UDP连接的传输过程;
图2是本发明实施例1的传输过程方框图;
图3是本发明实施例2的传输过程方框图。
具体实施方式
实施例1:
本发明的UDP连接系统其包括至少两个客户终端,客户终端通过网络互联,客户终端都包括收发模块,客户终端在发发送数据时为发送客户终端,客户终端在接收数据时为接收客户终端。其还包括服务终端,发送客户终端通过服务终端和接收客户终端连接。
本技术方案的操作过程是这样的:发送客户终端发送数据,发送数据包到服务终端;服务终端收到数据包,将数据包转发到接收客户终端,同时生成一个确认包,发送到发送客户终端;接收客户终端收到数据包时,生成一个确认包,然后发送到服务终端;服务终端接收到确认包后,将确认包发送到发送客户终端,完成收发任务,如果发送客户终端在规定时间间隔内没有收到服务终端的确认包时,发送客户终端将数据包重新发送给服务终端,在达到设定的重发次数时,服务终端就会生成连接失败信息,发送给发送客户终端;如果服务终端在规定时间间隔内没有接收到接收客户端的确认包时,将数据包重新发送给接收客户端,达到设定的重发次数后,服务终端就会生成连接失败信息,发送给发送客户终端。
本实施例的时间间隔设定为0.3秒,重发次数设置为3次。
实施例2:
本实施例和实施例1的区别在于,本实施例的提高UDP连接可靠性的系统不包括服务终端,接收客户终端和发送客户终端直接点对点传输。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛飞鸽软件有限公司,未经青岛飞鸽软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210575716.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种激光监测保护装置
- 下一篇:光束反射式管件测长工具