System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及互联网,特别是涉及一种网卡设备、网络数据传输方法、装置、系统、电子设备及可读存储介质。
技术介绍
1、网络数据为在互联网和其他网络环境中传输的数据,其可为结构化的、组织起来的数据信息,也可为没有经过任何处理的原始数据,还可为发布和接收的音频数据和视频数据。
2、在网络数据的发送和接收过程中,相关技术使用网卡的dma(direct memoryaccess,直接内存访问)模块进行数据的搬移操作。对于网络数据的发送过程,dma模块将主机内存的数据发送至接收端设备的缓存,对于网络数据的接收过程,dma模块将发送端缓存中数据发送至主机内存。而对于某些应用场景,如有些数据并不需要主机处理,使用dma模块进行网络数据搬移操作效率不高,导致整个网络数据传输效率较低。
3、鉴于此,提高网络数据的传输效率,是所属领域技术人员需要解决的技术问题。
技术实现思路
1、本专利技术提供了一种网卡设备、网络数据传输方法、装置、系统、电子设备及可读存储介质,可以有效提高网络数据的传输效率。
2、为解决上述技术问题,本专利技术提供以下技术方案:
3、本专利技术第一方面提供了一种网络设备,包括可编程器件,所述可编程器件基于内存扩展方法搭建网络平台,其包括网络接口、目标内存和网络组件;
4、所述可编程器件通过所述网络接口连接网络,通过所述内存扩展方法与主机进行数据交互;所述主机基于所述内存扩展方法,将所述可编程器件的目标内存设置为所述主机的扩展
5、其中,所述待传输数据为接收到的目标网络数据或所述主机的待发送网络数据;所述数据报文类型根据待传输数据的数据类型和数据长度确定;所述扩展内存用于存储属于网卡处理报文类型的待传输数据。
6、在第一种示例性的实施方式中,所述网络组件包括媒体访问控制层模块、直接内存访问模块、缓存器和分包器;
7、其中,所述媒体访问控制层模块,用于将从所述网络中接收到的目标网络数据存储至所述缓存器中,还用于将所述缓存器中的所述待发送网络数据发送至所述网络;
8、所述分包器,用于识别所述目标网络数据的数据报文类型,并根据所述目标网络数据的数据报文类型确定相应的存储位置;还用于将从所述目标内存或通过所述直接内存访问模块从所述主机的内存中读取的待发送网络数据,存储至输送所述缓存器;其中,所述存储位置包括所述主机的内存和所述目标内存。
9、在第二种示例性的实施方式中,所述主机的中央处理器通过内存拷贝方式访问所述目标内存;所述网卡处理报文类型包括数据长度小于长度阈值的数据报文类型;
10、若所述待传输数据为所述目标网络数据,且所述待传输数据的数据长度小于所述长度阈值,所述网络组件将所述待传输数据存储至所述目标内存,并向所述主机发送报文数据读取指令;
11、若所述待传输数据为所述待发送网络数据,且所述待传输数据的数据长度小于所述长度阈值,所述主机通过所述内存拷贝方式将所述待传输数据搬移至所述目标内存中。
12、在第三种示例性的实施方式中,所述网络组件包括直接内存访问模块,所述主机的中央处理器通过直接内存访问方式访问所述目标内存;所述网卡处理报文类型不包括数据长度大于长度阈值的数据报文类型;
13、若所述待传输数据为所述目标网络数据,且所述待传输数据的数据长度大于所述长度阈值,所述网络组件通过所述直接内存访问模块将所述待传输数据搬移至所述主机的内存中;
14、若所述待传输数据为所述待发送网络数据,且所述待传输数据的数据长度大于所述长度阈值,所述主机将所述待传输数据存储至所述主机的内存中,并向所述网络组件发送报文数据读取指令。
15、在第四种示例性的实施方式中,所述可编程器件采用现场可编程逻辑门阵列,并基于计算高速互连技术搭建网络平台;
16、所述主机通过所述计算高速互连技术将所述现场可编程逻辑门阵列的目标内存配置为所述扩展内存;
17、所述待传输数据为所述目标网络数据,所述现场可编程逻辑门阵列识别所述待传输数据的数据报文类型,若所述待传输数据属于目标预设数据类型和/或所述待传输数据的数据长度小于长度阈值,则将所述待传输数据存储至所述目标内存中;所述待传输数据为所述待发送网络数据,所述主机识别所述待传输数据的数据报文类型,若所述待传输数据属于目标预设数据类型和/或所述待传输数据的数据长度小于长度阈值,则将所述待传输数据通过内存拷贝方式存储至所述现场可编程逻辑门阵列的目标内存中。
18、本专利技术第二方面提供了一种网络数据传输方法,包括:
19、获取待传输数据;
20、基于如前任一项所述网卡设备,根据所述待传输数据的数据报文类型确定相匹配的数据传输方式,以根据所述数据传输方式对所述待传输数据进行网络传输。
21、在第一种示例性的实施方式中,所述待传输数据为接收到网络发送的目标网络数据,所述网卡设备识别所述待传输数据的数据报文类型;所述根据所述待传输数据的数据报文类型确定相匹配的数据传输方式,包括:
22、若所述待传输数据的数据报文类型属于网卡处理报文类型,则将所述待传输数据存储至所述网卡设备的目标内存中,并向主机发送报文数据读取指令;
23、若所述待传输数据的数据报文类型属于主机处理报文类型,则将所述待传输数据通过直接内存访问模块存储至主机的内存中。
24、在第二种示例性的实施方式中,所述根据所述待传输数据的数据报文类型确定相匹配的数据传输方式,包括:
25、若所述待传输数据的数据类型为预设数据类型,则所述待传输数据的数据报文类型属于网卡处理报文类型;其中,所述预设数据类型为不存储至所述主机的内存的数据;
26、若所述待传输数据的数据长度小于长度阈值,则所述待传输数据的数据报文类型属于网卡处理报文类型。
27、在第三种示例性的实施方式中,所述主机通过内存拷贝方式访问目标内存,包括:
28、若所述待传输数据属于第一预设数据类型,所述主机读取所述待传输数据,并直接将所述待传输数据丢弃;
29、若所述待传输数据属于第二预设数据类型,所述主机读取所述待传输数据,并转发所述待传输数据;
30、若所述待传输数据的数据长度小于长度阈值,所述主机调用内存拷贝函数将所述待传输数据拷贝至所述主机的内存中,以使主机通过内存拷贝方式访问目标内存。
31、在第四种示例性的实施方式中,所述主机通过内存拷贝方式访问目标内存,包括:
32、若所述待传输数据为循环冗余校验码数据,所述主机读取所述待传输数据,并直接将所述待传输数据丢弃;
33、若所述待传输数据为待转发报文,所述主机读取所述待传输数据,并将所述待传输数据转发至目标地址。
34、在第五种示例性的实施方式中,所述根据所述待传输数据本文档来自技高网...
【技术保护点】
1.一种网卡设备,其特征在于,包括可编程器件,所述可编程器件基于内存扩展方法搭建网络平台,其包括网络接口、目标内存和网络组件;
2.根据权利要求1所述的网卡设备,其特征在于,所述网络组件包括媒体访问控制层模块、直接内存访问模块、缓存器和分包器;
3.根据权利要求1所述的网卡设备,其特征在于,所述主机的中央处理器通过内存拷贝方式访问所述目标内存;所述网卡处理报文类型包括数据长度小于长度阈值的数据报文类型;
4.根据权利要求1所述的网卡设备,其特征在于,所述网络组件包括直接内存访问模块,所述主机的中央处理器通过直接内存访问方式访问所述目标内存;所述网卡处理报文类型不包括数据长度大于长度阈值的数据报文类型;
5.根据权利要求1至4任意一项所述的网卡设备,其特征在于,所述可编程器件采用现场可编程逻辑门阵列,并基于计算高速互连技术搭建网络平台;
6.一种网络数据传输方法,其特征在于,包括:
7.根据权利要求6所述的网络数据传输方法,其特征在于,所述待传输数据为接收到网络发送的目标网络数据,所述网卡设备识别所述待传输数据
8.根据权利要求7所述的网络数据传输方法,其特征在于,所述根据所述待传输数据的数据报文类型确定相匹配的数据传输方式,包括:
9.根据权利要求8所述的网络数据传输方法,其特征在于,所述主机通过内存拷贝方式访问目标内存,包括:
10.根据权利要求9所述的网络数据传输方法,其特征在于,所述主机通过内存拷贝方式访问目标内存,包括:
11.根据权利要求6所述的网络数据传输方法,其特征在于,所述根据所述待传输数据的数据报文类型确定相匹配的数据传输方式之前,还包括:
12.根据权利要求6所述的网络数据传输方法,其特征在于,所述根据所述待传输数据的数据报文类型确定相匹配的数据传输方式之前,还包括:
13.根据权利要求6所述的网络数据传输方法,其特征在于,所述待传输数据为主机的待发送网络数据,所述主机识别所述待传输数据的数据报文类型,所述根据所述待传输数据的数据报文类型确定相匹配的数据传输方式,包括:
14.根据权利要求6至13任意一项所述的网络数据传输方法,其特征在于,所述根据所述待传输数据的数据报文类型确定相匹配的数据传输方式,包括:
15.根据权利要求14所述的网络数据传输方法,其特征在于,所述待传输数据为目标网络数据,所述根据所述存储数据索引信息和所述待传输数据的发送端信息,确定所述待传输数据对应的数据传输方式,包括:
16.根据权利要求15所述的网络数据传输方法,其特征在于,所述根据所述数据传输方式对所述待传输数据进行网络传输之后,还包括:
17.根据权利要求14所述的网络数据传输方法,其特征在于,所述待传输数据为待发送网络数据,所述根据所述存储数据索引信息和所述待传输数据的发送端信息,确定所述待传输数据对应的数据传输方式,包括:
18.根据权利要求17所述的网络数据传输方法,其特征在于,所述根据所述数据传输方式对所述待传输数据进行网络传输之后,还包括:
19.一种网络数据传输装置,其特征在于,包括:
20.一种电子设备,其特征在于,包括处理器和存储器,所述处理器用于执行所述存储器中存储的计算机程序时实现如权利要求6至18任一项所述网络数据传输方法的步骤。
21.一种可读存储介质,其特征在于,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求6至18任一项所述网络数据传输方法的步骤。
22.一种网络数据传输系统,其特征在于,包括主机、如权利要求1至5任一项所述网卡设备和处理器;
...【技术特征摘要】
1.一种网卡设备,其特征在于,包括可编程器件,所述可编程器件基于内存扩展方法搭建网络平台,其包括网络接口、目标内存和网络组件;
2.根据权利要求1所述的网卡设备,其特征在于,所述网络组件包括媒体访问控制层模块、直接内存访问模块、缓存器和分包器;
3.根据权利要求1所述的网卡设备,其特征在于,所述主机的中央处理器通过内存拷贝方式访问所述目标内存;所述网卡处理报文类型包括数据长度小于长度阈值的数据报文类型;
4.根据权利要求1所述的网卡设备,其特征在于,所述网络组件包括直接内存访问模块,所述主机的中央处理器通过直接内存访问方式访问所述目标内存;所述网卡处理报文类型不包括数据长度大于长度阈值的数据报文类型;
5.根据权利要求1至4任意一项所述的网卡设备,其特征在于,所述可编程器件采用现场可编程逻辑门阵列,并基于计算高速互连技术搭建网络平台;
6.一种网络数据传输方法,其特征在于,包括:
7.根据权利要求6所述的网络数据传输方法,其特征在于,所述待传输数据为接收到网络发送的目标网络数据,所述网卡设备识别所述待传输数据的数据报文类型;所述根据所述待传输数据的数据报文类型确定相匹配的数据传输方式,包括:
8.根据权利要求7所述的网络数据传输方法,其特征在于,所述根据所述待传输数据的数据报文类型确定相匹配的数据传输方式,包括:
9.根据权利要求8所述的网络数据传输方法,其特征在于,所述主机通过内存拷贝方式访问目标内存,包括:
10.根据权利要求9所述的网络数据传输方法,其特征在于,所述主机通过内存拷贝方式访问目标内存,包括:
11.根据权利要求6所述的网络数据传输方法,其特征在于,所述根据所述待传输数据的数据报文类型确定相匹配的数据传输方式之前,还包括:
12.根据权利要求6所述的网络数据传输方法,其特...
【专利技术属性】
技术研发人员:樊嘉恒,王彦伟,黄宬,刘钧锴,
申请(专利权)人:浪潮北京电子信息产业有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。