网络数据传输方法、装置及电子设备制造方法及图纸

技术编号:20925649 阅读:24 留言:0更新日期:2019-04-20 11:42
本发明专利技术公开一种网络数据传输方法、装置及电子设备,能够解决现有技术进行丢失数据包的重传会导致网络延迟大的问题。在发送端,所述方法包括:缓存所获取到的数据包,获得备份数据包;向接收端发送所获取到的数据包;当所述备份数据包的数量等于预定数量时,将所述备份数据包全部取出,基于所述备份数据包与FEC算法计算出冗余数据包并向接收端发送,其中,所述备份数据包和计算出的冗余数据包作为一组,以使接收端判断属于同一组的数据包的数量是否等于预定数量。在接收端,所述方法包括:接收发送端发送的数据包并进行缓存;判断所述备份数据包中属于同一组的数据包的数量是否等于预定数量;若是,则基于所述备份数据包与FEC算法计算出丢失的数据包。本发明专利技术适用于在UDP数据传输中恢复丢失的数据包。

Network Data Transmission Method, Device and Electronic Equipment

The invention discloses a method, device and electronic device for network data transmission, which can solve the problem that the retransmit of lost data packets by the existing technology will lead to large network delay. At the sending end, the method includes: caching the acquired data packets and obtaining the backup data packets; sending the acquired data packets to the receiving end; when the number of the backup data packets equals the predetermined number, taking out all the backup data packets, calculating the redundant data packets based on the backup data packets and the FEC algorithm and sending them to the receiving end, where the backup data Packets and computed redundant packets are treated as a group so that the receiver can determine whether the number of packets belonging to the same group is equal to the predetermined number. At the receiving end, the method includes receiving and caching the data packets sent by the sender, judging whether the number of data packets belonging to the same group in the backup data packet is equal to the predetermined number, and if so, calculating the lost data packet based on the backup data packet and the FEC algorithm. The invention is suitable for recovering lost data packets in UDP data transmission.

【技术实现步骤摘要】
网络数据传输方法、装置及电子设备
本专利技术涉及计算机应用
,尤其涉及一种网络数据传输方法、装置及电子设备。
技术介绍
当前,在移动互联网中,当进行网络数据传输时,有时会因为网络丢包而进行数据重发。丢包,顾名思义,在通信中是指通信数据包丢失,表现为一个或多个数据包(packet)的数据无法透过网络到达目的地。丢包可能造成流媒体技术、VolP、在线游戏和视频会议的抖动,并会一定程度上影响到其他的网上应用。当丢包发生时,网络数据传输的接收方可以要求发送方重传丢失的数据包,或者发送方自动地重新发送丢失的数据包。网络丢包率是指数据包丢失部分与所传输数据包总数的比值,当网络丢包率比较高时,进行丢失数据包的重传会导致网络延迟相对较大。
技术实现思路
有鉴于此,本专利技术实施例提供一种网络数据传输方法、装置及电子设备,能够利用前向纠错技术减少网络丢包需要重传带来的网络延迟,让网络延迟更加平稳。第一方面,本专利技术实施例提供一种网络数据传输方法,所述方法应用于发送端,所述方法包括:缓存所获取到的数据包,获得备份数据包;向接收端发送所获取到的数据包;当所述备份数据包的数量等于预定数量时,将所述备份数据包全部取出,基于所述备份数据包与FEC算法计算出冗余数据包;向接收端发送所述冗余数据包,其中,所述备份数据包和计算出的所述冗余数据包作为一组以使接收端判断属于同一组的数据包的数量是否等于预定数量。结合第一方面,在第一方面的第一种实施方式中,各数据包的包头携带数据包编号,各数据包的数据包编号按照发送的先后顺序依次递增。第二方面,本专利技术实施例提供另一种网络数据传输方法,所述方法应用于接收端,所述方法包括:接收发送端发送的数据包;对接收到的数据包进行缓存,获得备份数据包;判断所述备份数据包中属于同一组的数据包的数量是否等于预定数量;若等于预定数量,则基于所述备份数据包与FEC算法计算出丢失的数据包。结合第二方面,在第二方面的第一种实施方式中,各数据包的包头携带数据包编号,各数据包的数据包编号按照发送的先后顺序依次递增;所述判断所述备份数据包中属于同一组的数据包的数量是否等于预定数量包括:根据所述备份数据包的编号判断属于同一组的数据包的数量是否等于预定数量。结合第二方面的第一种实施方式,在第二方面的第二种实施方式中,在所述基于所述备份数据包与FEC算法计算出丢失的数据包之后,所述方法还包括:将计算出的所述丢失的数据包放入业务层处理。结合第二方面的第一种实施方式,在第二方面的第三种实施方式中,在所述基于所述备份数据包与FEC算法计算出丢失的数据包之后,所述方法还包括:清理所述备份数据包。第三方面,本专利技术实施例提供一种网络数据传输装置,所述装置位于发送端,所述装置包括:第一缓存单元,用于缓存所获取到的数据包,获得备份数据包;第一发送单元,用于向接收端发送所述第一缓存单元所获取到的数据包;第一计算单元,用于当所述备份数据包的数量等于预定数量时,将所述备份数据包全部取出,基于所述备份数据包与FEC算法计算出冗余数据包;第二发送单元,用于向接收端发送所述冗余数据包,其中,所述备份数据包和计算出的所述冗余数据包作为一组,以使接收端判断属于同一组的数据包的数量是否等于预定数量。结合第三方面,在第三方面的第一种实施方式中,各数据包的包头携带数据包编号,各数据包的数据包编号按照发送的先后顺序依次递增。第四方面,本专利技术实施例提供另一种网络数据传输装置,所述装置位于接收端,所述装置包括:接收单元,用于接收发送端发送的数据包;第二缓存单元,用于对所述接收单元接收到的数据包进行缓存,获得备份数据包;判断单元,用于判断所述备份数据包中属于同一组的数据包的数量是否等于预定数量;第二计算单元,用于当所述判断单元判断所述备份数据包中属于同一组的数据包的数量等于预定数量时,基于所述备份数据包与FEC算法计算出丢失的数据包。结合第四方面,在第四方面的第一种实施方式中,各数据包的包头携带数据包编号,各数据包的数据包编号按照发送的先后顺序依次递增;所述判断单元,用于根据所述备份数据包的编号判断属于同一组的数据包的数量是否等于预定数量。结合第四方面的第一种实施方式,在第四方面的第二种实施方式中,所述装置还包括:处理单元,用于在所述第二计算单元基于所述备份数据包与FEC算法计算出丢失的数据包之后,将计算出的所述丢失的数据包放入业务层处理。结合第四方面的第一种实施方式,在第四方面的第三种实施方式中,所述装置还包括:清理单元,用于在所述第二计算单元基于所述备份数据包与FEC算法计算出丢失的数据包之后,清理所述备份数据包。第五方面,本专利技术实施例提供一种电子设备,所述电子设备包括:壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为上述电子设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行前述第三方面中任一所述的网络数据传输方法。第六方面,本专利技术实施例提供一种电子设备,所述电子设备包括:壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为上述电子设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行前述第四方面中任一所述的网络数据传输方法。本专利技术实施例提供的网络数据传输方法、装置及电子设备,发送端向接收端发送所获取到的数据包,获得备份数据包,当所述备份数据包的数量等于预定数量时,将所述备份数据包全部取出,基于所述备份数据包与FEC算法计算出冗余数据包并向接收端发送,其中,所述备份数据包和计算出的所述冗余数据包作为一组,接收端对接收到的数据包进行缓存,当判断所述备份数据包中属于同一组的数据包的数量等于预定数量时,基于所述备份数据包与FEC算法计算出丢失的数据包。与现有技术相比,本专利技术可以在发生丢包时利用前向纠错技术根据冗余数据包计算出丢失的数据包,减少网络丢包需要重传带来的网络延迟,让网络延迟更加平稳。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为本专利技术网络数据传输方法实施例一的流程图;图2为本专利技术网络数据传输方法实施例二的流程图;图3为本专利技术网络数据传输方法实施例三的流程图;图4为本专利技术网络数据传输装置实施例一的结构示意图;图5为本专利技术网络数据传输装置实施例二的结构示意图;图6为本专利技术网络数据传输装置实施例三的结构示意图;图7为本专利技术电子设备实施例一的结构示意图;图8为本专利技术电子设备实施例二的结构示意图。具体实施方式下面结合附图对本专利技术实施例进行详细描述。应当明确,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。图1为本发本文档来自技高网...

【技术保护点】
1.一种网络数据传输方法,所述方法应用于发送端,其特征在于,所述方法包括:缓存所获取到的数据包,获得备份数据包;向接收端发送所获取到的数据包;当所述备份数据包的数量等于预定数量时,将所述备份数据包全部取出,基于所述备份数据包与前向纠错FEC算法计算出冗余数据包;向接收端发送所述冗余数据包,其中,所述备份数据包和计算出的所述冗余数据包作为一组,以使接收端判断属于同一组的数据包的数量是否等于预定数量。

【技术特征摘要】
1.一种网络数据传输方法,所述方法应用于发送端,其特征在于,所述方法包括:缓存所获取到的数据包,获得备份数据包;向接收端发送所获取到的数据包;当所述备份数据包的数量等于预定数量时,将所述备份数据包全部取出,基于所述备份数据包与前向纠错FEC算法计算出冗余数据包;向接收端发送所述冗余数据包,其中,所述备份数据包和计算出的所述冗余数据包作为一组,以使接收端判断属于同一组的数据包的数量是否等于预定数量。2.根据权利要求1所述的网络数据传输方法,其特征在于,各数据包的包头携带数据包编号,各数据包的数据包编号按照发送的先后顺序依次递增。3.一种网络数据传输方法,所述方法应用于接收端,其特征在于,所述方法包括:接收发送端发送的数据包;对接收到的数据包进行缓存,获得备份数据包;判断所述备份数据包中属于同一组的数据包的数量是否等于预定数量;若等于预定数量,则基于所述备份数据包与FEC算法计算出丢失的数据包。4.根据权利要求3所述的网络数据传输方法,其特征在于,各数据包的包头携带数据包编号,各数据包的数据包编号按照发送的先后顺序依次递增;所述判断所述备份数据包中属于同一组的数据包的数量是否等于预定数量包括:根据所述备份数据包的编号判断属于同一组的数据包的数量是否等于预定数量。5.根据权利要求3或4所述的网络数据传输方法,其特征在于,在所述基于所述备份数据包与FEC算法计算出丢失的数据包之后,所述方法还包括:将计算出的所述丢失的数据包放入业务层处理。6.根据权利要求3或4所述的网络数据传输方法,其特征在于,在所述基于...

【专利技术属性】
技术研发人员:金淼
申请(专利权)人:北京金山安全软件有限公司
类型:发明
国别省市:北京,11

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

1