[go: up one dir, main page]

CN101917350B - 一种Linux下基于网卡驱动的零拷贝以太网报文捕获及发送的实现方法 - Google Patents

一种Linux下基于网卡驱动的零拷贝以太网报文捕获及发送的实现方法 Download PDF

Info

Publication number
CN101917350B
CN101917350B CN2010102796065A CN201010279606A CN101917350B CN 101917350 B CN101917350 B CN 101917350B CN 2010102796065 A CN2010102796065 A CN 2010102796065A CN 201010279606 A CN201010279606 A CN 201010279606A CN 101917350 B CN101917350 B CN 101917350B
Authority
CN
China
Prior art keywords
message
driver module
consumer process
network interface
interface card
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN2010102796065A
Other languages
English (en)
Other versions
CN101917350A (zh
Inventor
姚文顶
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nanjing Sinovatio Technology LLC
Original Assignee
NANJING ZHONGXING SPECIAL SOFTWARE CO Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NANJING ZHONGXING SPECIAL SOFTWARE CO Ltd filed Critical NANJING ZHONGXING SPECIAL SOFTWARE CO Ltd
Priority to CN2010102796065A priority Critical patent/CN101917350B/zh
Publication of CN101917350A publication Critical patent/CN101917350A/zh
Application granted granted Critical
Publication of CN101917350B publication Critical patent/CN101917350B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

一种Linux下基于网卡驱动的零拷贝以太网报文捕获及发送的实现方法,一、用户进程将整个物理内存映射到用户进程空间;二、使用队列方式管理报文驱动模块接收到的报文及要通过其发送的报文;三、使用报文驱动模块隔离各类型网卡驱动的区别对用户进程的影响;四、各类型网卡驱动加载成功后向报文驱动模块注册设备及相关操作方法。本发明采用分层实现,使得该方法能够同时支持多种类型的网卡,且易于添加对新网卡的支持。本发明在报文的捕获和发送过程中没有一次拷贝动作,能够实现高性能的报文捕获及发送,适用于网络流量监控及分析等对报文的收发的性能有很高要求的情景。

Description

一种Linux下基于网卡驱动的零拷贝以太网报文捕获及发送的实现方法
技术领域
本发明涉及一种Linux系统中实现高速收发包的方法,尤其是一种在报发收发过程中零拷贝的收发包方法,具体地说是一种Linux下基于网卡驱动的零拷贝以太网报文捕获及发送的实现方法。
背景技术
在网络通信监控及流量分析等应用中,需要实现大流量的高性能的对报文进行捕获或者发送,通常所采用socket及libpcap等方式进行报文的捕获及发送的性能往往达不到系统所要求的性能需求,成为整个系统中的性能瓶颈。这些通用方案在报文到达网卡,有网卡驱动接收到报文后,会进行大量的处理及多次拷贝动作,包括从内核态向用户空间进行报文的拷贝,这些操作虽然保证了较好的通用性,但也导致了其性能不满足系统的需求。
发明内容
本发明的目的是针对现有的报文收发包均需进行反复拷贝才能完成收发过程造成速度难以提高的问题,发明一种Linux下基于网卡驱动的零拷贝以太网报文捕获及发送的实现方法。
本发明的技术方案是:
一种Linux下基于网卡驱动的零拷贝以太网报文捕获及发送的实现方法,其特征是它包括以下步骤:
首先,在内核态报文驱动模块中建立捕包队列、报文释放队列、报文缓存队列及发送队列以实现对报文的管理,并创建相应的报文填充线程、报文释放线程及报文发送线程; 
其次,在加载网卡驱动且打开相应的网卡设备时,立即向前述报文驱动模块进行网卡设备注册,获得相应的报文发送接口;
第三,在用户进程中将整个物理内存映射到用户空间,使得用户进程能够直接访问整个物理内存;
第四,当用户进程需要进行报文捕获或者发送时,用户进程通过Linux下的/proc文件项方式通知内核态报文驱动模块进行初始化工作,内核态报文驱动模块创建相应资源及记录用户进程的初始配置,内核态报文驱动模块初始化成功后,用户进程映射相应资源到用户空间;
最后,采用物理地址在用户态和内核态之间进行数据交互,在用户态使用过程中将用户态的物理地址转换为虚拟地址,在内核态使用过程时,将内核态的物理地址转换为内核虚拟地址,以实现零拷贝的以太网报文捕获及发送。
所述的报文填充线程负责申请报文缓存,并将报文指针的物理地址放入报文缓存队列;所述的报文释放线程负责从报文释放队列中取出待释放报文指针,并相应缓存释放;所述的报文发送线程负责从报文发送队列中取出待发送报文指针,并将该报文发送出去;当网卡接收到报文,网卡驱动将报文上送到报文驱动模块,报文驱动模块将报文指针的物理地址放入相应的捕包队列中。
所述的用户进程通过dmesg启动信息或者/proc/iomem文件获取到当前物理地址的最大值,并将当前进程空间使用的内存大小设置为无限制,同时根据获取到的最大物理地址使用mmap将整个物理内存映射到用户进程空间。
所述的内核态报文驱动模块注册初始化/proc文件项及其读写方法,然后由用户进程打开初始化/proc文件项,并向所述的初始化/proc文件项中写入初始配置项;内核态报文驱动模块获取到初始配置后,分配相应资源,设置捕包配置;内核态报文驱动模块初始化成功后,用户进程映射相应资源到用户空间,则用户进程能够通过相应资源捕获及发送报文。
所述的报文捕获方法是:当报文到达网卡时,网卡驱动接收报文并将其上送到报文驱动模块,报文驱动模块将报文的物理地址放入捕包队列中,用户进程从捕包队列中取到报文的物理地址,转换为用户进程空间的虚拟地址,即能实现对报文数据的访问。
所述的报文发送方法是:当用户进程需要发送报文时,首先从报文缓存队列中取出一个报文缓存的物理地址,转换为用户进程的虚拟地址,填充要发送的报文内容,然后将该报文物理地址放入相应发送队列,内核态报文驱动模块从发送队列中取出待发送报文的物理地址,将其转换为内核态虚拟地址,调用网卡设备的发送接口,即能将该报文发送出去。
本发明的有益效果:
本发明直接将网卡驱动接收到的报文传递到用户空间,中间没有任何的拷贝动作,用户进程也可以将要发送的报文直接传递到网卡驱动进行报文的发送,中间也没有任何的拷贝动作,从而极大的提高了报文的捕获及发送速率,能够较好的满足网络通信监控及流量分析等应用对报文捕获及发送有高性能的要求。
本发明采用用户进程映射整个物理内存,采用物理地址在内核态和用户态之间进行内存共享,从而实现用户进程直接捕获到内核中网卡驱动接收到的报文,以及直接在用户进程中将要发送报文通过网卡驱动发送出去,省去的正常的内核态和用户态之间数据拷贝,以及Linux协议栈对报文的复杂的处理流程,从而极大的提高了报文的捕获及发送性能,并且降低了CPU的消耗。将测试,在IBM x3650M2服务器(CPU为Xeon X556×2,内存16GB)上使用该方法进行报文转发能够达到3.8Gbps的报文转发性能,而CPU消耗不到10%。因此,本发明能够满足网络流量监控及分析等应用对报文的收发的高性能要求,且能够使用较少的资源达到该目的,从而基本不会影响上层应用对资源的使用。本发明采用分层实现,使得该方法能够同时支持多种类型的网卡,且易于添加对新网卡的支持。
本发明采用分层实现,使得该方法能够同时支持多种类型的网卡,且易于添加对新网卡的支持。
本发明在报文的捕获和发送过程中没有一次拷贝动作,能够实现高性能的报文捕获及发送,适用于网络流量监控及分析等对报文的收发的性能有很高要求的情景。
附图说明
图1为本发明实现方法的框架结构示意图。
图2为本发明的内核态报文驱动模块的工作过程示意图。
图3为本发明的网卡加载注册过程示意图。
图4为本发明的物理内存映射到用户空间的具体操作过程示意图。
图5为本发明的内核态报文驱动模具初始化过程示意图。
图6为本发明的捕包报文的流程示意图。
图7为本发明的发送报文的流程示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的说明。
    如图1-7所示。
一种Linux下基于网卡驱动的零拷贝以太网报文捕获及发送的实现方法,它包括以下步骤:
A、在内核态报文驱动模块中建立捕包队列,报文释放队列,报文缓存队列及发送队列,实现对报文的管理,并创建相应的报文填充线程,报文释放线程及发送线程;
Linux系统启动之后,首先加载内核报文驱动模块,该模块负责将报文在用户空间和网卡驱动之间进行直接传递,而省略两者之间的复杂处理过程。其具体操作步骤如图2所示。
B、当加载相应网卡驱动并网卡设备被打开时,会向报文驱动模块进行注册设备,及相应的报文发送接口;
当网卡驱动向报文驱动模块注册设备成功后,报文驱动模块将获取到相应网卡的设备指针,报文驱动模块即可通过该指针获取网卡设备相关属性,属性设置接口以及通过该网卡发送报文接口。其具体操作步骤如图3所示。
C、在用户进程中将整个物理内存映射到用户空间,使得用户进程可以之间访问整个物理内存;
当用户进程映射整个物理内存到进程空间后,用户进程即可直接访问到这个物理内存,而Linux内核中使用的虚拟地址和物理地址为一一对应关系,内核网卡驱动接收到的报文,存储在内核空间中,用户进程只要取得该报文的物理地址即可实现对该报文的直接访问,也同样可以实现对队列资源的内核和用户进程共享,同时进行操作。本发明即是利用这种对应关系为基础实现报文的零拷贝捕获及发送。其具体操作步骤如图4所示。
D、当用户进程需要进行报文捕获或者发送时,通过Linux下的/proc文件项方式通知内核报文驱动模块进行相关初始化工作,创建相应资源及记录用户进程的初始配置,初始化成功后,用户进程即可进程报文捕获及发送;
内核报文驱动模块在加载时,即会注册相应PROC文件项,为用户进程向内核报文驱动模块注册提供接口。Linux下的PROC文件项为用户态和内核态进行数据交互的一种方式。其具体操作步骤如图5所示。
E、用户态和内核态之间进行数据交互时均采用物理地址,在用户态中使用时,要将物理地址转换为虚拟地址,在内核态使用时,也要将其转换为内核虚拟地址。
当报文到达网卡时,网卡驱动接收报文并将其上送到报文驱动模块,报文驱动模块将报文的物理地址放入捕包队列中,用户进程从捕包队列中取到报文的物理地址,转换为用户进程空间的虚拟地址,即可实现对报文数据的访问,其具体操作步骤如图6所示。
当用户进程需要发送报文时,首先从报文缓存队列中取出一个报文缓存的物理地址,转换为用户进程的虚拟地址,填充要发送的报文内容,然后将该报文物理地址放入相应发送队列,内核报文驱动模块从发送队列中取出待发送报文的物理地址,将其转换为内核态虚拟地址,调用网卡设备的发送接口,即可将该报文发送出去,其具体操作步骤如图7所示。
本发明实现方法的框架结构如图1所示,它由底层(包括各类型网卡)、核心层(包括内核态的报文驱动模块和各类型网卡驱动)、交换层(物理内存)和工作层(用户进程)组成。
以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本实用新型构思的前提下,还可以做出若干推演或替换,都应当视为属于本实用新型的保护范围。
本发明未涉及部分均与现有技术相同或可采用现有技术加以实现。

Claims (6)

1.一种Linux下基于网卡驱动的零拷贝以太网报文捕获及发送的实现方法,其特征是它包括以下步骤:
首先,在内核态报文驱动模块中建立捕包队列、报文释放队列、报文缓存队列及发送队列以实现对报文的管理,并创建相应的报文填充线程、报文释放线程及报文发送线程; 
其次,在加载网卡驱动且打开相应的网卡设备时,立即向前述报文驱动模块进行网卡设备注册,获得相应的报文发送接口;
第三,在用户进程中将整个物理内存映射到用户空间,使得用户进程能够直接访问整个物理内存;
第四,当用户进程需要进行报文捕获或者发送时,用户进程通过Linux下的/proc文件项方式通知内核态报文驱动模块进行初始化工作,内核态报文驱动模块创建相应资源及记录用户进程的初始配置,内核态报文驱动模块初始化成功后,用户进程映射相应资源到用户空间;
最后,采用物理地址在用户态和内核态之间进行数据交互,在用户态使用过程中将用户态的物理地址转换为虚拟地址,在内核态使用过程时,将内核态的物理地址转换为内核虚拟地址,以实现零拷贝的以太网报文捕获及发送。
2.根据权利要求1所述的Linux下基于网卡驱动的零拷贝以太网报文捕获及发送的实现方法,其特征是所述的报文填充线程负责申请报文缓存,并将报文指针的物理地址放入报文缓存队列;所述的报文释放线程负责从报文释放队列中取出待释放报文指针,并相应缓存释放;所述的报文发送线程负责从报文发送队列中取出待发送报文指针,并将该报文发送出去;当网卡接收到报文,网卡驱动将报文上送到报文驱动模块,报文驱动模块将报文指针的物理地址放入相应的捕包队列中。
3.根据权利要求1所述的Linux下基于网卡驱动的零拷贝以太网报文捕获及发送的实现方法,其特征是所述的用户进程通过dmesg启动信息或者/proc/iomem文件获取到当前物理地址的最大值,并将当前进程空间使用的内存大小设置为无限制,同时根据获取到的最大物理地址使用mmap将整个物理内存映射到用户进程空间。
4.根据权利要求1所述的Linux下基于网卡驱动的零拷贝以太网报文捕获及发送的实现方法,其特征是所述的内核态报文驱动模块注册初始化/proc文件项及其读写方法,然后由用户进程打开初始化/proc文件项,并向所述的初始化/proc文件项中写入初始配置项;内核态报文驱动模块获取到初始配置后,分配相应资源,设置捕包配置;内核态报文驱动模块初始化成功后,用户进程映射相应资源到用户空间,则用户进程能够通过相应资源捕获及发送报文。
5.根据权利要求1所述的Linux下基于网卡驱动的零拷贝以太网报文捕获及发送的实现方法,其特征是所述的报文捕获方法是:当报文到达网卡时,网卡驱动接收报文并将其上送到报文驱动模块,报文驱动模块将报文的物理地址放入捕包队列中,用户进程从捕包队列中取到报文的物理地址,转换为用户进程空间的虚拟地址,即能实现对报文数据的访问。
6.根据权利要求1所述的Linux下基于网卡驱动的零拷贝以太网报文捕获及发送的实现方法,其特征是所述的报文发送方法是:当用户进程需要发送报文时,首先从报文缓存队列中取出一个报文缓存的物理地址,转换为用户进程的虚拟地址,填充要发送的报文内容,然后将该报文物理地址放入相应发送队列,内核态报文驱动模块从发送队列中取出待发送报文的物理地址,将其转换为内核态虚拟地址,调用网卡设备的发送接口,即能将该报文发送出去。
CN2010102796065A 2010-09-13 2010-09-13 一种Linux下基于网卡驱动的零拷贝以太网报文捕获及发送的实现方法 Active CN101917350B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2010102796065A CN101917350B (zh) 2010-09-13 2010-09-13 一种Linux下基于网卡驱动的零拷贝以太网报文捕获及发送的实现方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2010102796065A CN101917350B (zh) 2010-09-13 2010-09-13 一种Linux下基于网卡驱动的零拷贝以太网报文捕获及发送的实现方法

Publications (2)

Publication Number Publication Date
CN101917350A CN101917350A (zh) 2010-12-15
CN101917350B true CN101917350B (zh) 2012-08-15

Family

ID=43324744

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2010102796065A Active CN101917350B (zh) 2010-09-13 2010-09-13 一种Linux下基于网卡驱动的零拷贝以太网报文捕获及发送的实现方法

Country Status (1)

Country Link
CN (1) CN101917350B (zh)

Families Citing this family (38)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102111321A (zh) * 2011-03-01 2011-06-29 汉柏科技有限公司 一种用于vpn的加解密芯片驱动方法
CN102098227B (zh) * 2011-03-03 2012-11-21 成都市华为赛门铁克科技有限公司 报文捕获方法及内核模块
CN102510376B (zh) * 2011-10-19 2014-04-30 浙江中烟工业有限责任公司 一种多部件安全隔离并发处理方法
CN102571491B (zh) * 2011-12-28 2015-02-11 Tcl集团股份有限公司 一种检测网络是否可用的方法及装置
CN102752674B (zh) * 2012-07-11 2015-01-14 烽火通信科技股份有限公司 10g epon报文的捕获电路及写控制方法
CN102752211B (zh) * 2012-07-11 2014-12-03 烽火通信科技股份有限公司 自动捕获10g epon报文的定时装置及方法
CN102999330B (zh) * 2012-11-12 2015-10-14 北京神州绿盟信息安全科技股份有限公司 基于用户态网卡驱动的网卡配置方法及装置
CN103870318B (zh) * 2012-12-11 2017-05-24 正文科技股份有限公司 非对称式处理的多核心系统与其网络设备
CN103077120B (zh) * 2012-12-31 2016-01-27 东软集团股份有限公司 程序共享内存的地址转换方法和装置
CN103150190B (zh) * 2013-03-26 2016-04-27 汉柏科技有限公司 Linux系统下用户态网卡自动探测及驱动加载的方法
CN103312601B (zh) * 2013-05-31 2017-04-19 汉柏科技有限公司 用户态到内核态的数据报文处理方法
CN103414535B (zh) * 2013-07-31 2017-04-19 华为技术有限公司 数据发送方法和数据接收方法及相关装置
CN103678203A (zh) * 2013-12-13 2014-03-26 国家计算机网络与信息安全管理中心 一种实现网卡零拷贝方法及装置
CN103942149B (zh) * 2014-03-27 2017-11-03 汉柏科技有限公司 用户态程序与内核交互报文的方法及系统
CN104123229B (zh) * 2014-07-21 2017-10-24 上海斐讯数据通信技术有限公司 能使报文高效地从内核态提交到用户态的方法及系统
CN104320351B (zh) * 2014-10-27 2019-04-05 任子行网络技术股份有限公司 基于零拷贝和Linux内核的软件流控方法及其系统
CN104796337A (zh) * 2015-04-10 2015-07-22 京信通信系统(广州)有限公司 一种转发报文的方法及装置
CN105677493A (zh) * 2016-01-04 2016-06-15 汉柏科技有限公司 用户态和内核间的通信方法及系统
CN107733837A (zh) * 2016-08-11 2018-02-23 杭州迪普科技股份有限公司 基于应用层网络异常报文的异常检测方法及装置
CN106445838A (zh) * 2016-09-09 2017-02-22 南京南瑞继保电气有限公司 一种基于共享指针池的报文零拷贝处理方法
CN108111558A (zh) * 2016-11-25 2018-06-01 中兴通讯股份有限公司 一种高速报文处理方法、装置及系统
CN106775833B (zh) * 2016-11-28 2021-03-16 青岛海信移动通信技术股份有限公司 设备驱动程序加载方法、终端及系统
CN108123877A (zh) * 2016-11-28 2018-06-05 网宿科技股份有限公司 实现非本地网络流量获取的方法、系统及装置
CN107070958B (zh) * 2017-06-19 2020-02-21 河海大学 一种海量数据高效传输方法
CN109873734B (zh) * 2018-01-11 2021-07-13 贵州白山云科技股份有限公司 一种底层数据监控方法、介质、设备及装置
CN110602155A (zh) * 2018-06-13 2019-12-20 网宿科技股份有限公司 代理服务器及其处理数据报文的方法
CN109683983B (zh) * 2018-12-11 2021-09-24 海信视像科技股份有限公司 一种镜像文件的生成及加载方法、设备
CN109587082B (zh) * 2019-01-10 2020-12-29 烽火通信科技股份有限公司 一种基于Linux操作系统的报文异步转发系统及方法
CN110445580B (zh) * 2019-08-09 2022-04-19 浙江大华技术股份有限公司 数据发送方法及装置、存储介质、电子装置
CN110932998B (zh) * 2019-11-28 2022-11-01 杭州迪普科技股份有限公司 报文处理方法和装置
CN111181736B (zh) * 2019-12-31 2022-04-05 奇安信科技集团股份有限公司 数据传输方法、装置、系统及介质
CN111371759B (zh) * 2020-02-25 2022-06-21 深信服科技股份有限公司 网络数据包读取方法、装置、设备及可读存储介质
CN114070805A (zh) * 2020-07-27 2022-02-18 武汉神州数码云科网络技术有限公司 一种交换机管理网口报文收发实现方法
CN112039722B (zh) * 2020-08-12 2022-07-08 中国银联股份有限公司 一种mqtt协议仿真方法及仿真设备
CN111737016B (zh) * 2020-08-17 2020-11-03 上海飞旗网络技术股份有限公司 一种面向云边融合系统的业务数据处理方法及装置
CN112468370B (zh) * 2020-11-30 2024-02-20 北京锐驰信安技术有限公司 一种支持自定义规则的高速网络报文监测分析方法及系统
CN115499332B (zh) * 2022-09-13 2023-12-15 科东(广州)软件科技有限公司 网络报文的监测方法、装置、设备及介质
CN117493236B (zh) * 2023-12-28 2024-03-01 苏州元脑智能科技有限公司 Fpga加速器以及加速器系统

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1480878A (zh) * 2002-09-02 2004-03-10 联想(北京)有限公司 获取Linux操作系统信息的方法
CN101135980A (zh) * 2006-08-29 2008-03-05 飞塔信息科技(北京)有限公司 一种基于Linux操作系统实现零拷贝的装置和方法
CN101340574A (zh) * 2008-08-04 2009-01-07 中兴通讯股份有限公司 一种实现零拷贝发送流媒体数据的方法及系统
CN101707565A (zh) * 2009-12-04 2010-05-12 曙光信息产业(北京)有限公司 零拷贝网络报文发送、接收方法和装置
CN101826031A (zh) * 2009-03-06 2010-09-08 王钟 基于Linux系统的PCM流捕获的实现方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1480878A (zh) * 2002-09-02 2004-03-10 联想(北京)有限公司 获取Linux操作系统信息的方法
CN101135980A (zh) * 2006-08-29 2008-03-05 飞塔信息科技(北京)有限公司 一种基于Linux操作系统实现零拷贝的装置和方法
CN101340574A (zh) * 2008-08-04 2009-01-07 中兴通讯股份有限公司 一种实现零拷贝发送流媒体数据的方法及系统
CN101826031A (zh) * 2009-03-06 2010-09-08 王钟 基于Linux系统的PCM流捕获的实现方法
CN101707565A (zh) * 2009-12-04 2010-05-12 曙光信息产业(北京)有限公司 零拷贝网络报文发送、接收方法和装置

Also Published As

Publication number Publication date
CN101917350A (zh) 2010-12-15

Similar Documents

Publication Publication Date Title
CN101917350B (zh) 一种Linux下基于网卡驱动的零拷贝以太网报文捕获及发送的实现方法
CN101459611B (zh) 用于ip san存储的数据传输调度方法、系统和设备
CN100477643C (zh) 基于共享内存实现的数据包捕获方法
CN101267361B (zh) 一种基于零拷贝技术的高速网络数据包捕获方法
CN110109852A (zh) 硬件实现tcp_ip协议的系统及方法
CN107527317B (zh) 基于图像处理的数据传输系统
CN103888293A (zh) 多通道fc网络数据仿真系统的数据通道调度方法
CN106850565A (zh) 一种高速的网络数据传输方法
CN103986931B (zh) 一种fpga+dsp结构上基于srio总线传输视频数据的实现方法
CN101873337A (zh) 一种基于rt8169千兆网卡和Linux操作系统的零拷贝数据捕获技术
CN101150485A (zh) 一种零拷贝缓冲区队列网络数据发送的管理方法
CN101150487A (zh) 一种零拷贝网络报文发送方法
CN109309631A (zh) 一种基于通用网络文件系统写入数据的方法及装置
CN104065588B (zh) 一种数据包调度和缓存的装置及方法
CN101635682B (zh) 一种存储管理的方法和系统
CN106302238A (zh) 一种队列管理方法及装置
CN113572688B (zh) 报文转发方法及终端设备、计算机存储介质
WO2015027806A1 (zh) 一种内存数据的读写处理方法和装置
CN101150486A (zh) 一种零拷贝缓冲区队列网络数据接收的管理方法
CN115103036A (zh) 一种高效的tcp/ip数据报处理方法及系统
CN102662908A (zh) 对片上多核系统中的高速接口进行控制的方法及系统
CN110519180A (zh) 网卡虚拟化队列调度方法及系统
CN102097080B (zh) 显示驱动处理方法、装置和系统
CN101056316A (zh) 一种pci以太网媒体访问控制器传输数据的方法
CN104102494B (zh) 无线通信基站空口数据cipher加速方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C56 Change in the name or address of the patentee

Owner name: NANJING SINOVATIO TECHNOLOGY LLC

Free format text: FORMER NAME: NANJING ZHONGXING SPECIAL SOFTWARE CO., LTD.

CP01 Change in the name or title of a patent holder

Address after: 211100, Jiangsu province Nanjing Jiangning Development Zone General Road No. 55 take-off, The Creative Center, block A, 3

Patentee after: Nanjing Sinovatio Technology LLC

Address before: 211100, Jiangsu province Nanjing Jiangning Development Zone General Road No. 55 take-off, The Creative Center, block A, 3

Patentee before: Nanjing Zhongxing Special Software Co., Ltd.

C56 Change in the name or address of the patentee
CP02 Change in the address of a patent holder

Address after: 210012 Yuhuatai, Jiangsu province tulip Road, No. 17, No.

Patentee after: Nanjing Sinovatio Technology LLC

Address before: 211100, Jiangsu province Nanjing Jiangning Development Zone General Road No. 55 take-off, The Creative Center, block A, 3

Patentee before: Nanjing Sinovatio Technology LLC

CP02 Change in the address of a patent holder
CP02 Change in the address of a patent holder

Address after: Room 1501, building 2, No.19, ningshuang Road, Yuhuatai District, Nanjing City, Jiangsu Province

Patentee after: Nanjing Sinovatio Technology LLC

Address before: 210012 tulip Road 17, Yuhuatai District, Jiangsu, Nanjing

Patentee before: Nanjing Sinovatio Technology LLC