【技术实现步骤摘要】
UDP报文的重排方法、系统、电子设备和存储介质
[0001]本专利技术涉及数据传输
,尤其涉及
UDP
报文的重排方法
、
系统
、
电子设备和存储介质
。
技术介绍
[0002]面对的对巨型帧报文数据进行传输时,受制于传输链路
MTU(
最大传输单元
)
的限制,需要在发送方进行巨型帧报文数据的分片,在接收方进行分片报文的重组
。
然而
UDP
协议
(
简单的面向消息的传输层通信协议
)
的分片操作中只有每个
UDP
巨型帧报文的首片包中包含有
UDP
头部,其他分片均没有,所以通过
UDP
协议传输的巨型帧数据的各个分片包可能以乱序到达接收方
。
然而,
UDP
协议的设计目的是为了快速和简单的实现数据传输,因此在实际的数据传输过程中并没有包含数据包排序的机制,
UDP
数据包在网络传输过程中可能会遇到不同的延迟和丢包情况,这些因素都可能导致数据包以不同的顺序到达接受方,造成数据乱序;而且
UDP
协议也不会进行流量控制或拥塞控制,因此它可能会以任何速率向网络发送数据包,这可能会导致数据包传输过程中发生数据重叠,从而进一步增加数据乱序的可能性
。
[0003]另外,通过
UDP
协议传输的
UDP
...
【技术保护点】
【技术特征摘要】
1.
一种
UDP
报文的重排方法,其特征在于,包括:将接收到的目标
UDP
报文的分片报文存入接收缓冲区,其中,每个所述分片报文均包含有预先基于硬件描述语言设置的各自在所述目标
UDP
报文中的位置信息;根据各个所述分片报文的位置信息在所述接收缓冲区中排列各个所述分片报文,以得到对应的所述目标
UDP
报文
。2.
根据权利要求1所述的
UDP
报文的重排方法,其特征在于,所述根据各个所述分片报文的位置信息排列各个所述分片报文,包括:按照接收各个分片报文的时间顺序,将各个所述分片报文存储于各自的位置信息对应的所述接收缓冲区中的存储位置,其中,每个所述存储位置均用于存储位置信息连续的报文信息
。3.
根据权利要求2所述的
UDP
报文的重排方法,其特征在于,所述按照接收各个分片报文的时间顺序,将各个所述分片报文存储于各自的位置信息对应的所述接收缓冲区中的存储位置,包括:根据按照时间顺序接收到的各个所述分片报文的位置信息,确定各个所述分片报文在所述存储位置的存储步骤;所述各个分片报文在所述存储位置的存储步骤,包括:针对第一时段接收到的所述分片报文,按照各个所述分片报文的位置信息存入对应的存储位置;针对与已存储的分片报文的位置信息连续的当前接收到的分片报文,按照当前接收到的所述分片报文的位置信息与已存储的分片报文的位置信息之间的关系,将当前接收到的所述分片报文存储于与其位置信息连续的分片报文的存储位置;针对与已存储的分片报文的位置信息不连续的当前接收到的分片报文,按照当前接收到的所述分片报文的位置信息与已存储的分片报文的位置信息之间的关系,将当前接收到的所述分片报文单独存储于对应的存储位置
。4.
根据权利要求2所述的
UDP
报文的重排方法,其特征在于,所述目标
UDP
报文的各个分片报文的总数小于或等于预设阈值,其中,该预设阈值预先基于所述接收缓冲区的所述存储位置的数量确定
。5.
一种
UDP
报文的重排方法,其特征在于,包括:针对目标
UDP
报文的分片报文,分别基于硬件描述语言设置各个分片报文的位...
【专利技术属性】
技术研发人员:田家兴,杨澳文,
申请(专利权)人:中科驭数北京科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。