【技术实现步骤摘要】
数据包的处理方法、装置、电子设备及存储介质
本专利技术涉及数据处理
,特别是涉及一种数据包的处理方法、装置、电子设备及存储介质。
技术介绍
随着网络技术的快速发展,各种网络业务大量出现,比如视频会议、视频监控、可视电话,等等。在网络业务中会传输大量的数据包,比如音频数据包、视频数据包等。为了提高设备的传输能力,可以采用多网卡链路聚合的方式同时传输数据包,从而实现大带宽的网络传输。在传输过程中,音频数据和视频数据的长度有较大差距,比如视频数据长度在1084字节左右,而音频数据长度在124字节左右,但是音视频的传输频率基本相同。利用一个MTU(MaximumTransmissionUnit,最大传输单元)可一次传输1084字节左右的视频数据,或者一次传输124字节左右的音频数据。但是,MTU的最大极限值为1500字节左右,除去相应的IP(InternetProtocol,网络协议)头等相关信息,剩余1400多字节可用于承载数据。因此,在传输数据包时网络带宽的利用率较低。
技术实现思路
鉴于上述问 ...
【技术保护点】
1.一种数据包的处理方法,其特征在于,所述方法包括:/n获取待发送的完整数据包,确定已有的拼接数据包是否能够承载所述完整数据包;所述拼接数据包的总长度为MTU中用于承载数据部分的长度;/n在能够承载时,创建所述完整数据包的拼接包头,将所述完整数据包的拼接包头和所述完整数据包拼接到所述已有的拼接数据包中;/n在不能承载时,将所述完整数据包拆分为首部数据包和尾部数据包;/n创建所述首部数据包的拼接包头,将所述首部数据包的拼接包头和所述首部数据包拼接到所述已有的拼接数据包中,发送所述已有的拼接数据包;/n新建一个拼接数据包,创建所述尾部数据包的拼接包头,将所述尾部数据包的拼接包头 ...
【技术特征摘要】
1.一种数据包的处理方法,其特征在于,所述方法包括:
获取待发送的完整数据包,确定已有的拼接数据包是否能够承载所述完整数据包;所述拼接数据包的总长度为MTU中用于承载数据部分的长度;
在能够承载时,创建所述完整数据包的拼接包头,将所述完整数据包的拼接包头和所述完整数据包拼接到所述已有的拼接数据包中;
在不能承载时,将所述完整数据包拆分为首部数据包和尾部数据包;
创建所述首部数据包的拼接包头,将所述首部数据包的拼接包头和所述首部数据包拼接到所述已有的拼接数据包中,发送所述已有的拼接数据包;
新建一个拼接数据包,创建所述尾部数据包的拼接包头,将所述尾部数据包的拼接包头和所述尾部数据包拼接到新建的拼接数据包中。
2.根据权利要求1所述的方法,其特征在于,
在将所述完整数据包的拼接包头和所述完整数据包拼接到所述已有的拼接数据包中之后,还包括:
计算所述已有的拼接数据包的第一剩余长度,当所述第一剩余长度小于或等于预设的拼接包头长度时,在所述已有的拼接数据包的剩余部分填充数值0后,发送所述已有的拼接数据包;
在将所述尾部数据包的拼接包头和所述尾部数据包拼接到新建的拼接数据包中之后,还包括:
计算所述新建的拼接数据包的第二剩余长度,当所述第二剩余长度小于或等于预设的拼接包头长度时,在所述新建的拼接数据包的剩余部分填充数值0后,发送所述新建的拼接数据包。
3.根据权利要求1所述的方法,其特征在于,所述确定已有的拼接数据包是否能够承载所述完整数据包,包括:
计算所述已有的拼接数据包的第三剩余长度,并计算所述完整数据包的长度与预设的拼接包头长度相加后的总长度,将所述总长度与所述第三剩余长度进行比较;
在所述第三剩余长度大于或等于所述总长度时,确定所述已有的拼接数据包能够承载所述完整数据包。
4.根据权利要求1所述的方法,其特征在于,所述将所述完整数据包拆分为首部数据包和尾部数据包,包括:
计算所述已有的拼接数据包的第三剩余长度,并计算所述第三剩余长度与预设的拼接包头长度相减后的差值长度;
从所述完整数据包中提取所述差值长度的部分数据包,将提取的部分数据包作为所述首部数据包,将剩余的部分数据包作为所述尾部数据包。
5.根据权利要求1所述的方法,其特征在于,所述拼接包头包括拼接类型、拼接序号和拼接长度;
所述创建所述完整数据包的拼接包头,包括:将所述完整数据包的拼接包头中写入拼接类型为完整包,拼接序号为所述已有的拼接数据包中最后一个拼接包头的拼接序号加一,拼接长度为所述完整数据包的长度;
所述创建所述首部数据包的拼接包头,包括:将所述首部数据包的拼接包头中写入拼接类型为首部分,拼接序号为所述已有的拼接数据包中最后一个拼接包头的拼接序号加一,拼接长度为所述首部数据包的长度;
所述创建所述尾部数据包的拼接包头,包括:将所述尾部数据包的拼接包头中写入拼接类型为尾部分,拼接序号为所述已有的拼接数据包中最后一个拼接包头的拼接序号加一,拼接长度为所述尾部数据包的长度。
6.一种数...
【专利技术属性】
技术研发人员:谢文龙,李云鹏,吕亚亚,杨春晖,
申请(专利权)人:视联动力信息技术股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。