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

技术编号:16975955 阅读:23 留言:0更新日期:2018-01-07 10:26
本发明专利技术实施例提供一种基于UDP的数据传输确认方法和基站,涉及数据传输领域,能够节省上行网络资源。该方法包括:基站接收用户终端发送的第一数据包并解析得IP五元组信息;后根据IP五元组信息内容以及第一数据包的应用层内容确定第一数据包的传输层协议是UDP且功能为消息确认时,缓存第一数据包并设定定时器;基站在定时器计时达到门限前时将基站和基站所属基站组服务的所有用户终端发送的目的IP地址和第一数据包的目的IP地址相同且传输层协议为UDP且数据包功能为消息确认的第二数据包和第一数据包重组为第三数据包,并在定时器计时到门限值时根据目的IP地址将其发送给对应的服务器。

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

【技术保护点】
一种基于UDP的数据传输确认方法,其特征在于,包括:基站接收用户终端发送的第一数据包并解析所述第一数据包以获取所述第一数据包的互联网协议IP五元组信息;所述基站根据所述IP五元组信息中的传输层协议字段判断所述第一数据包的传输层协议是否为用户数据报协议UDP,同时根据所述IP五元组信息中的目的IP地址和目的端口号以及所述第一数据包的应用层内容判断所述第一数据包的功能;当所述基站确定所述第一数据包的传输层协议是UDP且所述第一数据包的功能为消息确认时,所述基站缓存所述第一数据包,同时设定定时器开始计时;在所述定时器计时时间达到定时器门限值之前,所述基站缓存所述基站服务的所有用户终端和所述基站所属基站组服务的所有用户终端发送的第二数据包,所述第二数据包的目的IP地址和所述IP五元组信息中的目的IP地址相同;所述第二数据包的传输层协议为UDP且所述第二数据包的功能为消息确认;当所述定时器计时时间到达所述定时器门限值时,所述基站将所述第一数据包和所述第二数据包重组为第三数据包并根据所述IP五元组信息中的目的IP地址发送给对应的服务器。

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

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

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

1