报文传输方法和装置、智能终端制造方法及图纸

技术编号:14014385 阅读:65 留言:0更新日期:2016-11-17 18:37
本公开是关于一种报文传输方法和装置、智能终端,其中方法包括:接收第一报文,所述第一报文由接入第一设备的第二设备发送,所述第一设备是第二设备的网络接入热点;在所述第一设备的内核层之外,对所述第一报文进行网络地址转换,得到第二报文,所述第二报文携带转换后的地址信息;将携带所述地址信息的第二报文发送至外网。本公开降低了地址转换对智能终端的耗电量,提高了报文转发速度。

【技术实现步骤摘要】

本公开涉及智能设备技术,尤其涉及一种报文传输方法和装置、智能终端
技术介绍
目前很多智能终端都支持自身成为上网热点(即相当于一个接入点AP,Access Point),例如,Android手机也可以提供让手机成为热点,其他终端接入该手机热点进行上网,并且在手机上可以选择“网络共享”下的设置WLAN热点、或者USB共享网络等多种网络共享方式。这种以智能终端作为热点的方式,是通过终端的数据连接到因特网,所有连接终端的客户端收发的报文也都需要经过手机来处理。以手机为例,接入手机热点的各个客户端可以处于一个局域网中,而经手机的数据网发送到因特网的报文将进入到广域网,报文由局域网到广域网时,需要进行地址转换,例如,将局域网的IP地址转换成广域网的IP地址,即通常的NAT(Network Address Translation,网络地址转换)。相关技术中,上述的地址转换由手机执行,比如,某个接入手机热点的终端发送的报文,手机会对该报文进行地址转换后再传输至因特网,而通常手机是通过kernel中的网络协议栈进行地址转换,这使得手机耗电比较严重,负担较重,也降低了报文的转发速度。
技术实现思路
为克服相关技术中存在的问题,本公开提供一种报文传输方法和装置、智能终端,以降低地址转换对智能终端的耗电量,并提高报文转发速度。根据本公开实施例的第一方面,提供一种报文传输方法,包括:接收第一报文,所述第一报文由接入第一设备的第二设备发送,所述第一设备是第二设备的网络接入热点;在所述第一设备的内核层之外,对所述第一报文进行网络地址转换,得到第二报文,所述第二报文携带转换后的地址信息;将携带所述地址信息的第二报文发送至外网。根据本公开实施例的第二方面,提供一种报文传输装置,包括:报文接收模块,用于接收第一报文,所述第一报文由接入第一设备的第二设备发送,所述第一设备是第二设备的网络接入热点;报文处理模块,用于在所述第一设备的内核层之外,对所述第一报文进行网络地址转换,得到第二报文,所述第二报文携带转换后的地址信息;报文发送模块,用于将携带所述地址信息的第二报文发送至外网。根据本公开实施例的第三方面,提供一种智能终端,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:接收第一报文,所述第一报文由接入第一设备的第二设备发送,所述第一设备是第二设备的网络接入热点;在第一设备的内核层之外,对第一报文进行网络地址转换,得到第二报文,所述第二报文携带转换后的地址信息;将携带所述地址信息的第二报文发送至外网。本公开的实施例提供的技术方案可以包括以下有益效果:通过在设备的内核层kernel之外,对报文进行NAT地址转换,使得该地址转换的处理不用再经过内核层,设备的CPU可以得到休息,降低了地址转换对智能终端的耗电量,并提高了报文转发速度。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。图1是根据一示例性实施例示出的一种报文转发路径示意图;图2是根据一示例性实施例示出的一种报文传输方法的流程图;图3是根据一示例性实施例示出的一种报文传输装置的结构示意图;图4是根据一示例性实施例示出的一种报文传输装置的结构示意图;图5是根据一示例性实施例示出的一种智能终端的框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本专利技术的一些方面相一致的装置和方法的例子。由智能终端作为一种网络接入热点AP的方式,将使得人们上网更加方便,比如,人们可以在户外将某个智能手机作为网络接入热点,其他终端可以接入该手机热点进行上网。这种方式可以通过在手机中设置共享网络实现。以智能终端为手机为例,图1示例了一种手机的部分系统框架,如图1所示,手机的硬件层hardware可以包括入口网卡模块11和出口网卡模块12。其中,入口网卡模块11可以是在手机启动“网络共享”设置时(例如,可以是USB共享或者设置WLAN热点),手机在系统中注册的网卡模块,例如,在USB共享方式中,该入口网卡模块11可以是rndis0;在WLAN共享方式中,该入口网卡模块11可以是wlan0。在手机的硬件层hardware还可以包括出口网卡模块12,该出口网卡模块12是报文从手机发往外网即因特网internet的接口,比如,某一个终端接入到该手机热点,手机会将终端发送的报文发往因特网,即从该出口网卡模块12转发到internet,实现终端的上网。例如,该出口网卡模块12可以是rmnet_data0。报文在手机中即在入口网卡模块11和出口网卡模块12之间交互,手机可以由入口网卡模块11接收接入到手机热点的客户端(即接入手机热点的终端)发送的报文,最终将报文从出口网卡模块12发往因特网。手机接收的报文可以是局域网中的报文,而因特网是广域网,因此,报文在手机中将进行网络地址转换NAT,即在入口网卡模块11接收报文后,通过出口网卡模块12将报文发往外网之前,需要在手机内对报文进行地址转换。本公开实施例提供的报文传输方法,即是描述智能终端作为网络接入热点时,在接收到接入该热点的其他设备发送的报文时,如何传输该报文的过程,包括智能终端对报文进行网络地址转换NAT的执行过程,目的是降低地址转换对手机的耗电量,提高报文转发速度。图2描述了本公开实施例的报文传输方法的流程图,如图2所示,包括:在步骤201中,接收第一报文,所述第一报文由接入第一设备的第二设备发送,所述第一设备是第二设备的网络接入热点。在步骤202中,在所述第一设备的内核层之外,对所述第一报文进行网络地址转换,得到第二报文,所述第二报文携带转换后的地址信息。在步骤203中,将携带所述地址信息的第二报文发送至外网。结合图1来看图2所示的报文传输方法:在本例子中,例如,第一设备可以是手机,该手机作为网络接入热点,第二设备可以是接入该手机热点的其他设备,比如其他手机或电脑等。第二设备发往外网的报文都需要经过第一设备即手机热点的转发,并且还要在该手机热点中进行NAT地址转换后,再发出至外网。本例子中,第二设备向第一设备发送的报文由入口网卡模块11至出口网卡模块12之间要经过NAT地址转换,通常可以走的路径是:由硬件层hardware的入口网卡模块11接收报文后,该报文经过kernel层,经过kernel的网络层中内核协议栈进行NAT转换,NAT转换后的报文再从kernel转发到出口网卡模块12,由出口网卡模块12将报文发往外网。但是这种方式,由kernel的网络协议栈进行地址转换,将导致CPU无法休眠,耗电比较严重,而CPU的负担较大也使得报文的转发速度降低。而本公开实施例的报文传输方法中,为报文地址转换设置为另一条路径。如图1的箭头所示,入口网卡模块11接收报文后,该报文不经过内核层kernel,而是在内核层之外,由入口网卡模块11发往出口网卡模块12,并在报文由入口网卡模块本文档来自技高网...
报文传输方法和装置、智能终端

【技术保护点】
一种报文传输方法,其特征在于,所述方法包括:接收第一报文,所述第一报文由接入第一设备的第二设备发送,所述第一设备是第二设备的网络接入热点;在所述第一设备的内核层之外,对所述第一报文进行网络地址转换,得到第二报文,所述第二报文携带转换后的地址信息;将携带所述地址信息的第二报文发送至外网。

【技术特征摘要】
1.一种报文传输方法,其特征在于,所述方法包括:接收第一报文,所述第一报文由接入第一设备的第二设备发送,所述第一设备是第二设备的网络接入热点;在所述第一设备的内核层之外,对所述第一报文进行网络地址转换,得到第二报文,所述第二报文携带转换后的地址信息;将携带所述地址信息的第二报文发送至外网。2.根据权利要求1所述的方法,其特征在于,所述第一报文由所述第一设备的入口网卡模块接收,所述第二报文由所述第一设备的出口网卡模块发送。3.根据权利要求2所述的方法,其特征在于,所述在所述第一设备的内核层之外,对所述第一报文进行网络地址转换,得到第二报文,包括:所述入口网卡模块根据缓存的地址转换表,对所述第一报文进行网络地址转换,得到第二报文,所述地址转换表存储在所述入口网卡模块;所述方法还包括:所述入口网卡模块在得到第二报文后,将所述第二报文发送至所述出口网卡模块。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:所述入口网卡模块在接收到第一报文后,将所述第一报文发送至所述出口网卡模块;所述在第一设备的内核层之外,对所述第一报文进行网络地址转换,得到第二报文,包括:所述出口网卡模块根据缓存的地址转换表,对所述第一报文进行网络地址转换,得到第二报文,所述地址转换表存储在所述出口网卡模块。5.根据权利要求1~4任一所述的方法,其特征在于,所述方法还包括:在接收到所述第二设备首次发送的第一报文后,通过所述第一设备内核层中的内核协议栈,对所述第一报文进行网络地址转换;在缓存的地址转换表中增加第一报文对应的地址转换表项,所述地址转换表项包括第一报文的报文特征与转换后的地址信息的对应关系,以用于根据所述对应关系进行网络地址转换。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:若经过预定时间间隔未接收到所述第一报文,则由所述地址转换表中删除所述第一报文对应的地址转换表项。7.一种报文传输装置,其特征在于,所述装置包括:报文接收模块,用于接收第一报文,所述第一报文由接入第一设备的第二设备发送,所述第一设备是第二...

【专利技术属性】
技术研发人员:冯超杨晓星杨冬东
申请(专利权)人:北京小米移动软件有限公司
类型:发明
国别省市:北京;11

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

1