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算法计算出冗余数据包;向接收端发送所述冗余数据包,其中,所述备份数据包和计算出的所述冗余数据包作为一组以使接收端判断属于同一组的数据包的数量是否等于预定数量。结合第一方面,在第一方面的第一种实施方式中,各数据包的包头携带数据包编号,各数据包的数据包编号按照发送的先后顺序依次递增。第二方面,本专利技术实施例提供另一种网络数据传输方法,所述方 ...
【技术保护点】
1.一种网络数据传输方法,所述方法应用于发送端,其特征在于,所述方法包括:缓存所获取到的数据包,获得备份数据包;向接收端发送所获取到的数据包;当所述备份数据包的数量等于预定数量时,将所述备份数据包全部取出,基于所述备份数据包与前向纠错FEC算法计算出冗余数据包;向接收端发送所述冗余数据包,其中,所述备份数据包和计算出的所述冗余数据包作为一组,以使接收端判断属于同一组的数据包的数量是否等于预定数量。
【技术特征摘要】
1.一种网络数据传输方法,所述方法应用于发送端,其特征在于,所述方法包括:缓存所获取到的数据包,获得备份数据包;向接收端发送所获取到的数据包;当所述备份数据包的数量等于预定数量时,将所述备份数据包全部取出,基于所述备份数据包与前向纠错FEC算法计算出冗余数据包;向接收端发送所述冗余数据包,其中,所述备份数据包和计算出的所述冗余数据包作为一组,以使接收端判断属于同一组的数据包的数量是否等于预定数量。2.根据权利要求1所述的网络数据传输方法,其特征在于,各数据包的包头携带数据包编号,各数据包的数据包编号按照发送的先后顺序依次递增。3.一种网络数据传输方法,所述方法应用于接收端,其特征在于,所述方法包括:接收发送端发送的数据包;对接收到的数据包进行缓存,获得备份数据包;判断所述备份数据包中属于同一组的数据包的数量是否等于预定数量;若等于预定数量,则基于所述备份数据包与FEC算法计算出丢失的数据包。4.根据权利要求3所述的网络数据传输方法,其特征在于,各数据包的包头携带数据包编号,各数据包的数据包编号按照发送的先后顺序依次递增;所述判断所述备份数据包中属于同一组的数据包的数量是否等于预定数量包括:根据所述备份数据包的编号判断属于同一组的数据包的数量是否等于预定数量。5.根据权利要求3或4所述的网络数据传输方法,其特征在于,在所述基于所述备份数据包与FEC算法计算出丢失的数据包之后,所述方法还包括:将计算出的所述丢失的数据包放入业务层处理。6.根据权利要求3或4所述的网络数据传输方法,其特征在于,在所述基于...
【专利技术属性】
技术研发人员:金淼,
申请(专利权)人:北京金山安全软件有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。