【技术实现步骤摘要】
【技术保护点】
一种零拷贝网络报文接收方法,其中,所述方法包括如下操作步骤: A、应用程序调用接口库提供的函数打开设备接口; B、打开设备接口函数在用户空间内存中申请一片连续的内存作为报文缓冲区,并把缓冲区首地址传给内核驱动; C、内核驱动根据缓冲区首地址及缓冲区大小,构造缓冲区控制结构,并把控制结构的物理地址传给接口函数,所述结构包括报文缓冲区队列的信息及队列中每个缓冲区的物理地址; D、接口函数根据缓冲区控制结构的地址,通过内存映射得到缓冲区控制结构中的信息; E、网卡驱动程序从缓冲区队列中取空闲缓冲区作为接收报文的DMA缓冲区,并把接收到的报文数据不经内核空间直接DMA传送到用户内存中的报文接收缓冲区中; F、应用程序处理用户内存中报文接收缓冲区中的报文数据。
【技术特征摘要】
【专利技术属性】
技术研发人员:历军,聂华,曾宇,刘朝辉,
申请(专利权)人:曙光信息产业北京有限公司,
类型:发明
国别省市:11[中国|北京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。