[发明专利]一种数据处理方法、网络接口卡、电子设备及存储介质在审
申请号: | 202210957229.9 | 申请日: | 2022-08-10 |
公开(公告)号: | CN115344405A | 公开(公告)日: | 2022-11-15 |
发明(设计)人: | 罗腊咏;甯青松;汪子龙;解澎;冯涛;程可;耿雄飞;王天豪;凌伟程;霍可家;安平博;纪奎;张世登;徐斌;冯瑞青;丁涛;王剑 | 申请(专利权)人: | 北京有竹居网络技术有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F15/173 |
代理公司: | 北京三聚阳光知识产权代理有限公司 11250 | 代理人: | 李博洋 |
地址: | 101299 北京市平*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据处理 方法 网络 接口卡 电子设备 存储 介质 | ||
1.一种数据处理方法,其特征在于,包括:
响应于目标主机发送的门铃信号,从主机内存中确定待调度的目标调度队列,其中,所述门铃信号用于指示所述目标调度队列中至少一个目标工作队列元素存在待发送的目标消息;
确定所述目标调度队列当前的目标调度状态,其中,所述目标调度状态根据所述目标工作队列元素对应的活跃度以及信用值得到的;
基于所述目标调度状态确定所述目标调度队列对应的调度机制是否生效,所述调度机制用于指示所述目标调度队列是否被允许调度;
在所述调度机制生效的情况下,执行对所述目标工作队列元素以及所述目标消息的调度操作。
2.根据权利要求1所述的方法,其特征在于,所述确定所述目标调度队列当前的目标调度状态,包括:
在所述活跃度大于或等于预设活跃度,且所述信用值大于或等于预设信用值的情况下,确定所述目标调度队列的目标调度状态为调度就绪状态;或,
在所述活跃度小于预设活跃度,和/或,所述信用值小于预设信用值的情况下,确定所述目标调度队列的目标调度状态为调度暂停状态。
3.根据权利要求1所述的方法,其特征在于,在确定所述目标调度队列当前的目标调度状态之后,所述方法还包括:
生成所述目标调度队列对应的目标调度信息,其中,所述目标调度信息包括目标调度序号和目标调度状态,所述目标调度序号是根据所述门铃信号的触发时间得到的。
4.根据权利要求3所述的方法,其特征在于,在所述目标调度状态为调度就绪状态,且所述目标调度序号小于或等于预设调度序号的情况下,确定所述调度机制生效,所述预设调度序号用于表示网络接口卡的调度上限。
5.根据权利要求1所述的方法,其特征在于,所述执行对所述目标工作队列元素以及所述目标消息的调度操作,包括:
从所述目标调度队列的至少一个目标工作队列元素中,获取不多于预设数量的第一工作队列元素,并从所述目标消息中确定所述第一工作队列元素所关联的第一消息;
获取所述第一消息对应的总消息字节数,对比所述总消息字节数与预设消息字节数,得到对比结果,其中,所述预设消息字节数是根据所述信用值得到的;
基于所述对比结果对所述第一消息执行调度操作。
6.根据权利要求5所述的方法,其特征在于,所述基于所述对比结果对所述第一消息执行调度操作,包括:
在所述对比结果为所述总消息字节数小于或等于预设消息字节数的情况下,对所述第一消息进行封装,得到第一数据包;
发送所述第一数据包至接收方设备。
7.根据权利要求6所述的方法,其特征在于,所述基于所述对比结果对所述第一消息执行调度操作,包括:
在所述对比结果为所述总消息字节数大于所述预设消息字节数的情况下,从所述第一消息中获取所述预设消息字节数的待发送的第二消息;
对待发送的第二消息进行封装,得到第二数据包;
发送所述第二数据包至接收方设备,并将所述第一消息中未封装的剩余消息丢弃。
8.根据权利要求1所述的方法,其特征在于,在执行对所述目标工作队列元素以及所述目标消息的调度操作之后,所述方法还包括:
接收第三数据包,并解析所述第三数据包的包头得到所述第三数据包对应的目标包序列号;
从预设调度列表中获取所述第三数据包对应的第一期望包序列号,并对比所述目标包序列号和第一期望包序列号;
在所述目标包序列号与第一期望包序列号不匹配的情况下,确认进入数据包丢失恢复状态,并基于所述目标包序列号以及所述第一期望包序列号执行重传操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京有竹居网络技术有限公司,未经北京有竹居网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210957229.9/1.html,转载请声明来源钻瓜专利网。