从无线局域网内终端向网外设备发送数据的方法和装置与流程

文档序号:14719854发布日期:2018-06-17 02:36阅读:233来源:国知局
本发明涉及网络
技术领域
,特别是涉及一种从无线局域网内终端向网外设备发送数据的方法和装置,以及涉及一种接收从无线局域网内终端向网外设备发送的数据的方法和装置。
背景技术
:无线局域网(WirelessLocalAreaNetworks;WLAN)利用无线技术在空中传输数据、话音和视频信号。作为传统布线网络的一种替代方案或延伸,无线局域网把用户从固定位置解放了出来,使得用户在无线局域网覆盖范围内可以随时随地获取信息。无线访问接入点(AccessPoint,AP)是目前组建小型无线局域网时最常用的设备。无线访问接入点承担着连接有线网和无线网的桥梁的角色,并将各个无线网络终端(无线终端,又可称为无线工作站)连接到一起。接入无线局域网的无线终端在无线访问接入点覆盖范围内可以通过无线访问接入点进行通信。每一个无线局域网都具有自己的服务集标识(SSID,ServiceSetIdentifier),即相当于无线局域网的名字。无线终端需要将自身的无线网卡设置为相应无线局域网的SSID,才能接入该无线局域网。若该无线局域网具有接入密码,则无线终端还需要向该无线局域网的无线访问接入点发送该接入密码以便于无线访问接入点对无线终端进行身份验证,身份验证通过后,无线终端才能接入该无线局域网。基于数据安全方面的考虑,无线局域网内的无线终端之间相互通信过程中具有加密机制以及相应的解密机制,无线网卡发送IP数据包之前会按照一定的加密算法根据无线局域网的接入密码对IP数据包的包体进行加密,而无线网卡接收到IP数据包之后可按照对应的解密算法根据无线局域网的接入密码对IP数据包的包体进行解密,从而无线局域网外的设备即使捕获到无线局域网内的无线终端发送的数据包,也无法准确识别出其中所包含的信息内容。技术实现要素:基于此,有必要提供一种从无线局域网内终端向网外设备发送数据的方法和一种从无线局域网内终端向网外设备发送数据的装置,使得无线局域网外的设备可准确识别出无线局域网内的终端发送的数据。此外,还有必要提供一种接收从无线局域网内终端向网外设备发送的数据的方法和一种接收从无线局域网内终端向网外设备发送的数据的装置,使得无线局域网外的设备可准确识别出无线局域网内的终端发送的数据。一种从无线局域网内终端向网外设备发送数据的方法,包括以下步骤:所述终端获取需要发送的目标字符串;所述终端构造起始IP数据包,该起始IP数据包的目标地址的第一段被设置为表示该IP数据包为组播IP数据包,且该起始IP数据包的目标地址的后三段被设置成符合约定形式,以表示该IP数据包承载了数据按照所述无线局域网数据通信过程中的加密机制加密前后数据长度变化量信息,以及所述起始IP数据包的包体长度为约定值;所述终端生成所述目标字符串中各个字符对应的IP数据包,所述IP数据包中的目标地址的第一段被设置为表示该IP数据包为组播IP数据包,所述IP数据包中的目标地址的后三段被设置为表示对应字符的编码值以及对应字符在所述目标字符串中的序号,所述IP数据包包体的长度符合预设条件以表示所述IP数据包为所述目标字符串对应的IP数据包;所述终端依次将所述起始IP数据包以及所述目标字符串对应的IP数据包发送给所述无线局域网的无线访问接入点,通过所述无线访问接入点广播所述起始IP数据包以及所述目标字符串对应的IP数据包,以使得无线网卡处于监听模式下的所述设备可以捕获到所述起始IP数据包以及所述目标字符串对应的IP数据包。一种接收从无线局域网内终端向网外设备发送的数据的方法,包括以下步骤:所述设备通过处于监听模式下的无线网卡捕获所述无线局域网的无线访问接入点广播的IP数据包,所述IP数据包由所述无线局域网内的终端发送至所述无线访问接入点;所述设备检验捕获到的IP数据包的目标地址的后三段是否符合约定形式,以确定该IP数据包是否为承载了数据按照所述无线局域网数据通信过程中的加密机制加密前后数据长度变化量信息的起始IP数据包,若捕获到所述起始IP数据包,则将所述起始IP数据包的包体长度与约定值的差作为数据按照所述无线局域网数据通信过程中的加密机制加密前后数据的长度变化量;设备检验在所述起始IP数据包之后捕获到的IP数据包包体的长度与所述长度变化量的差是否符合预设条件以确定所述IP数据包是否为从无线局域网内向无线局域网外发送的目标字符串对应的IP数据包,获取所述目标字符串对应的IP数据包的目标地址的后三段所表示的对应字符的编码值以及对应字符在所述目标字符串中的序号;所述设备根据获取的各个字符的编码值以及各个字符在所述目标字符串中的序号还原所述目标字符串。一种从无线局域网内终端向网外设备发送数据的装置,包括:字符串获取模块,用于获取需要发送的目标字符串。起始IP数据包构造模块,用于构造起始IP数据包,该起始IP数据包的目标地址的第一段被设置为表示该IP数据包为组播IP数据包,且该起始IP数据包的目标地址的后三段被设置成符合约定形式,以表示该IP数据包承载了数据按照所述无线局域网数据通信过程中的加密机制加密前后数据长度变化量信息,以及所述起始IP数据包的包体长度为约定值;目标IP数据包生成模块,用于生成目标字符串中各个字符对应的IP数据包,其中,IP数据包中的目标地址的第一段被设置为表示该IP数据包为组播IP数据包,IP数据包中的目标地址的后三段被设置为表示对应字符的编码值以及对应字符在目标字符串中的序号,IP数据包的长度符合预设条件以表示IP数据包为所述目标字符串对应的IP数据包;数据包发送模块,用于依次将所述起始IP数据包以及所述目标字符串对应的IP数据包发送给所述无线局域网的无线访问接入点,通过所述无线访问接入点广播所述起始IP数据包以及所述目标字符串对应的IP数据包,以使得无线网卡处于监听模式下的所述设备可以捕获到所述起始IP数据包以及所述目标字符串对应的IP数据包。一种接收从无线局域网内终端向网外设备发送的数据的装置,包括:数据包获取模块,用于通过处于监听模式下的无线网卡捕获无线局域网的无线访问接入点广播的IP数据包,IP数据包由无线局域网内的终端发送至无线访问接入点;第一检验处理模块,用于检验捕获到的IP数据包的目标地址的后三段是否符合约定形式,以确定该IP数据包是否为承载了数据按照所述无线局域网数据通信过程中的加密机制加密前后数据长度变化量信息的起始IP数据包,若捕获到所述起始IP数据包,则将所述起始IP数据包的包体长度与约定值的差作为数据按照所述无线局域网数据通信过程中的加密机制加密前后数据的长度变化量;第二检验处理模块,用于检验在所述起始IP数据包之后捕获到的IP数据包包体的长度与所述长度变化量的差是否符合预设条件以确定所述IP数据包是否为从无线局域网内向无线局域网外发送的目标字符串对应的IP数据包,获取所述目标字符串对应的IP数据包的目标地址的后三段所表示的对应字符的编码值以及对应字符在所述目标字符串中的序号;字符串还原模块,用于根据获取的各个字符以及各个字符在所述目标字符串中的序号还原所述目标字符串。基于上述从无线局域网内终端向网外设备发送数据的方法和装置,终端生成的起始IP数据包以及目标字符串对应的IP数据包的目标地址的第一段设置为表示该IP数据包为组播IP数据包,以使得无线访问接入点接收到这些IP数据包后会广播这些IP数据包,为无线网卡处于监听模式下无线局域网外的设备捕获到该IP数据包提供基础;并且,起始IP数据包的包体长度为约定值,从而使得无线局域网外设备捕获到起始IP数据包后,可根据起始IP数据包的包体长度确定数据按照无线局域网数据通信过程中的加密机制加密前后数据长度变化量,从而确定目标字符串对应的IP数据包包体根据该加密机制加密前的原始长度;终端将目标字符串的各个字符的编码值以及字符在目标字符串中的序号设置在对应IP数据包中目标地址的后三段中,由于终端发送的IP数据包中只有包体根据无线局域网的接入密码进行加密,而IP数据包的包头不会被加密,从而其中的目标地址也不会被加密,因此,即使是不知道无线局域网的接入密码的无线局域网外的设备捕获到IP数据包后,也可以从IP数据包的目标地址的后三段中获取字符的编码值以及字符在字符串中的序号,从而获取到无线终端发送的目标字符串;另外,终端生成的IP数据包的长度符合预设条件以表示IP数据包为从无线局域网内向无线局域网外发送的IP数据包,从而使得设备可仅基于这些数据包来获取无线局域网内的无线终端发送的目标字符串,而不是基于其捕获到的所有数据包来获取目标串,从而最终使得设备从其捕获的IP数据包中准确地识别出无线局域网内的无线终端发送的目标字符串。相应的,基于上述接收从无线局域网内终端向网外设备发送的数据的方法和装置,设备的无线网卡处于监听模式从而即使未接入无线局域网也可捕获到无线局域网的无线访问接入点广播的IP数据包,设备检验捕获取的IP数据包是否为起始IP数据包,根据起始IP数据包的包体长度确定数据按照无线局域网数据通信过程中的加密机制加密前后数据的长度变化量;进一步根据该长度变化量检验在起始IP数据包之后捕获到的IP数据包是否为目标字符串对应的IP数据包,并从目标字符串对应的IP数据包中获取对应的字符的编码值以及对应的字符在目标字符串中的序号;最后,设备根据获取的各个字符的编码值以及各个字符在目标字符串中的序号还原目标字符串,从而可从其捕获的IP数据包中准确地识别出无线局域网内的无线终端发送的目标字符串。附图说明图1A为一个实施例中本发明的从无线局域网内终端向网外设备发送数据的方法和接收从无线局域网内终端向网外设备发送的数据的方法的运行环境示意图;图1B为一个实施例中图1A的终端102的内部结构示意图;图1C为一个实施例中图1A的设备106的内部结构示意图;图2为一个实施例中的从无线局域网内终端向网外设备发送数据的方法的流程示意图;图3为一个实施例中图2中的步骤S206的流程示意图;图4为一个实施例中的接收从无线局域网内终端向网外设备发送的数据的方法的流程示意图;图5为一个实施例中的从无线局域网内终端向网外设备发送数据的装置的结构示意图;图6为一个实施例中图5中的目标IP数据包生成模块506的结构示意图;图7为一个实施例中的接收从无线局域网内终端向网外设备发送的数据的装置的结构示意图。具体实施方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。图1A为一个实施例中本发明的从无线局域网内终端向网外设备发送数据的方法和接收从无线局域网内终端向网外设备发送的数据的方法的运行环境示意图。本发明所述的无线局域网内的终端指的是已接入无线局域网即已与无线局域网的无线访问接入点建立通信连接的终端;而无线局域网外的设备则指的是尚未接入无线局域网的设备。本发明所述的无线访问接入点可为无线路由器。图1A中的终端102与无线局域网的无线访问接入点104已建立通信连接,设备106尚未与无线访问接入点104建立通信连接。如图1A所示,终端102获取需要发送的目标字符串,生成目标地址承载了目标字符串信息的IP数据包,将IP数据包发送给无线访问接入点104。无线访问接入点104广播该IP数据包,设备106的通过处于监听模式下的无线网卡捕获该IP数据包,并从IP数据包中解析出目标字符串信息。本发明所述的终端(包括图1A所示的终端102)可为手机、笔记本电脑、平板电脑等任意可与用户进行交互且可接入无线局域网络的智能用户终端。在一个实施例中,终端102的内部结构如图1B所示,该终端102包括通过系统总线连接的处理器、存储介质、内存、网络接口、显示屏幕和输入机构。终端102的输入机构根据用户操作触发相关指令,用户终端102的显示屏幕则将相关的信息展示给用户。终端102通过其网络接口与无线访问接入点104进行通信。终端102的存储介质中存储用于实现本发明的从无线局域网内终端向网外设备发送数据的方法的软件指令,终端102的处理器执行这些指令以实现本发明从无线局域网内终端向网外设备发送数据的方法。本发明所述的无线访问接入点(包括图1A所示的终端102)可为无线路由器等。本发明所述的设备(包括图1A中的设备106)可为电视机、摄像头、打印机、智能灯、智能开头等任意的可接入无线局域网的设备。在一个实施例中,图1A中的设备106的内部结构如图1C所示,该设备106包括控制芯片、工作功能机构、无线网卡和存储介质。其中,控制芯片协调控制工作功能机构、无线网卡和存储介质的工作,工作功能机构用于实现设备104的基本功能,例如摄像头的工作功能机构至少具有捕捉影像的功能等;无线网卡具有监听模式和普通模式,在监听模式下无线网卡可捕获附近的无线访问接入点发送的所有IP数据包并且不过滤任何IP数据包,在普通模式下,无线网卡过滤掉捕获的IP数据包中不是发送给自己的IP数据包;存储介质中存储用于实现本发明的接收从无线局域网内终端向网外设备发送的数据的方法的软件指令,控制芯片执行这些指令以实现本发明接收从无线局域网内终端向网外设备发送的数据的方法。如图2所示,一种从无线局域网内终端向网外设备发送数据的方法,包括以下步骤:步骤S202,终端获取需要发送的目标字符串。在一个实施例中,目标字符串包含无线局域网的服务集标识(SSID)和接入密码,以使得设备获取到服务集标识和接入密码后可接入无线局域网。在步骤S202之前,上述的从无线局域网内终端向网外设备发送数据的方法还包括步骤:终端获取当前接入的无线局域网的接入密码。在一个实施例中,终端可展示用于输入终端当前接入的无线局域网的接入密码的界面,并获取用户通过该界面输入的接入密码。进一步的在步骤S202中,终端可获取当前接入的无线局域网的SSID,并将该SSID与当前接入的无线局域网的接入密码按照预设格式组合成目标字符串。例如,SSID为REXCHANG,接入密码为123,可将SSID和接入密码组合成目标字符串:REXCHANG|123。步骤S204,终端构造起始IP数据包,该起始IP数据包的目标地址的第一段被设置为表示该IP数据包为组播IP数据包,且该起始IP数据包的目标地址的后三段被设置成符合约定形式,以表示该IP数据包承载了数据按照所述无线局域网数据通信过程中的加密机制加密前后数据长度变化量信息,以及起始IP数据包的包体长度为约定值。IP数据包是数据在互联网上传输的最小单元,由包头和包体组成,其中,包头具有固定长度,包括校验信息、源地址、目标地址等,包体则包括所承载的具体数据。IP数据包的目标地址为目标接收方的IP地址,通常可用“点分十进制”表示成由句点分隔的4个0~255之间的十进制整数串的形式,例如,100.4.5.6;其中,各个整数对应目标地址的一段,第一整数对应第一段,第二个整数对应第二段,依次类推。在无线局域网中,由于无线访问接入点以无线电波的形式传播数据,因此只要是无线访问接入点向外辐射承载IP数据包的无线电波,即相当于广播IP数据包。组播IP数据包为局域网内的终端向属于同一组其它终端传播的数据包,无线访问接入点接收到组播IP数据包之后,会广播该组播IP数据包。本发明中将起始IP数据包设置成组播IP数据包,目的在于使得无线访问接入点在接收到起始IP数据包后,会广播该IP数据包。以下将目标字符串对应的IP数据包设置成组播IP数据包的目的相同。组播IP数据包的目标地址的第一段(数字)一般位于224~239范围内,根据IEEE802.11(现今无线局域网通用的标准,它是由国际电机电子工程学会(IEEE)所定义的无线网络通信的标准),目标地址的第一段(数字)为239、后三段为任意0~255的数字的IP数据包为组播IP数据包。在一个实施例中,起始IP数据包以及目标字符串对应的IP数据包的目标地址的第一段被设置为239,从而起始IP数据包以及目标字符串对应的IP数据包的目标地址的后三段可用于承载指定信息。在一个实施例中,可将起始IP数据包的目标地址设置为239.0.0.0。由于IP数据包在发送之前,其包体由无线网卡按照一定的加密算法根据无线局域网的接入密码进行了加密,加密之后,包体的长度会发生变化,包体长度变化量由加密算法唯一确定,特定的加密算法对应的包体长度变化量为固定值。由于终端可能不知道所采用的加密算法,若终端不知道所采用的加密算法,从而就无法预先知道包体长度变化量。终端和设备之间可约定起始IP数据包的包体的初始长度为约定值,设备接收到的起始IP数据包的包体是经过加密后的包体,设备可获取接收到的起始IP数据包的包体长度与约定值的差作为数据按照无线局域网数据通信过程中的加密机制加密前后的数据长度变化量。在一个实施例中,可将起始IP数据包的包体长度设置为0,从而可使得设备捕获到的起始IP数据包的包体长度即为上述的加密前后数据长度变化量。步骤S206,终端生成目标字符串中各个字符对应的IP数据包,其中,IP数据包中的目标地址的第一段被设置为表示该IP数据包为组播IP数据包,IP数据包中的目标地址的后三段被设置为表示对应字符的编码值以及对应字符在目标字符串中的序号,IP数据包包体的长度符合预设条件以表示IP数据包为从无线局域网内向无线局域网外发送的目标字符串对应的IP数据包。如图3所示,在一个实施例中,步骤S206包括以下步骤:步骤S302,获取目标字串上中各个字符的编码值以及各个字符在目标字串中的序号。在一个实施例中,可获取目标字符串中各个字符对应的UTF-8编码值,其中UTF-8(8-bitUnicodeTransformationFormat)是一种针对Unicode的可变长度字符编码。以目标字符串“REXCHANG|123”为例,可获取到目标字符串中各个字符的UTF-8编码值如下表1所示:表1REXCHANG|1238269886772657871124495051步骤S304,构造各个字符对应的IP数据包的包头,将包头中的目标地址的第一段设置为表示IP数据包为组播IP数据包,并将目标地址的后三段设置为表示对应字符的编码值以及对应字符在目标字符串中的序号。在一个实施例中,各个字符对应的IP数据包的目标地址的第二段和第三段被设置为表示对应字符在目标字符串中的序号,第四段被设置为表示对应字符的编码值。在一个实施例中,第二段数字可作为序号的高位、第三段数字可作为序号的低位,当第三段数字不足三位时,可在第三段数字前以0补足三位。例如,目标地址为:239.1.2.82,则对应字符在目标字符串中的序号为1002。步骤S306,构造各个字符对应的IP数据包的包体,使得IP数据包的包体长度符合预设条件以表示IP数据包为从无线局域网内向无线局域网外发送的IP数据包。在一个实施例中,各个字符对应的IP数据包的包体长度等于约定的固定值,以表示IP数据包为从无线局域网内向无线局域网外发送的IP数据包;在另一个实施例中,各个字符对应的IP数据包的包体长度等于对应字符在目标字符串中的序号与对应字符的编码值之和,以表示IP数据包为从无线局域网内向无线局域网外发送的IP数据包;从而使得无线局域网外的设备可从捕获的IP数据包中挑选出具有上述特定特征的IP数据包,并进一步从中识别中目标字符串。例如,以目标字符串“REXCHANG|123”为例,各个字符在目标字符串中的序号、对应的IP数据包的目标地址、对应的IP数据包加密后的长度之间的关系如下表2所示:表2步骤S308,将各个字符对应的IP数据包的包头与包体构成各个字符对应的IP数据包。步骤S208,终端依次将起始IP数据包以及目标字符串对应的IP数据包发送给无线局域网的无线访问接入点,通过无线访问接入点广播起始IP数据包以及目标字符串对应的IP数据包,以使得无线网卡处于监听模式下的设备可以捕获到起始IP数据包以及目标字符串对应的IP数据包。终端在发送起始IP数据包之后发送目标字符串对应的IP数据包。约定在发送起始IP数据包之后发送目标字符串对应的IP数据包,则无线局域网外设备捕获到起始IP数据包之后,即可知道无线局域网内的终端即将发送目标字符串对应的IP数据包。在一个实施例中,上述的从无线局域网内终端向网外设备发送数据的方法还包括以下步骤:终端获取设备的物理标识码,根据物理标识码对目标字符串中各个字符的编码值进行加密;IP数据包中的目标地址所表示的对应字符的编码值为对应字符的加密后的编码值。物理标识码可唯一标识设备,任意两个不同设备的物理标识码都不同。在一个实施例中,终端可展示用于输入设备的物理标识码的界面,并获取用户通过该界面输入的设备的物理标识码。在另一个实施例中,设备的物理标识码对应的二维码可印制于设备机体所附的标签上,终端通过扫描装置扫描得到设备的物理标识码。本实施例中,IP数据包中的目标地址所表示的对应字符的编码值根据输入的设备的物理标识码进行了加密,从而只有该物理标识码对应的设备捕获到IP数据包后才能识别出对应字符,因此提高了数据传输的安全性。在一个实施例中,上述从无线局域网内终端向网外设备发送数据的方法还包括步骤:在结束发送目标字符串对应的各个IP数据包之后,发送结束IP数据包,该结束IP数据包的目标地址的第一段被设置为表示该IP数据包为组播IP数据包,且结束IP数据包的目标地址的后三段被设置成符合约定形式以表示IP数据包发送完毕。例如,可将结束IP数据包的目标地址设置为239.255.255.255。从而,无线局域网外设备捕获到结束IP数据包后,则可知道目标字符中对应的IP数据包的本轮发送已经结束。无线局域网外设备可根据接收到起始IP数据包与结束IP数据包期间接收的IP数据包还原目标字符串在一个实施例中,上述的目标字符串还包含终端在无线局域网中的IP地址以及终端的用于与设备通信的端口号,以使得设备接入无线局域网后可向终端发送数据包。终端可在由无线局域网的SSID和接入密码组合成目标字符串中添加终端在无线局域网中的IP地址以及终端的用于与设备通信的端口号。例如,终端在无线局域网中的IP地址为192.168.1.102,终端的用于与设备通信的端口号为8080,以上述的目标字符串“REXCHANG|123”为基础,可将192.168.1.102和8080添加到该目标字符串中,形成最终的目标字符串:REXCHANG|123|192.168.1.102|8080。上述的从无线局域网内终端向网外设备发送数据的方法还包括以下步骤:终端循环发送起始IP数据包以及目标字符串中各个字符对应的IP数据包,直到接收到设备发送的表示设备已成功接收数据的回馈数据包。若终端在没有收到回馈数据包就停止发送起始IP数据包以及目标字符串对应的IP数据包,则设备有可能由于IP数据包丢失、损坏或设备短暂故障等原因而导致接收不到起始IP数据包或者目标字符串对应的所有IP数据包。而本实施例循环发送起始IP数据包以及目标字符串中各个字符对应的IP数据包,直到接收到设备发送的表示设备已成功接收数据的回馈数据包,可确保设备接收到起始数据包和目标字符串对应的所有IP数据包。相应于上述的从无线局域网内终端向网外设备发送数据的方法,从无线局域网外设备接收网内终端发送的数据的角度出发,本发明还提供一种接收从无线局域网内终端向网外设备发送的数据的方法。如图4所示,一种接收从无线局域网内终端向网外设备发送的数据的方法,包括以下步骤:步骤S402,设备通过处于监听模式下的无线网卡捕获无线局域网的无线访问接入点广播的IP数据包,IP数据包由无线局域网内的终端发送至无线访问接入点。步骤S404,设备检验捕获到的IP数据包的目标地址的后三段是否符合约定形式,以确定该IP数据包是否为承载了数据按照无线局域网数据通信过程中的加密机制加密前后数据长度变化量信息的起始IP数据包,若捕获到起始IP数据包,则将起始IP数据包的包体长度与约定值的差作为数据按照无线局域网数据通信过程中的加密机制加密前后数据的长度变化量。例如,设备可检验捕获到的IP数据包的目标地址的后三段(数字)是否都为0。优选的,设备可检验捕获到的IP数据包的目标地址是否为239.0.0.0。若是,则该IP数据包为起始IP数据包。IP数据包的由于IP数据包在发送之前,其包体由终端无线网卡按照一定的加密算法根据无线局域网的接入密码进行了加密,IP数据包在该加密过程之前包体的原始长度为约定值,加密后,包体的长度会发生变化,长度变化量由加密算法唯一确定。设备捕获到的起始IP数据包为加密后的IP数据包,该起始IP数据包与约定值的差即为包体的长度变化量,也为数据按照无线局域网数据通信过程中的加密机制加密前后数据的长度变化量。步骤S406,设备检验在起始IP数据包之后捕获到的IP数据包包体的长度与上述长度变化量的差是否符合预设条件以确定IP数据包是否为从无线局域网内向无线局域网外发送的目标字符串对应的IP数据包,获取目标字符串对应的IP数据包的目标地址的后三段所表示的对应字符的编码值以及对应字符在目标字符串中的序号。捕获到的IP数据包包体的长度与上述长度变化量的差即为该IP数据包在上述加密过程之前包体的原始长度。在一个实施例中,可检验捕获到的IP数据包包体的长度与上述长度变化量的差是否等于约定的固定值,若是,则判断IP数据包为从无线局域网内向无线局域网内发送的目标字符串对应的IP数据包。在一个实施例中,可获取IP数据包中的目标地址的第二段和第三段的数字组合成一个数字。其中,可将第二段数字作为高位数字、第三段数字作为低位数字,当第三段数字不足三位时,可在第三段数字前以0补足三位。进一步的,可检验捕获到的IP数据包包体的长度是否等于该IP数据包的目标地址的第二段和第三段组合得到的数字与第四段数字和,若是,则判定IP数据包为从无线局域网内向无线局域网外发送的目标字符串对应的IP数据包。在一个实施例中,可获取目标字符串对应IP数据包的目标地址第二段与第三段组合成的数字作为对应字符在目标字符串中的序号,并获取目标地址的第四段的数字作为对应字符的编码值。步骤S408,设备根据获取的各个字符的编码值以及各个字符在目标字符串中的序号还原目标字符串。在一个实施例中,可将从IP数据包的目标地址中获取的对应字符的编码值作为对应字符的UTF-8编码值,根据UTF-8编码规则解析出获取的编码值对应的字符。在一个实施例中,设备捕获到的IP数据包中目标地址所表示的编码值根据设备的物理标识码进行过加密。本实施例中,上述的接收从无线局域网内终端向网外设备发送的数据的方法还包括步骤:在获取到IP数据包的目标地址的后三段所表示的对应字符的编码值后,设备根据设备的物理标识码对该编码值进行解密,而设备还原目标字符串所用的字符根据解密后的编码值获取得到。在一个实施例中,上述接收从无线局域网内终端向网外设备发送的数据的方法还包括步骤:设备检验在起始IP数据包之后捕获到的IP数据包的目标地址的后三段是否符合约定形式以确定该IP数据包是否为表示目标字符串对应的IP数据包发送完毕的结束IP数据包,根据接收到起始IP数据包与结束IP数据包期间接收的IP数据包还原目标字符串。例如,当IP数据包的目标地址为239.255.255.255时,可确定该IP数据包为结束IP数据包。本实施例可避免设备无限期的捕获IP数据包以识别目标字符串的情形。在一个实施例中,设备还原得到的目标字符串中包含无线局域网的服务集标识和接入密码;上述接收从无线局域网内终端向网外设备发送的数据的方法还包括步骤:设备根据服务集标识和接入密码接入无线局域网。在设备接入无线局域网前,设备可将其内置的无线网卡由监听模式调整为普通模式,从而设备通过无线网卡与无线访问接入点进行通信。本实施例中,即使设备没有输入机构,例如触摸屏等,也可获取到无线局域网中的服务集标识和接入密码,从而接入到无线局域网中。在一个实施例中,还原得到的目标字符串中还包含发送IP数据包的终端在无线局域网中的IP地址以及终端的用于与设备通信的端口号;上述接收从无线局域网内终端向网外设备发送的数据的方法还包括步骤:设备根据IP地址和端口号向终端发送表示设备已成功接收数据的回馈数据包。从而可使得终端不再重复发送目标字符串对应的IP数据包。本发明还提供一种终端,该终端用于执行上述任一实施例中的从无线局域网内终端向网外设备发送数据的方法。本发明还提供一种设备,该设备用于执行上述任一实施例中的接收从无线局域网内终端向网外设备发送的数据的方法。如图5所示,一种从无线局域网内终端向网外设备发送数据的装置,该装置位于该终端中,包括字符串获取模块502、起始IP数据包构造模块504、目标IP数据包生成模块506和数据包发送模块508:字符串获取模块502用于获取需要发送的目标字符串。在一个实施例中,目标字符串包含无线局域网的服务集标识(SSID)和接入密码,以使得设备获取到服务集标识和接入密码后可接入无线局域网。在一个实施例中,上述从无线局域网内终端向网外设备发送数据的装置还包括接入密码获取模块(图中未示出),用于获取当前接入的无线局域网的接入密码。在一个实施例中,接入密码获取模块可获取用户通过界面输入的接入密码,该界面用于输入终端当前接入的无线局域网的接入密码。进一步的,字符串获取模块502可获取当前接入的无线局域网的SSID,并将该SSID与当前接入的无线局域网的接入密码按照预设格式组合成目标字符串。起始IP数据包构造模块504用于构造起始IP数据包,该起始IP数据包的目标地址的第一段被设置为表示该IP数据包为组播IP数据包,且该起始IP数据包的目标地址的后三段被设置成符合约定形式,以表示该IP数据包承载了数据按照所述无线局域网数据通信过程中的加密机制加密前后数据长度变化量信息,以及起始IP数据包的包体长度为约定值。IP数据包是数据在互联网上传输的最小单元,由包头和包体组成,其中,包头具有固定长度,包括校验信息、源地址、目标地址等,包体则包括所承载的具体数据。IP数据包的目标地址为目标接收方的IP地址,通常可用“点分十进制”表示成由句点分隔的4个0~255之间的十进制整数串的形式,例如,100.4.5.6;其中,各个整数对应目标地址的一段,第一整数对应第一段,第二个整数对应第二段,依次类推。在无线局域网中,由于无线访问接入点以无线电波的形式传播数据,因此只要是无线访问接入点向外辐射承载IP数据包的无线电波,即相当于广播IP数据包。组播IP数据包为局域网内的终端向属于同一组其它终端传播的数据包,无线访问接入点接收到组播IP数据包之后,会广播该组播IP数据包。本发明中将起始IP数据包设置成组播IP数据包,目的在于使得无线访问接入点在接收到起始IP数据包后,会广播该IP数据包。以下将目标字符串对应的IP数据包设置成组播IP数据包的目的相同。组播IP数据包的目标地址的第一段(数字)一般位于224~239范围内,根据IEEE802.11(现今无线局域网通用的标准,它是由国际电机电子工程学会(IEEE)所定义的无线网络通信的标准),目标地址的第一段(数字)为239、后三段为任意0~255的数字的IP数据包为组播IP数据包。在一个实施例中,起始IP数据包以及目标字符串对应的IP数据包的目标地址的第一段被设置为239,从而起始IP数据包以及目标字符串对应的IP数据包的目标地址的后三段可用于承载指定信息。在一个实施例中,起始IP数据包构造模块504可将起始IP数据包的目标地址设置为239.0.0.0。由于IP数据包在发送之前,其包体由无线网卡按照一定的加密算法根据无线局域网的接入密码进行了加密,加密之后,包体的长度会发生变化,包体长度变化量由加密算法唯一确定,特定的加密算法对应的包体长度变化量为固定值。由于在终端可能不知道所采用的加密算法,从而也无法预先知道包体长度变化量。终端和设备之间可约定起始IP数据包的包体的初始长度为约定值,设备接收到的起始IP数据包的包体是经过加密后的包体,设备可获取接收到的起始IP数据包的包体长度与约定值的差作为数据按照无线局域网数据通信过程中的加密机制加密前后的数据长度变化量。在一个实施例中,起始IP数据包构造模块504可将起始IP数据包的包体长度设置为0,从而可使得设备捕获到的起始IP数据包的包体长度即为上述的加密前后数据长度变化量。目标IP数据包生成模块506用于生成目标字符串中各个字符对应的IP数据包,其中,IP数据包中的目标地址的第一段被设置为表示该IP数据包为组播IP数据包,IP数据包中的目标地址的后三段被设置为表示对应字符的编码值以及对应字符在目标字符串中的序号,IP数据包包体的长度符合预设条件以表示IP数据包为从无线局域网内向无线局域网外发送的目标字符串对应的IP数据包。如图6所示,在一个实施例中,目标IP数据包生成模块506包括编码值及序号获取模块602、包头构造模块604、包体构造模块606和数据包构成模块608,其中:编码值及序号获取模块602用于获取目标字串上中各个字符的编码值以及各个字符在目标字串中的序号。在一个实施例中,编码值及序号获取模块602用于可获取目标字符串中各个字符对应的UTF-8编码值。包头构造模块604用于构造各个字符对应的IP数据包的包头,将包头中的目标地址的第一段设置为表示IP数据包为组播IP数据包,并将目标地址的后三段设置为表示对应字符的编码值以及对应字符在目标字符串中的序号。在一个实施例中,各个字符对应的IP数据包的目标地址的第二段和第三段被设置为表示对应字符在目标字符串中的序号,第四段被设置为表示对应字符的编码值。在一个实施例中,第二段数字可作为序号的高位、第三段数字可作为序号的低位,当第三段数字不足三位时,可在第三段数字前以0补足三位。例如,目标地址为:239.1.2.82,则对应字符在目标字符串中的序号为1002。包体构造模块606用于构造各个字符对应的IP数据包的包体,使得IP数据包的包体长度符合预设条件以表示IP数据包为从无线局域网内向无线局域网外发送的IP数据包。在一个实施例中,各个字符对应的IP数据包的包体长度等于约定的固定值,以表示IP数据包为从无线局域网内向无线局域网外发送的IP数据包;在另一个实施例中,各个字符对应的IP数据包的包体长度等于对应字符在目标字符串中的序号与对应字符的编码值之和,以表示IP数据包为从无线局域网内向无线局域网外发送的IP数据包;从而使得无线局域网外的设备可从捕获的IP数据包中挑选出具有上述特定特征的IP数据包,并进一步从中识别中目标字符串。数据包构成模块608用于将各个字符对应的IP数据包的包头与包体构成各个字符对应的IP数据包。数据包发送模块508用于依次将起始IP数据包以及目标字符串对应的IP数据包发送给无线局域网的无线访问接入点,通过无线访问接入点广播起始IP数据包以及目标字符串对应的IP数据包,以使得无线网卡处于监听模式下的设备可以捕获到起始IP数据包以及目标字符串对应的IP数据包。数据包发送模块508在发送起始IP数据包之后发送目标字符串对应的IP数据包。约定在发送起始IP数据包之后发送目标字符串对应的IP数据包,则无线局域网外设备捕获到起始IP数据包之后,即可知道无线局域网内的终端即将发送目标字符串对应的IP数据包。在一个实施例中,上述的无线局域网内终端向网外设备发送数据的装置还包括标识码获取模块以及加密模块(图中未示出),标识码获取模块用于获取设备的物理标识码,加密模块用于根据物理标识码对目标字符串中各个字符的编码值进行加密;数据包发送模块508发送的IP数据包中的目标地址所表示的对应字符的编码值为对应字符的加密后的编码值。物理标识码可唯一标识设备,任意两个不同设备的物理标识码都不同。在一个实施例中,标识码获取模块可获取用户通过界面输入的设备的物理标识码,该界面为用于输入设备的物理标识码的界面。在另一个实施例中,设备的物理标识码对应的二维码可印制于设备机体所附的标签上,标识码获取模块可通过扫描装置扫描得到设备的物理标识码。本实施例中,IP数据包中的目标地址所表示的对应字符的编码值根据输入的设备的物理标识码进行了加密,从而只有该物理标识码对应的设备捕获到IP数据包后才能识别出对应字符,因此提高了数据传输的安全性。在一个实施例中,数据包发送模块508还用于在结束发送目标字符串对应的各个IP数据包之后,发送结束IP数据包,该结束IP数据包的目标地址的第一段被设置为表示该IP数据包为组播IP数据包,且结束IP数据包的目标地址的后三段被设置成符合约定形式以表示IP数据包发送完毕。例如,结束IP数据包的目标地址为239.255.255.255。从而,无线局域网外设备捕获到结束IP数据包后,则可知道目标字符中对应的IP数据包的本轮发送已经结束。无线局域网外设备可根据接收到起始IP数据包与结束IP数据包期间接收的IP数据包还原目标字符串在一个实施例中,上述的目标字符串还包含终端在无线局域网中的IP地址以及终端的用于与设备通信的端口号,以使得设备接入无线局域网后可向终端发送数据包。字符串获取模块502还用于在由无线局域网的SSID和接入密码组合成目标字符串中添加终端在无线局域网中的IP地址以及终端的用于与设备通信的端口号。上述的无线局域网内终端向网外设备发送数据的装置还包括循环控制模块(图中未示出),用于控制数据包发送模块508循环发送起始IP数据包以及目标字符串中各个字符对应的IP数据包,直到接收到设备发送的表示设备已成功接收数据的回馈数据包。若终端在没有收到回馈数据包就停止发送起始IP数据包以及目标字符串对应的IP数据包,则设备有可能由于IP数据包丢失、损坏或设备短暂故障等原因而导致接收不到起始IP数据包或者目标字符串对应的所有IP数据包。而本实施例循环发送起始IP数据包以及目标字符串中各个字符对应的IP数据包,直到接收到设备发送的表示设备已成功接收数据的回馈数据包,可确保设备接收到起始数据包和目标字符串对应的所有IP数据包。相应于上述的从无线局域网内终端向网外设备发送数据的装置,从无线局域网外设备接收网内终端发送的数据的角度出发,本发明还提供一种接收从无线局域网内终端向网外设备发送的数据的装置。如图7所示,一种接收从无线局域网内终端向网外设备发送的数据的装置,该装置位于该设备中,包括数据包获取模块702、第一检验处理模块704、第二检验处理模块706和字符串还原模块708,其中:数据包获取模块702用于通过处于监听模式下的无线网卡捕获无线局域网的无线访问接入点广播的IP数据包,IP数据包由无线局域网内的终端发送至无线访问接入点。第一检验处理模块704用于检验捕获到的IP数据包的目标地址的后三段是否符合约定形式,以确定该IP数据包是否为承载了数据按照无线局域网数据通信过程中的加密机制加密前后数据长度变化量信息的起始IP数据包,若捕获到起始IP数据包,则将起始IP数据包的包体长度与约定值的差作为数据按照无线局域网数据通信过程中的加密机制加密前后数据的长度变化量。例如,第一检验处理模块704可检验捕获到的IP数据包的目标地址的后三段(数字)是否都为0。优选的,第一检验处理模块704可检验捕获到的IP数据包的目标地址是否为239.0.0.0。若是,则该IP数据包为起始IP数据包。IP数据包的由于IP数据包在发送之前,其包体由终端无线网卡按照一定的加密算法根据无线局域网的接入密码进行了加密,IP数据包在该加密过程之前包体的原始长度为约定值,加密后,包体的长度会发生变化,长度变化量由加密算法唯一确定。设备捕获到的起始IP数据包为加密后的IP数据包,该起始IP数据包与约定值的差即为包体的长度变化量,也为数据按照无线局域网数据通信过程中的加密机制加密前后数据的长度变化量。第二检验处理模块706用于检验在起始IP数据包之后捕获到的IP数据包包体的长度与上述长度变化量的差是否符合预设条件以确定IP数据包是否为从无线局域网内向无线局域网外发送的目标字符串对应的IP数据包,获取目标字符串对应的IP数据包的目标地址的后三段所表示的对应字符的编码值以及对应字符在目标字符串中的序号。捕获到的IP数据包包体的长度与上述长度变化量的差即为该IP数据包在上述加密过程之前包体的原始长度。在一个实施例中,第二检验处理模块706可检验捕获到的IP数据包包体的长度与上述长度变化量的差是否等于约定的固定值,若是,则判断IP数据包为从无线局域网内向无线局域网内发送的目标字符串对应的IP数据包。在一个实施例中,第二检验处理模块706可获取IP数据包中的目标地址的第二段和第三段的数字组合成一个数字。其中,可将第二段数字作为高位数字、第三段数字作为低位数字,当第三段数字不足三位时,可在第三段数字前以0补足三位。进一步的,第二检验处理模块706可检验捕获到的IP数据包包体的长度是否等于该IP数据包的目标地址的第二段和第三段组合得到的数字与第四段数字和,若是,则判定IP数据包为从无线局域网内向无线局域网外发送的目标字符串对应的IP数据包。在一个实施例中,第二检验处理模块706可获取目标字符串对应IP数据包的目标地址第二段与第三段组合成的数字作为对应字符在目标字符串中的序号,并获取目标地址的第四段的数字作为对应字符的编码值。字符串还原模块708用于根据获取的各个字符的编码值以及各个字符在目标字符串中的序号还原目标字符串。在一个实施例中,字符串还原模块708可将从IP数据包的目标地址中获取的对应字符的编码值作为对应字符的UTF-8编码值,根据UTF-8编码规则解析出获取的编码值对应的字符。在一个实施例中,数据包获取模块702捕获到的IP数据包中目标地址所表示的编码值根据设备的物理标识码进行过加密。本实施例中,本实施例中,上述的接收从无线局域网内设备向网外设备发送的数据的装置还包括解密模块(图中未示出),用于根据设备的物理标识码对第二检验处理模块706获取的字符的编码值进行解密,而字符串还原模块708还原目标字符串所用的字符根据解密后的编码值获取得到。在一个实施例中,第二检验处理模块706还用于检验在起始IP数据包之后捕获到的IP数据包的目标地址的后三段是否符合约定形式以确定该IP数据包是否为表示目标字符串对应的IP数据包发送完毕的结束IP数据包,字符串还原模块708根据接收到起始IP数据包与结束IP数据包期间接收的目标字符串对应的IP数据包还原目标字符串。例如,当IP数据包的目标地址为239.255.255.255时,第二检验处理模块706可确定该IP数据包为结束IP数据包。本实施例可避免设备无限期的捕获IP数据包以识别目标字符串的情形。在一个实施例中,字符串还原模块708还原得到的目标字符串中包含无线局域网的服务集标识和接入密码;上述接收从无线局域网内终端向网外设备发送的数据的装置还包括局域网接入模块(图中未示出),用于根据服务集标识和接入密码接入无线局域网。在设备接入无线局域网前,设备可将其内置的无线网卡由监听模式调整为普通模式,从而设备通过无线网卡与无线访问接入点进行通信。本实施例中,即使设备没有输入机构,例如触摸屏等,也可获取到无线局域网中的服务集标识和接入密码,从而接入到无线局域网中。在一个实施例中,字符串还原模块708还原得到的目标字符串中还包含发送IP数据包的终端在无线局域网中的IP地址以及终端的用于与设备通信的端口号;上述接收从无线局域网内终端向网外设备发送的数据的装置还包括反馈模块(图中未示出),用于根据IP地址和端口号向终端发送表示设备已成功接收数据的回馈数据包。从而可使得终端不再重复发送目标字符串对应的IP数据包。基于上述从无线局域网内终端向网外设备发送数据的方法和装置以及执行上述从无线局域网内终端向网外设备发送数据的方法的终端,终端生成的起始IP数据包以及目标字符串对应的IP数据包的目标地址的第一段设置为表示该IP数据包为组播IP数据包,以使得无线访问接入点接收到这些IP数据包后会广播这些IP数据包,为无线网卡处于监听模式下无线局域网外的设备捕获到该IP数据包提供基础;并且,起始IP数据包的包体长度为约定值,从而使得无线局域网外设备捕获到起始IP数据包后,可根据起始IP数据包的包体长度确定数据按照无线局域网数据通信过程中的加密机制加密前后数据长度变化量,从而确定目标字符串对应的IP数据包包体根据该加密机制加密前的原始长度;终端将目标字符串的各个字符的编码值以及字符在目标字符串中的序号设置在对应IP数据包中目标地址的后三段中,由于终端发送的IP数据包中只有包体根据无线局域网的接入密码进行加密,而IP数据包的包头不会被加密,从而其中的目标地址也不会被加密,因此,即使是不知道无线局域网的接入密码的无线局域网外的设备捕获到IP数据包后,也可以从IP数据包的目标地址的后三段中获取字符的编码值以及字符在字符串中的序号,从而获取到无线终端发送的目标字符串;另外,终端生成的IP数据包的长度符合预设条件以表示IP数据包为从无线局域网内向无线局域网外发送的IP数据包,从而使得设备可仅基于这些数据包来获取无线局域网内的无线终端发送的目标字符串,而不是基于其捕获到的所有数据包来获取目标串,从而最终使得设备从其捕获的IP数据包中准确地识别出无线局域网内的无线终端发送的目标字符串。相应的,基于上述接收从无线局域网内终端向网外设备发送的数据的方法和装置以及执行上述接收从无线局域网内终端向网外设备发送的数据的方法的设备,设备的无线网卡处于监听模式从而即使未接入无线局域网也可捕获到无线局域网的无线访问接入点广播的IP数据包,设备检验捕获取的IP数据包是否为起始IP数据包,根据起始IP数据包的包体长度确定数据按照无线局域网数据通信过程中的加密机制加密前后数据的长度变化量;进一步根据该长度变化量检验在起始IP数据包之后捕获到的IP数据包是否为目标字符串对应的IP数据包,并从目标字符串对应的IP数据包中获取对应的字符的编码值以及对应的字符在目标字符串中的序号;最后,设备根据获取的各个字符的编码值以及各个字符在目标字符串中的序号还原目标字符串,从而可从其捕获的IP数据包中准确地识别出无线局域网内的无线终端发送的目标字符串。以上实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1