UDP制造技术

技术编号:39588598 阅读:8 留言:0更新日期:2023-12-03 19:40
本发明专利技术提供一种

【技术实现步骤摘要】
UDP报文的重排方法、系统、电子设备和存储介质


[0001]本专利技术涉及数据传输
,尤其涉及
UDP
报文的重排方法

系统

电子设备和存储介质


技术介绍

[0002]面对的对巨型帧报文数据进行传输时,受制于传输链路
MTU(
最大传输单元
)
的限制,需要在发送方进行巨型帧报文数据的分片,在接收方进行分片报文的重组

然而
UDP
协议
(
简单的面向消息的传输层通信协议
)
的分片操作中只有每个
UDP
巨型帧报文的首片包中包含有
UDP
头部,其他分片均没有,所以通过
UDP
协议传输的巨型帧数据的各个分片包可能以乱序到达接收方

然而,
UDP
协议的设计目的是为了快速和简单的实现数据传输,因此在实际的数据传输过程中并没有包含数据包排序的机制,
UDP
数据包在网络传输过程中可能会遇到不同的延迟和丢包情况,这些因素都可能导致数据包以不同的顺序到达接受方,造成数据乱序;而且
UDP
协议也不会进行流量控制或拥塞控制,因此它可能会以任何速率向网络发送数据包,这可能会导致数据包传输过程中发生数据重叠,从而进一步增加数据乱序的可能性

[0003]另外,通过
UDP
协议传输的
UDP
数据包的接受方需要对分片包进行排序和重组,以正确地重建发送方发送的数据包,然而目前的分片报文的排序重组需要消耗
CPU
的算力,从而降低
CPU
的数据处理能力


技术实现思路

[0004]鉴于此,本专利技术实施例提供了
UDP
报文的重排方法

系统

电子设备和存储介质,以消除或改善现有技术中存在的一个或更多个缺陷

[0005]本专利技术的一个方面提供了一种可以由接收端执行
UDP
报文的重排方法,包括:
[0006]将接收到的目标
UDP
报文的分片报文存入接收缓冲区,其中,每个所述分片报文均包含有预先基于硬件描述语言设置的各自在所述目标
UDP
报文中的位置信息;
[0007]根据各个所述分片报文的位置信息在所述接收缓冲区中排列各个所述分片报文,以得到对应的所述目标
UDP
报文

[0008]本专利技术的一些实施例中,所述根据各个所述分片报文的位置信息排列各个所述分片报文,包括:
[0009]按照接收各个分片报文的时间顺序,将各个所述分片报文存储于各自的位置信息对应的所述接收缓冲区中的存储位置,其中,每个所述存储位置均用于存储位置信息连续的分片报文

[0010]本专利技术的一些实施例中,所述按照接收各个分片报文的时间顺序,将各个所述分片报文存储于各自的位置信息对应的所述接收缓冲区中的存储位置,包括:
[0011]根据按照时间顺序接收到的各个所述分片报文的位置信息,确定各个所述分片报文在所述存储位置的存储步骤;
[0012]所述各个分片报文在所述存储位置的存储步骤,包括:
[0013]针对第一时段接收到的所述分片报文,按照各个所述分片报文的位置信息存入对应的存储位置;
[0014]针对与已存储的分片报文的位置信息连续的当前接收到的分片报文,按照当前接收到的所述分片报文的位置信息与已存储的分片报文的位置信息之间的关系,将当前接收到的所述分片报文存储于与其位置信息连续的分片报文的存储位置;
[0015]针对与已存储的分片报文的位置信息不连续的当前接收到的分片报文,按照当前接收到的所述分片报文的位置信息与已存储的分片报文的位置信息之间的关系,将当前接收到的所述分片报文单独存储于对应的存储位置

[0016]本专利技术的一些实施例中,所述目标
UDP
报文的各个分片报文的总数小于或等于预设阈值,其中,该预设阈值预先基于所述接收缓冲区的所述存储位置的数量确定

[0017]本专利技术的第二方面提供了一种可以由发送端执行的
UDP
报文的重排方法,包括:
[0018]针对目标
UDP
报文的分片报文,分别基于硬件描述语言设置各个分片报文的位置信息;
[0019]将各个分片报文发送至处于同一系统中的接收端,以使所述接收端基于各个所述分片报文的位置信息排列各个所述分片报文,得到所述目标
UDP
报文

[0020]本专利技术的一些实施例中,在所述针对目标
UDP
报文的分片报文,分别基于硬件描述语言设置各个分片报文的位置信息,包括:
[0021]根据所述目标
UDP
报文的分片情况,配置该目标
UDP
报文的各个分片报文的位置信息,其中,所述位置信息包括所述分片报文相对于所述目标
UDP
报文的偏移量和所述分片报文的总长度

[0022]本专利技术的一些实施例中,在所述针对目标
UDP
报文的分片报文,分别基于硬件描述语言设置各个分片报文的位置信息之前,包括:
[0023]根据预设阈值配置每一个所述目标
UDP
报文的分片报文的数量,并对应生成所述目标
UDP
报文的各个所述分片报文,其中,所述预设阈值预先基于所述接收端的接收缓冲区的存储位置的数量确定

[0024]本专利技术的另一方面提供了一种
UDP
报文的重排系统,包括:
[0025]发送端,用于执行上述由发送端执行的
UDP
报文的重排方法;
[0026]接收端,用于执行上述由接收端执行的
UDP
报文的重排方法

[0027]本专利技术的另一方面提供了一种电子设备,包括处理器和存储器,所述存储器中存储有计算机指令,所述处理器用于执行所述存储器中存储的计算机指令,当所述计算机指令被处理器执行时该电子设备实现如上述由接收端执行的
UDP
报文的重排方法或如上述由发送端执行的
UDP
报文的重排方法

[0028]本专利技术的另一方面提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述由接收端执行的
UDP
报文的重排方法或如上述由发送端执行的
UDP
报文的重排方法

[0029]本专利技术的
UDP
报文的重排方法,通过硬件描述语言配置各个分片报文各自在
UDP
报文中的位置信息,排列各个所述分片报文的存储位置,从本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种
UDP
报文的重排方法,其特征在于,包括:将接收到的目标
UDP
报文的分片报文存入接收缓冲区,其中,每个所述分片报文均包含有预先基于硬件描述语言设置的各自在所述目标
UDP
报文中的位置信息;根据各个所述分片报文的位置信息在所述接收缓冲区中排列各个所述分片报文,以得到对应的所述目标
UDP
报文
。2.
根据权利要求1所述的
UDP
报文的重排方法,其特征在于,所述根据各个所述分片报文的位置信息排列各个所述分片报文,包括:按照接收各个分片报文的时间顺序,将各个所述分片报文存储于各自的位置信息对应的所述接收缓冲区中的存储位置,其中,每个所述存储位置均用于存储位置信息连续的报文信息
。3.
根据权利要求2所述的
UDP
报文的重排方法,其特征在于,所述按照接收各个分片报文的时间顺序,将各个所述分片报文存储于各自的位置信息对应的所述接收缓冲区中的存储位置,包括:根据按照时间顺序接收到的各个所述分片报文的位置信息,确定各个所述分片报文在所述存储位置的存储步骤;所述各个分片报文在所述存储位置的存储步骤,包括:针对第一时段接收到的所述分片报文,按照各个所述分片报文的位置信息存入对应的存储位置;针对与已存储的分片报文的位置信息连续的当前接收到的分片报文,按照当前接收到的所述分片报文的位置信息与已存储的分片报文的位置信息之间的关系,将当前接收到的所述分片报文存储于与其位置信息连续的分片报文的存储位置;针对与已存储的分片报文的位置信息不连续的当前接收到的分片报文,按照当前接收到的所述分片报文的位置信息与已存储的分片报文的位置信息之间的关系,将当前接收到的所述分片报文单独存储于对应的存储位置
。4.
根据权利要求2所述的
UDP
报文的重排方法,其特征在于,所述目标
UDP
报文的各个分片报文的总数小于或等于预设阈值,其中,该预设阈值预先基于所述接收缓冲区的所述存储位置的数量确定
。5.
一种
UDP
报文的重排方法,其特征在于,包括:针对目标
UDP
报文的分片报文,分别基于硬件描述语言设置各个分片报文的位...

【专利技术属性】
技术研发人员:田家兴杨澳文
申请(专利权)人:中科驭数北京科技有限公司
类型:发明
国别省市:

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

1