UDP数据包可靠传输方法、系统、计算机设备及存储介质技术方案

技术编号:25605087 阅读:42 留言:0更新日期:2020-09-12 00:01
本发明专利技术实施例提供了一种UDP数据包可靠传输方法、系统、计算机设备及存储介质。所述方法包括:向接收客户端发送连接请求,获取接收客户端返回的连接确认信号,将连接发起端的连接状态标记为已连接;向所述接收客户端发送缓冲规模同步请求,将缓冲规模预定比例的数据发送至所述接收客户端,根据所述接收客户端的接收确认信号发送后续数据;向所述接收客户端发送断开连接通知,所述断开连接通知包括三个断开连接的数据包,连接结束。连接发起端把在连接过程中,两次握手建立连接,在发送数据时,通过计算得出接收方空闲的缓冲数,确保接收方能完全接收数据包,可解决传输UDP数据包过程中丢包和乱序的问题。

【技术实现步骤摘要】
UDP数据包可靠传输方法、系统、计算机设备及存储介质
本专利技术涉及网络安全
,尤其涉及一种UDP数据包可靠传输方法、系统、计算机设备及存储介质。
技术介绍
在当前技术中,有两种IP地址表示方式,分别是IPv4(互联网协议第4版)和IPv6(互联网协议第6版)。IPv6地址的长度为128位,共有2^128个IP地址,理论上是用不完的,但是目前IPv6协议还没有普及。目前广域网中绝大部分都是使用IPv4地址,IPv4的地址长度为32位,共有2^32个IP地址,去除一些保留IP地址,IPv4地址已经不能满足需求,很难申请到一个公网的IP地址。为了解决IPv4地址短缺的问题,出现了NAT(NetworkAddressTranslation),即网络地址转换技术。为了实现NAT穿透,使用了UDP作为数据包的传输协议,实现了不同网络模型相互访问的目的,并且确保UDP数据可靠传输。但是,UDP协议传输数据包是不可靠的,而TCP协议传输数据包是可靠的,由于TCP由操作系统封装实现,应用层对于TCP的连接过程无法干预,这直接导致了NAT穿透成功率本文档来自技高网...

【技术保护点】
1.一种UDP数据包可靠传输的方法,应用于连接发起端,其特征在于,包括以下步骤:/n向接收客户端发送连接请求,获取接收客户端返回的连接确认信号,将连接发起端的连接状态标记为已连接;/n向所述接收客户端发送缓冲规模同步请求,将缓冲规模预定比例的数据发送至所述接收客户端,根据所述接收客户端的接收确认信号发送后续数据;/n向所述接收客户端发送断开连接通知,所述断开连接通知包括三个断开连接的数据包,连接结束。/n

【技术特征摘要】
1.一种UDP数据包可靠传输的方法,应用于连接发起端,其特征在于,包括以下步骤:
向接收客户端发送连接请求,获取接收客户端返回的连接确认信号,将连接发起端的连接状态标记为已连接;
向所述接收客户端发送缓冲规模同步请求,将缓冲规模预定比例的数据发送至所述接收客户端,根据所述接收客户端的接收确认信号发送后续数据;
向所述接收客户端发送断开连接通知,所述断开连接通知包括三个断开连接的数据包,连接结束。


2.根据权利要求1所述的UDP数据包可靠传输的方法,其特征在于,所述向接收客户端发送连接请求的步骤之后还包括,若在超时时间内未接收到接收客户端的连接确认信号,再次向接收客户端发送连接请求,若重发预定数值次数后,仍未收到接收客户端的连接确认信号,返回连接超时。


3.根据权利要求1所述的UDP数据包可靠传输的方法,其特征在于,所述根据所述接收客户端的接收确认信号发送后续数据的步骤包括:
计算用于重发数据的超时时间参考值,若所述连接发起端发送数据包后在超时时间参考值内未收到接收客户端的接收确认信号,则重发数据包。


4.根据权利要求3所述的UDP数据包可靠传输的方法,其特征在于,所述计算用于重发数据的超时时间参考值的步骤包括:
获取数据包发送时间T1、接收到所述接收确认信号的时间T2以及修正因子Q,计算一次数据包发送的时间ΔT=T2-T1,利用修正因子计算修正后的数据包往返时间ΔTc,ΔTc=(ΔTc*P)+(ΔT*Q),其中,P=1-Q。


5.根据权利要求1所述的UDP数据包可靠传输的方法,其特征在于,所述将缓冲规模预定比例的数据发送至所述接收客户端之前包括,根据缓冲规模、当前数据包的发送序号,接收客户端的接收确认信号中包括的...

【专利技术属性】
技术研发人员:吴汉俊江水清刘明
申请(专利权)人:深圳市景阳科技股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1