一种用于硬件卸载的包编辑方法、计算机设备及介质
申请人信息
- 申请人:珠海星云智联科技有限公司
- 申请人地址:519000 广东省珠海市横琴新区宝华路6号105室-74030
- 发明人: 珠海星云智联科技有限公司
专利详细信息
| 项目 | 内容 |
|---|---|
| 专利名称 | 一种用于硬件卸载的包编辑方法、计算机设备及介质 |
| 专利类型 | 发明申请 |
| 申请号 | CN202410021918.8 |
| 申请日 | 2024/1/8 |
| 公告号 | CN117527731A |
| 公开日 | 2024/2/6 |
| IPC主分类号 | H04L49/9057 |
| 权利人 | 珠海星云智联科技有限公司 |
| 发明人 | 常伟 |
| 地址 | 广东省珠海市横琴新区宝华路6号105室-74030 |
摘要文本
本申请提供涉及计算机技术领域并提供一种用于硬件卸载的包编辑方法、计算机设备及介质。包编辑方法包括:确定第一报文包的用于硬件卸载的报文包编辑需求;将报文包编辑需求转换为第一包编辑指令,第一包编辑指令包括按照固定次序排列且各自具有固定长度的多个字段,多个字段包括动作类型字段、动作长度字段、层偏移字段、相对层偏移后地址字段、L3校验和更新字段、L4校验和更新字段;基于第一包编辑指令所包括的多个字段,对第一报文包执行第一包编辑动作得到第二报文包。如此简化了软硬件复杂度同时提供了灵活性和高性能。
专利主权项内容
1.一种用于硬件卸载的包编辑方法,其特征在于,所述包编辑方法包括:确定第一报文包的用于硬件卸载的报文包编辑需求,其中,所述第一报文包的结构包括传输网络层、L2层、L3层和L4层;将所述报文包编辑需求转换为第一包编辑指令,其中,所述第一包编辑指令包括按照固定次序排列且各自具有固定长度的多个字段,所述多个字段包括动作类型字段、动作长度字段、层偏移字段、相对层偏移后地址字段、L3校验和更新字段、L4校验和更新字段;基于所述第一包编辑指令所包括的多个字段,对所述第一报文包执行第一包编辑动作得到第二报文包,包括:基于所述第一包编辑指令的动作类型字段确定所述第一包编辑动作是替换动作、添加动作或者删除动作,基于所述第一包编辑指令的动作长度字段确定所述第一包编辑动作所针对的目标字段的长度,基于所述第一包编辑指令的层偏移字段从所述第一报文包的L2层偏移基址、所述第一报文包的L3层偏移基址和所述第一报文包的L4层偏移基址中确定所述目标字段所对应的偏移基址,基于所述第一包编辑指令的相对层偏移后地址字段确定在所述目标字段所对应的偏移基址的基础上的第一偏移的大小,基于所述第一包编辑指令的L3校验和更新字段选择性地更新所述第一报文包的L3校验和,基于所述第一包编辑指令的L4校验和更新字段选择性地更新所述第一报文包的L4校验和。