一种零拷贝网络报文接收方法技术

技术编号:3491125 阅读:391 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种零拷贝网络报文接收方法,属于把用户空间内存直接映射为网卡DMA缓冲区的零拷贝方法领域。本发明专利技术采用下述技术方案:A.应用程序调用接口库提供的函数打开设备接口;B.在用户空间内存中申请报文缓冲区;C.构造缓冲区控制结构;D.通过内存映射得到缓冲区控制结构中的信息;E.接收到的报文数据直接DMA传送到报文接收缓冲区中;F.处理报文接收缓冲区中的报文数据。本发明专利技术适用于接收网络数据的零拷贝管理方法。

【技术实现步骤摘要】

【技术保护点】
一种零拷贝网络报文接收方法,其中,所述方法包括如下操作步骤:    A、应用程序调用接口库提供的函数打开设备接口;    B、打开设备接口函数在用户空间内存中申请一片连续的内存作为报文缓冲区,并把缓冲区首地址传给内核驱动;    C、内核驱动根据缓冲区首地址及缓冲区大小,构造缓冲区控制结构,并把控制结构的物理地址传给接口函数,所述结构包括报文缓冲区队列的信息及队列中每个缓冲区的物理地址;    D、接口函数根据缓冲区控制结构的地址,通过内存映射得到缓冲区控制结构中的信息;    E、网卡驱动程序从缓冲区队列中取空闲缓冲区作为接收报文的DMA缓冲区,并把接收到的报文数据不经内核空间直接DMA传送到用户内存中的报文接收缓冲区中;    F、应用程序处理用户内存中报文接收缓冲区中的报文数据。

【技术特征摘要】

【专利技术属性】
技术研发人员:历军聂华曾宇刘朝辉
申请(专利权)人:曙光信息产业北京有限公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利