一种基于UDP的数据传输确认方法和基站技术

技术编号:17350369 阅读:40 留言:0更新日期:2018-02-25 19:15
本发明专利技术实施例提供一种基于UDP的数据传输确认方法和基站,涉及数据传输领域,能够节省上行网络资源,提高上行无线资源利用率。该方法包括:基站接收服务器发送的数据包并解析获取IP五元组信息;当基站根据IP五元组信息中的传输层协议字段、目的IP地址和目的端口号确定数据包的传输层协议是UDP且数据包的应用层协议为需要传输消息确认包的类型时,基站根据目的IP地址将数据包发送给对应的用户终端,同时设定定时器开始计时;当定时器计时时间等于定时器门限值时,基站根据IP五元组信息和应用层协议模拟用户终端生成消息确认包并发送给服务器。

A data transmission confirmation method and base station based on UDP

The embodiment of the invention provides a data transmission confirmation method and a base station based on UDP, and relates to the field of data transmission, which can save uplink network resources and improve the utilization rate of uplink wireless resources. The method includes: a base station receives data packets sent by the server and to obtain analytical IP five tuple information; when the base station according to the IP five tuple information in the protocol field, destination IP address and destination port number to determine the packet transport protocol is an application layer protocol and UDP data packets for the type of transmission message requires confirmation packet when the base station sends packets to the corresponding user terminal based on the destination IP address, and set the timer started; when the timer timer time is equal to the threshold value, the base station according to the IP five tuple information and application layer protocol simulation user terminal generates a message confirmation packet and sent to the server.

【技术实现步骤摘要】
一种基于UDP的数据传输确认方法和基站
本专利技术涉及数据传输领域,尤其涉及一种基于UDP的数据传输确认方法和基站。
技术介绍
在网络通信中,由于用户数据报协议(UDP,UserDatagramProtocol)处理数据包时具有资源消耗小、处理速度快的特点,在音频、视频和数据传送时得到广泛的应用。UDP的主要作用是将网络数据流量压缩成数据包的形式,但UDP不提供数据包分组、组装且不能对数据包进行排序,接收端也不对接收的报文发出确认。因此,一些数据业务基于传输开销小的特点选择UDP成为传输层协议,但为了使服务器能够明确数据传输的成功与否从而决定继续传输还是传输停止,需要在应用层需要另外添加消息确认机制,从而保障数据传输的可靠性。例如,TFTP(TrivalFileTransferProtocol,简单文件传输协议)就是基于UDP协议的简单文件传输协议,用户终端使用ACK(Acknowledgement,确认字符)包作为消息确认包向服务器告知自己成功接收数据。使用ACK包等消息确认包机制,虽然可以实现基于UDP协议的可靠传输,但同时也带来了与TCP(TransmissionControlProtocol,传输控制协议)协议类似的传输网络资源开销增加的问题。尤其是,基于UDP协议的ACK包消息,其功能单一,只用于确认包接收情况,包格式简单,包长极小,例如TFTP协议的ACK包只有4个字节,但该ACK包通过无线网络由用户终端发送给基站,进而由基站转发给服务器时,需要叠加UDP封装和IP(InternetProtocol,网络之间互连的协议)封装,IP包的数据部分大小甚至小于包头大小,其次在移动网络内还需要进一步封装为物理层数据包,ACK包实际承载的信息较小,封装和包头等占用资源要比需要传输的数据还多,这样就造成了无线网络的传输资源被浪费。因此,如何提高ACK包的发送效率,从而提高上行传输资源利用率成为一个亟待解决的问题。
技术实现思路
本专利技术的实施例提供一种基于UDP的数据传输确认方法和基站,能够提高无线网络上行网络资源利用率。为达到上述目的,本专利技术的实施例采用如下技术方案:第一方面,提供一种基于UDP的数据传输确认方法,包括:基站接收服务器发送的数据包并解析数据包以获取数据包的互联网协议IP五元组信息;基站根据IP五元组信息中的传输层协议字段判断数据包的传输层协议是否为用户数据报协议UDP,同时根据IP五元组信息中的目的IP地址和目的端口号判断数据包的应用层协议类型;当基站确定数据包的传输层协议是UDP且数据包的应用层协议为需要传输消息确认包的类型时,基站根据目的IP地址将数据包发送给对应的用户终端,同时设定定时器开始计时;当定时器计时时间等于定时器门限值时,基站根据IP五元组信息和应用层协议模拟用户终端生成消息确认包并发送给服务器。上述实施例提供的基于UDP的数据传输确认方法,在该方法中,当数据包的传输层协议为UDP且应用层协议是需要返回消息确认包时,基站在将从服务器接收到的数据包发送给用户终端时,设定一个定时器,定时器的门限值为数据包在基站和用户终端之间数据传输的往返时间长度与用户客户端处理并生成错误包的时间长度之和,如果一切正常,用户终端会在定时器计时到门限值之前就已经收到该数据包,基站则在定时器计时到门限值时根据对数据包的解析生成的IP五元组信息生成一个消息确认包并发送给服务器,因为该消息确认包是根据对数据包的解析信息生成的即该消息确认包相当于是基站模拟用户终端生成的,所以服务器在接到该消息确认包后确定用户已收到数据包便可以准备下一数据包的发送;因而在整个方法流程中可以使得用户终端不需要通过无线网络发送消息确认包给基站,节省了这一阶段的网络资源使用,进而提高了上行无线资源利用率。可选的,基站根据IP五元组信息中的传输层协议字段判断数据包的传输层协议是否为用户数据报协议UDP包括:基站根据IP五元组信息中的传输层协议字段获取传输层协议字段的值;若传输层协议的值为预设值,则数据包的传输层协议为UDP。示例性的,当基站发送数据包给用户终端时,用户终端也会有一个定时器,正常情况下在定时器计时到达门限值时用户终端会顺利接收到该数据包,但如果出现数据拥堵或者其他原因导致该定时器计时时间到达定时器门限值时用户终端未能接收到该数据包,则用户终端会生成错误包发送给基站用于告知基站该用户终端未能正常接收到该数据包,则此时优选的,该方法还包括:若定时器计时时间小于定时器门限值,基站接收到用户终端发送的错误包,则基站控制定时器停止计时并将错误包发送给服务器;错误包用于标识用户终端未能成功接收该数据包。可选的,该方法还包括:当定时器计时时间等于定时器门限值时,基站控制定时器重置,并在下一次发送传输层协议是UDP且应用层协议为需要传输消息确认包的类型的数据包时控制定时器开始计时。可选的,基站控制定时器停止计时之后还包括:基站控制定时器重置,并在下一次发送传输层协议是UDP且应用层协议为需要传输消息确认包的类型的数据包时控制定时器开始计时。第二方面,提供一种基站,包括:接收模块、解析模块、发送模块和模拟模块;接收模块用于接收服务器发送的数据包;解析模块用于解析接收模块接收的数据包以获取数据包的IP五元组信息,并根据IP五元组信息中的传输层协议字段判断数据包的传输层协议是否为UDP,同时根据IP五元组信息中的目的IP地址和目的端口号判断数据包的应用层协议类型;发送模块用于在解析模块确定数据包的传输层协议是用户数据报协议UDP,且数据包的应用层协议为需要传输消息确认包的类型时,将数据包发送给用户终端,同时设定定时器开始计时;当定时器计时时间等于定时器门限值时,模拟模块用于根据解析模块获取的数据包的参数信息模拟用户终端生成消息确认包并由发送模块发送给服务器。具体的,解析模块具体用于:根据IP五元组信息中的传输层协议字段获取传输层协议字段的值;若传输层协议字段的值为预设值,则数据包的传输层协议为UDP。优选的,若定时器计时时间小于定时器门限值,接收模块接收到用户终端发送的错误包,则发送模块还用于控制定时器停止计时并将错误包发送给服务器;错误包用于标识用户终端未能成功接收该数据包。可选的,当定时器计时时间等于定时器门限值时,发送模块控制定时器重置,并在下一次发送传输层协议是UDP且应用层协议为需要传输消息确认包的类型的数据包时控制定时器开始计时。可选的,发送模块在控制定时器停止计时后重置定时器,并在下一次发送传输层协议是UDP且应用层协议为需要传输消息确认包的类型的数据包时控制定时器开始计时。本专利技术实施例提供的基于UDP的数据传输确认方法和基站,因为该方法包括:基站接收服务器发送的数据包并解析数据包以获取数据包的互联网协议IP五元组信息;基站根据IP五元组信息中的传输层协议字段判断数据包的传输层协议是否为用户数据报协议UDP,同时根据IP五元组信息中的目的IP地址和目的端口号判断数据包的应用层协议类型;当基站确定数据包的传输层协议是UDP且数据包的应用层协议为需要传输消息确认包的类型时,基站根据目的IP地址将数据包发送给对应的用户终端,同时设定定时器开始计时;当定时器计时时间等于定时器门限值时,基站根据IP五元组信息和应用层协议模拟本文档来自技高网
...
一种基于UDP的数据传输确认方法和基站

【技术保护点】
一种基于UDP的数据传输确认方法,其特征在于,包括:基站接收服务器发送的数据包并解析所述数据包以获取所述数据包的互联网协议IP五元组信息;所述基站根据所述IP五元组信息中的传输层协议字段判断所述数据包的传输层协议是否为用户数据报协议UDP,同时根据所述IP五元组信息中的目的IP地址和目的端口号判断所述数据包的应用层协议类型;当所述基站确定所述数据包的传输层协议是UDP且所述数据包的应用层协议为需要传输消息确认包的类型时,所述基站根据所述目的IP地址将所述数据包发送给对应的用户终端,同时设定定时器开始计时;当所述定时器计时时间等于定时器门限值时,所述基站根据所述IP五元组信息和所述应用层协议模拟所述用户终端生成消息确认包并发送给所述服务器。

【技术特征摘要】
1.一种基于UDP的数据传输确认方法,其特征在于,包括:基站接收服务器发送的数据包并解析所述数据包以获取所述数据包的互联网协议IP五元组信息;所述基站根据所述IP五元组信息中的传输层协议字段判断所述数据包的传输层协议是否为用户数据报协议UDP,同时根据所述IP五元组信息中的目的IP地址和目的端口号判断所述数据包的应用层协议类型;当所述基站确定所述数据包的传输层协议是UDP且所述数据包的应用层协议为需要传输消息确认包的类型时,所述基站根据所述目的IP地址将所述数据包发送给对应的用户终端,同时设定定时器开始计时;当所述定时器计时时间等于定时器门限值时,所述基站根据所述IP五元组信息和所述应用层协议模拟所述用户终端生成消息确认包并发送给所述服务器。2.根据权利要求1所述的方法,其特征在于,所述基站根据所述IP五元组信息中的传输层协议字段判断所述数据包的传输层协议是否为用户数据报协议UDP包括:所述基站根据所述IP五元组信息中的传输层协议字段获取所述传输层协议字段的值;若所述传输层协议的值为预设值,则所述数据包的传输层协议为UDP。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述定时器计时时间小于定时器门限值,所述基站接收到所述用户终端发送的错误包,则所述基站控制所述定时器停止计时并将所述错误包发送给所述服务器;所述错误包用于标识用户终端未能成功接收所述数据包。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述定时器计时时间等于定时器门限值时,所述基站控制所述定时器重置,并在下一次发送传输层协议是UDP且应用层协议为需要传输消息确认包的类型的数据包时控制所述定时器开始计时。5.根据权利要求3所述的方法,其特征在于,所述基站控制所述定时器停止计时之后还包括:所述基站控制所述定时器重置,并在下一次发送传输层协议是UDP且应用层协议为需要传输消息确认包的类型的数...

【专利技术属性】
技术研发人员:张勍盛煜李先达单丽雅
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:北京,11

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

1