[发明专利]一种报文发送方法及物理机有效
申请号: | 201610113259.6 | 申请日: | 2016-02-26 |
公开(公告)号: | CN107135189B | 公开(公告)日: | 2020-02-14 |
发明(设计)人: | 金鑫;周磊 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 11291 北京同达信恒知识产权代理有限公司 | 代理人: | 冯艳莲 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 报文 发送 方法 物理 | ||
1.一种报文发送方法,其特征在于,包括:
物理机中的发送设备在需发送报文时,从资源池中获取连续M页内存页;其中,所述M页内存页分别用于存储M个数据结构体所指示的数据,每个数据结构体所指示的内存空间为一页,所述资源池包括所述发送设备预先申请的连续N页内存页,所述N页内存页用于存储N个数据结构体所指示的数据,所述M、N均为正整数,且M小于等于N;
所述发送设备将所述报文包括的M个数据结构体依次所指示的数据分别存储到所述M页内存页中,其中,用于指示所述M页内存页中的第一页内存页的数据结构体用于封装所述报文的元数据的地址和所述报文的第一页的内容的地址,用于指示所述M页内存页中的其他的内存页的数据结构体用于封装所述报文对应的页的内容的地址,以及不用于封装所述报文的元数据的地址;
所述发送设备将所述M页内存页依次对应的内存地址分别封装到所述M个数据结构体中,并将所述M个数据结构体发送给所述物理机中的接收设备;
所述接收设备接收所述M个数据结构体,并依次从所述M个数据结构体分别封装的内存地址对应的内存中获取数据,以及将依次获取的数据组成所述报文。
2.如权利要求1所述的方法,其特征在于,
若M=1,从资源池中获取连续M页内存页,包括:
所述发送设备获取所述资源池的首地址所指向的内存页;
若M>1,从资源池中获取连续M页内存页,包括:
所述发送设备获取所述资源池的首地址所指向的内存页,并从所述首地址所指向的内存页开始,依次获取连续M-1个内存页。
3.如权利要求1或2所述的方法,其特征在于,在依次从所述M个数据结构体分别封装的内存地址对应的内存中获取数据之后,还包括:
所述接收设备指示所述发送设备释放所述M个数据结构体;
所述发送设备释放所述M个数据结构体,并清空所述M个数据结构体所指示的所述M页内存页中存储的数据。
4.如权利要求3所述的方法,其特征在于,清空所述M个数据结构体所指示的所述M页内存页中存储的数据,包括:
所述发送设备从所述资源池的首地址所指向的内存页开始,依次清空所述M页内存页中存储的数据。
5.如权利要求1或2所述的方法,其特征在于,所述方法还包括:
若所述资源池中已被所述发送设备获取的内存页的数量大于等于第一门限值,则所述发送设备再申请连续K个内存页放入所述资源池,K为正整数;或
若所述资源池中已被所述发送设备获取的内存页的数量小于等于第二门限值,则所述发送设备从所述资源池中释放连续P个内存页,P为正整数;
其中,所述第一门限值大于所述第二门限值。
6.一种物理机,其特征在于,包括发送设备和接收设备;其中,
所述发送设备,用于在需发送报文时,从资源池中获取连续M页内存页,将所述报文包括的M个数据结构体依次所指示的数据分别存储到所述M页内存页中,将所述M页内存页依次对应的内存地址分别封装到所述M个数据结构体中,并将所述M个数据结构体发送给所述物理机中的接收设备;其中,所述M页内存页分别用于存储M个数据结构体所指示的数据,每个数据结构体所指示的内存空间为一页,所述资源池包括所述发送设备预先申请的连续N页内存页,所述N页内存页用于存储N个数据结构体所指示的数据,所述M、N均为正整数,且M小于等于N,用于指示所述M页内存页中的第一页内存页的数据结构体用于封装所述报文的元数据的地址和所述报文的第一页的内容的地址,用于指示所述M页内存页中的其他的内存页的数据结构体用于封装所述报文对应的页的内容的地址,以及不用于封装所述报文的元数据的地址;
所述接收设备,用于接收所述M个数据结构体,并依次从所述M个数据结构体分别封装的内存地址对应的内存中获取数据,以及将依次获取的数据组成所述报文。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610113259.6/1.html,转载请声明来源钻瓜专利网。