一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据传输方法、装置、计算机设备、存储介质和程序产品与流程

2022-11-13 23:54:38 来源:中国专利 TAG:


1.本技术涉及网络数据传输技术领域,特别是涉及一种数据传输方法、装置、计算机设备、存储介质和程序产品。


背景技术:

2.在嵌入式领域,lwip(lightweight ip)作为一个常用的tcp/ip协议栈,以其友好的接口、完善的功能和较小的内存资源占用特性,得到了广泛应用。随着网络的日渐普及和嵌入式设备功能的不断丰富,有限的网络带宽资源与无限的网络带宽需求间的矛盾已越来越突出,网络传输性能的优化,在嵌入式设备开发中已变得日益重要。
3.现有技术中,在基于lwip协议栈的嵌入式开发中,用户对网络性能的优化主要集中在网络层协议或者链路层(输入/输出)i/o性能优化,忽视了网络层和链路层之间数据传输过程的性能优化。


技术实现要素:

4.基于此,有必要针对上述技术问题,提供一种能够对网络性能进行优化的数据传输方法、装置、计算机设备、存储介质和程序产品。
5.第一方面,本技术提供了一种数据传输方法,该方法包括:
6.通过网络层对待传输数据进行封装,得到第一网络层数据;第一网络层数据包括预留的空闲字段;
7.将第一网络层数据发送至链路层;
8.通过链路层在第一网络层数据中的空闲字段中添加链路层的信息,得到第一链路层数据。
9.在其中一个实施例中,空闲字段包括帧头字段和帧尾字段,通过链路层在第一网络层数据中的空闲字段中添加链路层的信息,得到第一链路层数据,包括:
10.在帧头字段中添加链路层的帧头信息,在帧尾字段中添加链路层的帧尾信息,得到第一链路层数据。
11.在其中一个实施例中,通过网络层对待传输数据进行封装,得到第一网络层数据,包括:
12.在网络层获取第一内存空间,将待传输数据存储至第一内存空间中;
13.按照预设的帧格式对第一内存空间中的待传输数据进行封装,得到第一网络层数据。
14.在其中一个实施例中,帧格式包括依次排列的帧头字段、待传输数据、帧尾字段。
15.在其中一个实施例中,在得到第一链路层数据之后,该方法还包括:
16.在中断处理过程中释放第一内存空间。
17.在其中一个实施例中,在链路层获取第二内存空间,并将待传输的第二链路层数据存储至第二内存空间;
18.将第二内存空间中的第二链路层数据中的帧头信息和帧尾信息丢弃后,得到第二网络层数据,并将第二网络层数据传输至网络层。
19.第二方面,本技术还提供了一种数据传输装置,该装置包括:
20.封装模块,用于通过网络层对待传输数据进行封装,得到第一网络层数据;第一网络层数据包括预留的空闲字段;
21.发送模块,用于将第一网络层数据发送至链路层;
22.确定模块,用于通过链路层在第一网络层数据中的空闲字段中添加链路层的信息,得到第一链路层数据。
23.第三方面,本技术还提供了一种计算机设备。计算机设备包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现第一方面提供的方法的步骤。
24.第四方面,本技术还提供了一种计算机可读存储介质。计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现第一方面提供的方法的步骤。
25.第五方面,本技术还提供了一种计算机程序产品。计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现第一方面提供的方法的步骤。
26.上述数据传输方法、装置、计算机设备、存储介质和程序产品,通过网络层对待传输数据进行封装,得到第一网络层数据,第一网络层数据包括预留的空闲字段;将第一网络层数据发送至链路层;通过链路层在第一网络层数据中的空闲字段中添加链路层的信息,得到第一链路层数据。本实施例中,通过预留的空闲字段,使得第一网络层数据的总长度与链路层能够接收的数据的总长度相同,网络层在向链路层给传输第一网络层数据时,直接传输即可。这样与现有技术中网络层向链路层传输数据的过程相比,减少了在链路层上申请内存空间以及在该内存空间中存储数据(第二次数据拷贝)的过程,大大缩短了第一网络层数据传输时的耗时,同时降低了计算机设备中中央处理器(central processing unit/processor,cpu)开销并提升了网络带宽,进而实现了网络数据传输性能的优化。
附图说明
27.图1为一个实施例中数据传输方法的步骤流程示意图;
28.图2为另一个实施例中数据传输方法的步骤流程示意图;
29.图3为一个实施例中网络层数据结构的示意图;
30.图4为一个实施例中网络层向链路层传输数据的过程示意图;
31.图5为另一个实施例中数据传输方法的步骤流程示意图;
32.图6为一个实施例中链路层向网络层传输数据的过程示意图;
33.图7为一个实施例中数据传输装置的结构框图;
34.图8为一个实施例中计算机设备的内部结构图。
具体实施方式
35.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
36.随着网络的日渐普及和嵌入式设备功能的不断丰富,有限的网络带宽资源与无限
的网络带宽需求间的矛盾已越来越突出,网络传输性能的优化,在嵌入式设备开发中已变得日益重要。
37.lwip协议栈按照tcp/ip的分层分为4层,分别是链路层、网络层、传输成和应用层。在lwip协议栈的不同网卡对接实现中,为了保网络层的兼容性和链路层设计的独立性,链路层的数据格式和网络层往往是不同的,这样在网络层与链路层之间传递数据时,需要做一次内存拷贝才能实现数据格式的转换。对于操作系统来说,内存拷贝是一种非常耗时耗力的操作,这会大大降低数据传递效率。
38.当前,在基于lwip(lightweight ip)协议栈的嵌入式开发中,对网络性能的优化,主要集中在网络层或链路层。也就是说,在网络层内部或链路层内部的网络性能进行优化。然而,并没有考虑网络层和链路层之间数据传输过程中,对网络传输性能进行优化的方法。
39.下面以具体的实施例对本技术的技术方案以及本技术的技术方案如何解决技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本技术的实施例进行描述。
40.本技术实施例提供的数据传输方法,可以应用于计算机设备中。该计算机设备上安装有支持lwip协议栈的开源rtos(real-time operating system,实时操作系统),如alios-things、rt-thread或nuttx等实时操作系统。该计算机设备中还包括上述操作系统运行的硬件平台,例如:anyka、c-sky、stm32等处理芯片。
41.在一个实施例中,如图1所示,提供了一种数据传输方法,以该方法应用于计算机设备为例进行说明,包括以下步骤:
42.步骤100、通过网络层对待传输数据进行封装,得到第一网络层数据;第一网络层数据包括预留的空闲字段。
43.待传输数据为计算机设备中操作系统运行时,需要从网络层传输至链路层的数据。计算机设备通过网络层对待传输数据进行封装,得到第一网络层数据。换句话说,计算机设备通过网络层对待传输的数据按照网络层传输的数据格式对待传输数据进行封装得到第一网络层数据。在本实施例中,第一网络层数据包括预留的空闲字段,即,第一网络层数据中除了待传输数据占据的字段,还包括预留的空闲字段。预留的空闲字段的长度可以根据链路层信息所需的长度确定。本实施例对具体的空闲字段的长度不作限制,只要能够实现其功能即可。
44.步骤110、将第一网络层数据发送至链路层。
45.通过预留的空闲字段,使得第一网络层数据的总长度与链路层能够接收的数据的总长度相同。计算机设备在得到第一网络层数据后,能够直接将该第一网络层数据发送至链路层。
46.步骤120、通过链路层在第一网络层数据中的空闲字段中添加链路层的信息,得到第一链路层数据。
47.链路层数据在接收到网络层发送的第一网络层数据后,将链路层的信息添加至第一网络层数据中预留的空闲字段中,构成完整的链路帧,即第一链路层数据。
48.现有技术中,网络层向链路层传输数据的过程包括:网络层先申请一个内存空间,将网络层向链路层传输的数据存储在该内存空间中(第一次数据拷贝);网络层在将存储在内存空间内的数据传输至链路层时,链路层需要先申请一个内存空间,将网络层传输的数
据存储在该内存空间中(第二次数据拷贝),再在该内存空间中的数据中添充帧头信息和帧尾信息,构成完成的链路帧。
49.本技术实施例提供的数据传输方法通过网络层对待传输数据进行封装,得到第一网络层数据,第一网络层数据包括预留的空闲字段;将第一网络层数据发送至链路层;通过链路层在第一网络层数据中的空闲字段中添加链路层的信息,得到第一链路层数据。本实施例中,通过预留的空闲字段,使得第一网络层数据的总长度与链路层能够接收的数据的总长度相同,网络层在向链路层给传输第一网络层数据时,直接传输即可。这样与现有技术中网络层向链路层传输数据时相比,减少了在链路层上申请内存空间以及在该内存空间中存储数据(第二次数据拷贝)的过程,大大缩短了第一网络层数据传输时的耗时,同时降低了计算机设备中中央处理器(central processing unit/processor,cpu)开销并提升了网络带宽,进而实现了网络数据传输性能的优化。
50.在一个实施例中,预留的空闲字段包括帧头字段和帧尾字段。基于此,通过链路层在第一网络层数据中的空闲字段中添加链路层的信息,得到第一链路层数据的一种可能的实现方式包括:
51.在帧头字段中添加链路层的帧头信息,在帧尾字段中添加链路层的帧尾信息,得到第一链路层数据。
52.在链路层需要添加的链路层的信息包括帧头信息和帧尾信息,则计算机设备将链路层的帧头信息添加至预留的空闲字段中的帧头字段处,将链路层的帧尾信息添加至预留的空闲字段中的帧尾字段处。
53.具体地,预留的空闲字段中的帧头字段的长度与需要添加的帧头信息的长度相同,预留的空闲字段中的帧尾字段的长度与需要添加的帧尾信息的长度相同。
54.在本实施例中,通过在帧头字段添加帧头信息,在帧尾字段添加帧尾信息,能够得到完整的链路帧(第一链路层数据)。这样确定第一链路层数据的方法逻辑简单,容易实现。并且无需在链路层申请内存空间,也可以将帧头信息和帧尾信息写入到网络层传输的数据中,得到第一链路层数据,保证信息传输的完整性和可靠性。
55.在一个具体的实施例中,通过修改配置文件(lwipopt.h)获取预留的空闲字段。为了满足802.11协议的帧头封装信息填充所需内存空间,定义链路帧头为200字节(#define pbuf_link_encapsulation_hlen 200)。帧尾字段的长度由具体的网卡类型决定。对于以太网卡需要4字节帧尾空间作crc(cyclic redundancy check,循环冗余校验码)校验,则定义链路帧尾为4字节(#define crc_size(4)。第一网络层数据的总长度定义如下:
56.#define pbuf_pool_bufsize(pbuf_link_encapsulation_hlen eth_fram_size crc_size)。
57.请参见图2,在一个实施例中,涉及通过网络层对待传输数据进行封装,得到第一网络层数据的一种可能的实现方式,该实现方式的步骤包括:
58.步骤200、在网络层获取第一内存空间,将待传输数据存储至第一内存空间中。
59.计算机设备在网络层获取第一内存空间,以将网络层需要传输的待传输数据存储在第一内存空间中。第一内存空间的总长度为待传输数据的长度和预留的空闲字段的长度之和。
60.步骤210、按照预设的帧格式对第一内存空间中的待传输数据进行封装,得到第一
网络层数据。
61.计算机设备在将待传输数据存储在第一内存空间后,按照预设的帧格式对第一内存空间中的待传输数据进行封装,得到第一网络层数据。
62.在一个实施例中,预设的帧格式包括依次排列的帧头字段、待传输数据、帧尾字段。也即,计算机设备将待传输数据存储的第一内存空间中帧头字段和帧尾字段之间。
63.在一个可选的实施例中,网络层传输的数据的结构如图3所示,改造前的结构包括待传输数据(包头和数据),改造后的结构包括帧头字段、待传输数据和帧尾字段。图3中,包头前的空间为帧头字段,数据后的空间为帧尾字段。
64.在本实施例中,计算机设备的网络层通过将待传输的数据按照预设的帧格式存储在第一内存空间中,就能够得到第一网络层数据。这样确定第一网络层数据的方法逻辑简单,容易实现。
65.在一个实施例中,在链路层得到第一链路层数据之后,该数据处理方法还包括:在中断处理过程中释放第一内存空间。
66.lwip协议栈中,网络层的数据处理过程运行在任务上下文。计算机设备中的链路层在得到第一链路层数据后,链路层会触发中断处理,则在该中断处理过程中释放网络层获取的第一内存空间,避免资源浪费。
67.在一个可选的实施例中,lwip协议栈原始的内存池管理操作,只支持在任务上下文中执行,而无法在中断处理过程中执行。可选地,在本实施例中,通过修改sys_arch_protect和sys_arch_unprotect函数的实现,能够由原来的互斥锁改为开关中断,从而能够实现在中断处理过程中释放第一内存空间。并且,能够保证网络层的数据处理过程不会被链路层的中断处理所破坏。在一个可选的实施例中,网络层向链路层传输待传输数据的过程如图4所示。网络层获取第一内存空间,并将待传输数据拷贝至第一内存空间中,形成第一网络层数据。网络层将该第一网络层数据传输至链路层,链路层直接添加帧头信息和帧尾信息,得到完整的链路帧(第一链路层数据)。
68.在一个实施例中,也会存在链路层向网络层传输数据的情况,如图5所示,数据传输方法的步骤还包括:
69.步骤500、在链路层获取第二内存空间,并将待传输的第二链路层数据存储至第二内存空间。
70.计算机设备中,在物理层将需要传输的数据(第二链路层数据)传输至链路层后,在链路层需要向网络层传输第二链路层数据时,物理层会触发中断处理,链路层在该中断处理过程中申请第二内存空间,并将需要向网络层传输(待传输)的第二链路层数据存储在第二内存空间中。第二内存空间的长度与待传输的第二链路层数据的长度相同。
71.步骤510、将第二内存空间中的第二链路层数据中的帧头信息和帧尾信息丢弃后,得到第二网络层数据,并将第二网络层数据传输至网络层。
72.第二链路层数据包括依次排列的帧头信息、待传输数据和帧尾信息。计算机设备中的链路层在将第二链路层数据存储于第二内存空间后,将第二内存空间中第二链路层数据包含的帧头信息和帧尾信息丢弃,能够得到第二网络层数据。第二网络层数据包括丢弃了帧头信息的帧头字段、待传输数据和丢弃了帧尾信息的帧尾字段。此时,第二网络层数据的长度与网络层能够接收的数据的长度相同,则链路层能够直接将第二网络层数据传输至
网络层。
73.现有技术中,链路层向网络层传输数据的过程包括:链路层先申请第一个内存空间,将链路层向网络层传输的数据存储在该第一个内存空间中(第一次数据拷贝),将第一个内存空间中的数据中的帧头信息和帧尾信息丢弃;链路层再申请第二个内存空间,并将丢弃了帧头信息和帧尾信息后的数据存储在第二个内存空间中(第二次数据拷贝),形成第二网络层数据。将该第二网络层数据传输至网络层。其中,第一个内存空间的长度大于第二个内存空间的长度。具体地,第一内存空间的长度为链路层向网络层传输的数据的长度,第二内存空间的长度为丢弃了帧头信息和帧尾信息后的数据的长度。
74.本实施例通过将待传输的第二链路层数据存储在链路层获取的第二内存空间中;将第二内存空间中的第二链路层数据中的帧头信息和帧尾信息丢弃后得到的第二网络层数据传输至网络层。在本实施例中,第二链路层数据在丢弃帧头信息和帧尾信息后得到的第二网络数据的长度仍与网络层能够接收的数据的长度相同,能够直接将第二网络数据传输至网络层。这样与现有技术中链路层向网络层传输数据的过程相比,在链路层减少了一次申请内存空间以及在该内存空间中存储数据(第二次数据拷贝)的过程,能够缩短第二网络层数据传输时的耗时,同时降低了计算机设备中cpu开销并提升了网络带宽,从而实现了网络数据传输性能的优化。
75.另外,在实施例中通过在中断处理过程中申请第二内存空间,能够避免申请第二内存空间的过程被其他中断处理所破坏,从而能够保证链路层到网络层数据的正常传输。
76.在一个可选的实施例中,链路层向网络层传输待传输数据的过程如图6所示。链路层申请第二内存空间,将链路层需要向网络层传输的待传输数据(第二链路层数据)存储在第二内存空间中。其中,待传输数据保证帧头、数据和帧尾。链路层将第二内存空间中的待传输数据中的帧头和帧尾丢弃后,得到第二网络层数据,并将该第二网络层数据传输至网络层。
77.在一个实施例中,在网络层接收到第二网络层数据后,该数据传输方法还包括:在网络层释放第二内存空间。也就是说,计算机设备中的网络层接收到第二网络层数据后,会对链路层获取的第二内存空间进行释放。
78.应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
79.基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的数据传输方法的数据传输装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个数据传输装置实施例中的具体限定可以参见上文中对于数据传输方法的限定,在此不再赘述。
80.在一个实施例中,如图7所示,提供了一种数据传输装置10,包括:封装模块11、发送模块12和确定模块13,其中:
81.封装模块11用于通过网络层对待传输数据进行封装,得到第一网络层数据;第一网络层数据包括预留的空闲字段。
82.发送模块12用于将第一网络层数据发送至链路层。
83.确定模块13用于通过链路层在第一网络层数据中的空闲字段中添加链路层的信息,得到第一链路层数据。
84.在一个实施例中,空闲字段包括帧头字段和帧尾字段,确定模块13具有用于在帧头字段中添加链路层的帧头信息,在帧尾字段中添加链路层的帧尾信息,得到第一链路层数据。
85.在一个实施例中,封装模块11具体用于在网络层获取第一内存空间,将待传输数据存储至第一内存空间中;按照预设的帧格式对第一内存空间中的待传输数据进行封装,得到第一网络层数据。
86.在一个实施例中,帧格式包括依次排列的帧头字段、待传输数据、帧尾字段。
87.在一个实施例中,数据传输装置10还包括释放模块,释放模块用于在中断处理过程中释放第一内存空间。
88.在一个实施例中,数据传输装置10还包括存储模块和传输模块。其中,存储模块用于在链路层获取第二内存空间,并将待传输的第二链路层数据存储至第二内存空间;传输模块用于将第二内存空间中的第二链路层数据中的帧头信息和帧尾信息丢弃后,得到第二网络层数据,并将第二网络层数据传输至网络层。
89.上述数据传输装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
90.在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图8所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、移动蜂窝网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种数据传输方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
91.本领域技术人员可以理解,图8中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
92.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
93.通过网络层对待传输数据进行封装,得到第一网络层数据;第一网络层数据包括预留的空闲字段;
94.将第一网络层数据发送至链路层;
95.通过链路层在第一网络层数据中的空闲字段中添加链路层的信息,得到第一链路层数据。
96.在一个实施例中,处理器执行计算机程序时还实现以下步骤:在帧头字段中添加链路层的帧头信息,在帧尾字段中添加链路层的帧尾信息,得到第一链路层数据。
97.在一个实施例中,处理器执行计算机程序时还实现以下步骤:在网络层获取第一内存空间,将待传输数据存储至第一内存空间中;按照预设的帧格式对第一内存空间中的待传输数据进行封装,得到第一网络层数据。
98.在一个实施例中,帧格式包括依次排列的帧头字段、待传输数据、帧尾字段。
99.在一个实施例中,处理器执行计算机程序时还实现以下步骤:在中断处理过程中释放第一内存空间。
100.在一个实施例中,处理器执行计算机程序时还实现以下步骤:在链路层获取第二内存空间,并将待传输的第二链路层数据存储至第二内存空间;将第二内存空间中的第二链路层数据中的帧头信息和帧尾信息丢弃后,得到第二网络层数据,并将第二网络层数据传输至所述网络层。
101.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
102.通过网络层对待传输数据进行封装,得到第一网络层数据;第一网络层数据包括预留的空闲字段;
103.将第一网络层数据发送至链路层;
104.通过链路层在第一网络层数据中的空闲字段中添加链路层的信息,得到第一链路层数据。
105.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:在帧头字段中添加链路层的帧头信息,在帧尾字段中添加链路层的帧尾信息,得到第一链路层数据。
106.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:在网络层获取第一内存空间,将待传输数据存储至第一内存空间中;按照预设的帧格式对第一内存空间中的待传输数据进行封装,得到第一网络层数据。
107.在一个实施例中,帧格式包括依次排列的帧头字段、待传输数据、帧尾字段。
108.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:在中断处理过程中释放第一内存空间。
109.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:在链路层获取第二内存空间,并将待传输的第二链路层数据存储至第二内存空间;将第二内存空间中的第二链路层数据中的帧头信息和帧尾信息丢弃后,得到第二网络层数据,并将第二网络层数据传输至所述网络层。
110.在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
111.通过网络层对待传输数据进行封装,得到第一网络层数据;第一网络层数据包括预留的空闲字段;
112.将第一网络层数据发送至链路层;
113.通过链路层在第一网络层数据中的空闲字段中添加链路层的信息,得到第一链路
层数据。
114.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:在帧头字段中添加链路层的帧头信息,在帧尾字段中添加链路层的帧尾信息,得到第一链路层数据。
115.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:在网络层获取第一内存空间,将待传输数据存储至第一内存空间中;按照预设的帧格式对第一内存空间中的待传输数据进行封装,得到第一网络层数据。
116.在一个实施例中,帧格式包括依次排列的帧头字段、待传输数据、帧尾字段。
117.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:在中断处理过程中释放第一内存空间。
118.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:在链路层获取第二内存空间,并将待传输的第二链路层数据存储至第二内存空间;将第二内存空间中的第二链路层数据中的帧头信息和帧尾信息丢弃后,得到第二网络层数据,并将第二网络层数据传输至所述网络层。
119.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
120.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
121.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献