提高udp连接可靠性的系统及方法

文档序号:7870361阅读:397来源:国知局
专利名称:提高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 :发送客户终端将数据包重新发送给接收客户终端,在达到设定的重发次数时,发送客户终端就会生成连接失败信息,停止发送。
优化地,本技术方案的设定时间设置为O. 3-1. O秒。
优化地,本技术方案的重发次数设置为3-5次。
本发明的提高UDP连接可靠性的系统及方法,通过一个确认步骤,有效地加强了 UDP连接的可靠性,使UDP连接不但传输速度比较快,并且可靠性也比较好。


图1是本发明UDP连接的传输过程;图2是本发明实施例1的传输过程方框图;图3是本发明实施例2的传输过程方框图。
具体实施方式
实施例1 :本发明的UDP连接系统其包括至少两个客户终端,客户终端通过网络互联,客户终端都包括收发模块,客户终端在发发送数据时为发送客户终端,客户终端在接收数据时为接收客户终端。其还包括服务终端,发送客户终端通过服务终端和接收客户终端连接。
本技术方案的操作过程是这样的发送客户终端发送数据,发送数据包到服务终端;服务终端收到数据包,将数据包转发到接收客户终端,同时生成一个确认包,发送到发送客户终端;接收客户终端收到数据包时,生成一个确认包,然后发送到服务终端;服务终端接收到确认包后,将确认包发送到发送客户终端,完成收发任务,如果发送客户终端在规定时间间隔内没有收到服务终端的确认包时,发送客户终端将数据包重新发送给服务终端,在达到设定的重发次数时,服务终端就会生成连接失败信息,发送给发送客户终端;如果服务终端在规定时间间隔内没有接收到接收客户端的确认包时,将数据包重新发送给接收客户端,达到设定的重发次数后,服务终端就会生成连接失败信息,发送给发送客户终端。
本实施例的时间间隔设定为O. 3秒,重发次数设置为3次。
实施例2:本实施例和实施例1的区别在于,本实施例的提高UDP连接可靠性的系统不包括服务终端,接收客户终端和发送客户终端直接点对点传输。
本技术方案的操作过程是这样的,发送客户终端发送数据,发送数据包到接收客户终端;接收客户终端收到数据包,同时生成一个确认包,发送到发送客户终端;如果发送客户终端在规定时间间隔内没有收到接收客户终端的确认包时,发送客户终端将数据包重新发送给接 收客户终端,在达到设定的重发次数时,发送客户终端就会生成连接失败信息, 停止发送。
本实施例的时间间隔设定为1. O秒,重发次数设置为5次。
权利要求
1.一种提高UDP连接可靠性的系统,其特征在于其包括至少两个客户终端,客户终端通过网络互联,客户终端都包括收发模块,客户终端在发发送数据时为发送客户终端,客户终端在接收数据时为接收客户终端。
2.根据权利要求1所述的提高UDP连接可靠性的系统,其特征在于其还包括服务终端,发送客户终端通过服务终端和接收客户终端连接。
3.一种提高UDP连接可靠性的系统,其特征在于其包括下列步骤A :发送客户终端发送数据,发送数据包到服务终端;B :服务终端收到数据包,将数据包转发到接收客户终端,同时生成一个确认包,发送到发送客户终端;C :接收客户终端收到数据包时,生成一个确认包,然后发送到服务终端;D :服务终端接收到确认包后,将确认包发送到发送客户终端,完成收发任务,如果步骤 B后发送客户终端在规定时间间隔内没有收到服务终端的确认包时,就会进入步骤E ;如果步骤C后服务终端在规定时间间隔内没有接收到接收客户端的确认包时,就会进入步骤F ;E :发送客户终端将数据包重新发送给服务终端,在达到设定的重发次数时,服务终端就会生成连接失败信息,发送给发送客户终端;F :服务终端将数据包重新发送给接收客户端,达到设定的重发次数后,服务终端就会生成连接失败信息,发送给发送客户终端。
4.根据权利要求3所述的提高UDP连接可靠性的系统,其特征在于设定时间设置为 O. 3-1. O 秒。
5.根据权利要求3所述的提高UDP连接可靠性的系统,其特征在于重发次数设置为 3-5 次。
6.一种提高UDP连接可靠性的系统,其特征在于其包括下列步骤A :发送客户终端发送数据;B :接收客户终端收到数据包,同时生成一个确认包发送到发送客户终端;如果发送客户终端在规定时间间隔内没有收到接收客户终端的确认包时,就会进入步骤C ;C :发送客户终端将数据包重新发送给接收客户终端,在达到设定的重发次数时,发送客户终端就会生成连接失败信息,停止发送。
7.根据权利要求6所述的提高UDP连接可靠性的系统,其特征在于设定时间设置为 O. 3-1. O 秒。
8.根据权利要求6所述的提高UDP连接可靠性的系统,其特征在于重发次数设置为 3-5 次。
全文摘要
本发明涉及通信技术领域,具体而言,涉及一种提高UDP连接可靠性的系统及方法,本发明克服上述缺陷,提供了一种可靠且传输速度较快的提高UDP连接可靠性的系统及方法,其包括至少两个客户终端,客户终端通过网络互联,客户终端都包括收发模块,客户终端在发发送数据时为发送客户终端,客户终端在接收数据时为接收客户终端,本发明的提高UDP连接可靠性的系统及方法,通过一个确认步骤,有效地加强了UDP连接的可靠性,使UDP连接不但传输速度比较快,并且可靠性也比较好。
文档编号H04L1/18GK103051436SQ20121057571
公开日2013年4月17日 申请日期2012年12月27日 优先权日2012年12月27日
发明者鲍桂乾, 王广银, 周博 申请人:青岛飞鸽软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1