一种报文处理的方法、设备以及存储介质技术

技术编号:32559095 阅读:35 留言:0更新日期:2022-03-09 16:42
本申请实施例公开了一种报文处理的方法、设备以及存储介质,绕过厚重的内核TCP/IP协议栈,有效地降低报文在物联网设备间的转发时延,并且减少CPU处理资源的消耗,给其他应用提供了更多的CPU处理资源,使得处理响应更为流畅提供。前述的方法包括:第一物联网设备获取第一报文;当第一报文为直通报文时,第一物联网设备根据以太网协议将第一报文封装为第二报文,第二报文包括目标MAC地址和第一报文;第一物联网设备向网络设备发送第二报文,以使得网络设备按照目标MAC地址将第二报文转发至第二物联网设备,目标MAC地址与第二物联网设备对应,第一物联网设备、网络设备以及第二物联网设备之间通过无线通信进行通信。网设备之间通过无线通信进行通信。网设备之间通过无线通信进行通信。

【技术实现步骤摘要】
一种报文处理的方法、设备以及存储介质


[0001]本申请实施例涉及通信
,具体涉及一种报文处理的方法、设备以及存储介质。

技术介绍

[0002]随着智能手机、平板等终端设备、家庭物联网(Internet of things,IOT)设备的逐渐丰富,上述提及的设备都可以通过无线保真(wireless fidelity,Wi-Fi)路由器等方式接入到互联网中。
[0003]目前,在物联网设备之间,要通过Wi-Fi无线路由器实现一个基本的客户端/服务器(client/server,C/S)通信报文的交互流程,需要经过传输控制协议/网际协议(transmission control protocol/internet protocol,TCP/IP)协议栈对数据报文进行封装、解封装等操作后,才能够基于Wi-Fi路由器将数据报文转发至对端的物联网设备。
[0004]显然,数据报文要在第一物联网设备与第二物联网设备之间进行流转,基于内核TCP/IP协议栈要依次经过TCP/UDP协议等传输层协议、IP协议等网络层协议、以太网协议等链路层协议进行多层协议的报文头的封装、解封装,并且在用户空间、内核空间、内核协议栈内多次调度,多次内存复制、缓存数据报文,也由于内核TCP/IP协议栈相对厚重,导致数据报文的处理时延较长,处理效率较低,而且容易消耗中央处理器(central processing unit,CPU)的处理资源。而且还由于内核TCP/IP协议栈吞吐率较低,使得在当前局域网(local area network,LAN)内基于Wi-Fi通信的物联网设备之间的数据传输难以充分利用物理带宽资源。

技术实现思路

[0005]本申请实施例提供了一种报文处理的方法、设备以及存储介质,绕过厚重的内核TCP/IP协议栈,有效地降低报文在物联网设备间的转发时延,并且减少CPU处理资源的消耗,给其他应用提供了更多的CPU处理资源,使得处理响应更为流畅。
[0006]第一方面,本申请实施例提供了一种报文处理的方法,该方法可以包括:第一物联网设备获取第一报文;当所述第一报文为直通报文时,所述第一物联网设备根据以太网协议将所述第一报文封装为第二报文,所述第二报文包括目标媒体存储控制MAC地址和第一报文;所述第一物联网设备向网络设备发送所述第二报文,以使得所述网络设备按照所述目标MAC地址将所述第二报文转发至第二物联网设备,所述目标MAC地址与所述第二物联网设备对应,所述第一物联网设备、所述网络设备以及所述第二物联网设备之间通过无线通信进行通信。通过上述方式,第一物联网设备在第一报文为直通报文时,直接基于以太网协议封装第一报文为第二报文,并通过无线通信将该第二报文发送至网络设备。这样,使得第一物联网设备不需要经过复杂的内核TCP/IP协议栈来处理第一报文,避免内核TCP/IP协议栈中各层协议栈调度、队列、缓存、报文复制等过程,降低了第一报文在第一物联网设备中的传输时延,节省了CPU处理资源。
[0007]可选地,结合上述第一方面,在第一种可能的实现方式中,当所述第一报文为直通报文时,所述第一物联网设备根据直通协议将所述第一报文封装为第二报文之前,所述方法还包括:所述第一物联网设备根据所述第一报文中的协议类型字段确定所述第一报文为直通报文。通过上述方式,基于第一报文中的协议类型字段能够灵活地明确出第一报文是否为直通报文,以便于在第一报文为直通报文时,能够绕过TCP/IP协议栈的通信能力,节省TCP/IP消息报文头长度,提高了物理带宽利用率。
[0008]可选地,结合上述第一方面或第一种可能的实现方式,在第二种可能的实现方式中,所述第一物联网设备将所述第一报文缓存至发送队列。
[0009]第二方面,本申请实施例提供了一种报文处理的方法,该方法可以包括:网络设备接收第一物联网设备发送的第二报文,所述第二报文由所述第一物联网设备在所述第一报文为直通报文时封装所述第一报文得到;所述网络设备解析所述第二报文,以得到目标媒体存储控制MAC地址和所述第一报文;所述网络设备基于所述目标MAC地址向第二物联网设备发送所述第二报文,所述第一物联网设备、所述网络设备以及所述第二物联网设备之间通过无线通信进行通信。通过上述方式,网络设备在解析第二报文后,能够在第一报文为直通报文时基于目标MAC地址直接通过无线通信将第二报文转发至第二物联网设备,使得网络设备也无须经过复杂的内核TCP/IP协议栈来处理第一报文,同样避免内核TCP/IP协议栈中各层协议栈调度、队列、缓存、报文复制等过程,降低了第一报文在网络设备中的传输时延。
[0010]可选地,结合上述第二方面,在第一种可能的实现方式中,所述网络设备基于所述目标MAC地址向第二物联网设备发送所述第二报文之前,所述方法还包括:所述网络设备基于所述第一报文中的协议类型字段判断所述第一报文是否为直通报文;对应地,所述网络设备基于所述目标MAC地址向第二物联网设备发送所述第二报文,包括:当所述第一报文中的协议类型字段反映出所述第一报文为直通报文时,所述网络设备基于所述目标MAC地址向第二物联网设备发送所述第二报文。通过上述方式,网络设备也无须经过复杂的内核TCP/IP协议栈来处理第一报文,同样避免内核TCP/IP协议栈中各层协议栈调度、队列、缓存、报文复制等过程,降低了第一报文在网络设备中的传输时延。
[0011]可选地,结合上述第二方面或第一种可能的实现方式,在第二种可能的实现方式中,所述网络设备从预设MAC转发关系表中查询与所述目标MAC地址对应的第二物联网设备。通过上述方式,基于预设MAC转发关系表能够精准地寻找到与目标MAC地址对应的第二物联网设备,避免了第二报文的误转发。
[0012]第三方面,本申请实施例提供了一种报文处理的方法,该方法可以包括:第二物联网设备接收网络设备发送的第二报文;所述第二物联网设备解析所述第二报文,以得到第一报文;当所述第一报文为直通报文时,所述第二物联网设备将所述第一报文缓存至接收队列中。通过上述方式,第二物联网设备也无须经过复杂的内核TCP/IP协议栈来处理第一报文,同样避免内核TCP/IP协议栈中各层协议栈调度、队列、缓存、报文复制等过程,降低了第一报文在第二物联网设备中的传输时延。
[0013]可选地,结合上述第三方面,在第一种可能的实现方式中,在所述第二物联网设备将所述第一报文缓存至接收队列中之前,所述方法还包括:所述第二物联网设备基于所述第一报文中的协议类型字段判断所述第一报文是否为直通报文。
[0014]第四方面,本申请实施例提供了一种第一物联网设备,该第一物联网设备可以包括:
[0015]获取单元,用于获取第一报文;
[0016]封装单元,用于在所述第一报文为直通报文时,根据以太网协议将所述第一报文封装为第二报文,所述第二报文包括目标媒体存储控制MAC地址和第一报文;
[0017]发送单元,用于向网络设备发送所述第二报文,以使得所述网络设备按照所述目标MAC地址将所述第二报文转发至第二物本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种报文处理的方法,其特征在于,包括:第一物联网设备获取第一报文;当所述第一报文为直通报文时,所述第一物联网设备根据以太网协议将所述第一报文封装为第二报文,所述第二报文包括目标媒体存取控制MAC地址和第一报文;所述第一物联网设备向网络设备发送所述第二报文,以使得所述网络设备按照所述目标MAC地址将所述第二报文转发至第二物联网设备,所述目标MAC地址与所述第二物联网设备对应,所述第一物联网设备、所述网络设备以及所述第二物联网设备之间通过无线通信进行通信。2.根据权利要求1所述的方法,其特征在,当所述第一报文为直通报文时,所述第一物联网设备根据直通协议将所述第一报文封装为第二报文之前,所述方法还包括:所述第一物联网设备根据所述第一报文中的协议类型字段确定所述第一报文为直通报文。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:所述第一物联网设备将所述第一报文缓存至发送队列。4.一种报文处理的方法,其特征在于,包括:网络设备接收第一物联网设备发送的第二报文,所述第二报文由所述第一物联网设备在所述第一报文为直通报文时封装所述第一报文得到;所述网络设备解析所述第二报文,以得到目标媒体存取控制MAC地址和所述第一报文;所述网络设备基于所述目标MAC地址向第二物联网设备发送所述第二报文,所述第一物联网设备、所述网络设备以及所述第二物联网设备之间通过无线通信进行通信。5.根据权利要求4所述的方法,其特征在于,所述网络设备基于所述目标MAC地址向第二物联网设备发送所述第二报文之前,所述方法还包括:所述网络设备基于所述第一报文中的协议类型字段判断所述第一报文是否为直通报文;对应地,所述网络设备基于所述目标MAC地址向第二物联网设备发送所述第二报文,包括:当所述第一报文中的协议类型字段反映出所述第一报文为直通报文时,所述网络设备基于所述目标MAC地址向第二物联网设备发送所述第二报文。6.根据权利要求4或5所述的方法,其特征在于,所述方法还包括:所述网络设备从预设MAC转发关系表中查询与所述目标MAC地址对应的第二物联网设备。7.一种报文处理的方法,其特征在于,包括:第二物联网设备接收网络设备发送的第二报文;所述第二物联网设备解析所述第二报文,以得到第一报文;当所述第一报文为直通报文时,所述第二物联网设备将所述第一报文缓存至接收队列中。8.根据权利要求7所述的方法,其特征在...

【专利技术属性】
技术研发人员:崔高峰赵安东
申请(专利权)人:华为终端有限公司
类型:发明
国别省市:

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

1