1.一种路由器网桥模式下无线终端类型的识别方法,其特征在于,包括:
在网桥模式下,抓取路由器转发的所有通讯数据包并对所有的通讯数据包进行过滤以得到无线终端与DHCP服务器交互的DHCP请求数据包;
对所述DHCP请求数据包进行解析以得到解析值;以及
将所得到的解析值和所述无线终端的MAC地址一起发送至云端服务器进行无线终端类型的查询以获取所述无线终端的类型。
2.如权利要求1所述的路由器网桥模式下无线终端类型的识别方法,其特征在于,对所有的通讯数据包进行过滤,包括:判断所述通讯数据包是否为来自无线局域网,若是,则继续判断,若否,则对所述通讯数据包放行;
判断所述通讯数据包中的源IP地址是否为0.0.0.0和目的IP地址是否为
255.255.255.255,若所述源IP地址和所述目的IP地址均为是,则继续判断,若所述源IP地址和所述目的IP地址中任一为否,则对所述通讯数据包放行;
判断所述通讯数据包是否为用户数据包,若是,则继续判断,若否,则对所述通讯数据包放行;
判断所述通讯数据包的源端口号是否为68和目的端口号是否为67,若所述源端口号和所述目的端口号均为是,则继续判断,若所述源端口号和所述目的端口号中任一为否,则对所述通讯数据包放行;
判断所述通讯数据包中的信息类型字段是否为请求数据包,若是,则得到了所述DHCP请求数据包,若否,则对所述通讯数据包放行。
3.如权利要求1或2所述的路由器网桥模式下无线终端类型的识别方法,其特征在于,对所述DHCP请求数据包进行解析以得到解析值,包括:对所述DHCP请求数据包中的主机名字段、附加请求参数字段、以及厂商识别字段进行解析,得出对应的主机名字段值、附加请求参数字段值、以及厂商识别字段值。
4.如权利要求3所述的路由器网桥模式下无线终端类型的识别方法,其特征在于,将解析到的所述主机名字段值、所述附加请求参数字段值、以及厂商识别字段值同所述无线终端的MAC地址一起发送至用户态,由用户态将所述主机名字段值、所述附加请求参数字段值、以及厂商识别字段值和所述无线终端的MAC地址经无线通信传送至云端服务器。
5.如权利要求1所述的路由器网桥模式下无线终端类型的识别方法,其特征在于,还包括:
在路由器的本地数据库对所得到的解析值和所述无线终端的MAC地址进行无线终端类型的查询,以获得本地查询结果;
将所述本地查询结果上报至所述云端服务器;
由所述云端服务器比对云端查询结果和所述本地查询结果,若比对结果一致,则由所述云端服务器将比对结果发送至所述路由器,若比对结果不一致,则由所述云端服务器将所述云端查询结果发送至所述路由器替换所述本地查询结果以更新本地数据库。
6.一种路由器网桥模式下无线终端类型的识别系统,其特征在于,包括:
与路由器连接的数据过滤单元,用于在网桥模式下,抓取所述路由器转发的所有通讯数据包并从中过滤得到无线终端与DHCP服务器交互的DHCP请求数据包;
与所述数据过滤单元连接的数据解析单元,用于对经所述数据过滤单元过滤得到的所述DHCP请求数据包进行解析以得到对应的解析值;以及与所述数据解析单元连接的无线通信单元,用于将得到的所述解析值和所述无线终端的MAC地址一起发送至云端服务器,以使得所述云端服务器对所述无线终端的类型进行查询进而获取所述无线终端的类型。
7.如权利要求6所述的路由器网桥模式下无线终端类型的识别系统,其特征在于,所述数据过滤单元中包括来源判断模块、地址判断模块、用户包判断模块、端口号判断模块、以及信息类型判断模块;
所述来源判断模块与所述路由器的内核连接,用于获取由所述内核转发的所有通讯数据包,并对所有的通讯数据包进行逐一判断,判断所述通讯数据包是否为来自无线局域网,若是,则将所述通讯数据包发送给所述地址判断模块,若否,则对所述通讯数据包放行;
所述地址判断模块与所述来源判断模块连接,用于对从所述来源判断模块发送来的所述通讯数据包进行判断,判断所述通讯数据包中的源IP地址是否为0.0.0.0和目的IP地址是否为255.255.255.255,若所述源IP地址和所述目的IP地址均为是,则将所述通讯数据包发送给所述用户包判断模块,若所述源IP地址和所述目的IP地址中的任一为否,则对所述通讯数据包放行;
所述用户包判断模块与所述地址判断模块连接,用于对从所述地址判断模块发送来的所述通讯数据包进行判断,判断所述通讯数据包是否为用户数据包,若是,则将所述通讯数据包发送给所述端口号判断模块,若否,则对所述通讯数据包放行;
所述端口号判断模块与所述用户包判断模块连接,用于对从所述用户包判断模块发送来的所述通讯数据包进行判断,判断所述通讯数据包的源端口号是否为68和目的端口号是否为67,若所述源端口号和所述目的端口号均为是,则将所述通讯数据包发送给所述信息类型判断模块,若所述源端口号和所述目的端口号中任一为否,则对所述通讯数据包放行;
所述信息类型判断模块与所述端口号判断模块连接,用于对从所述端口号判断模块发送来的所述通讯数据包进行判断,判断所述通讯数据包中的信息类型字段是否为请求数据包,若是,则得到了所述DHCP请求数据包,若否,则对所述通讯数据包放行。
8.如权利要求6或7所述的路由器网桥模式下无线终端类型的识别系统,其特征在于,所述数据解析单元包括主机名解析模块、请求参数解析模块、以及厂商解析模块;
所述主机名解析模块用于对所述DHCP请求数据包中的主机名字段进行解析以得出对应的主机名字段值;
所述请求参数解析模块用于对所述DHCP请求数据包中的附加请求参数字段进行解析以得出对应的附加请求参数字段值;
所述厂商解析模块用于对所述DHCP请求数据包中的厂商识别字段进行解析以得出对应的厂商识别字段值。
9.如权利要求8所述的路由器网桥模式下无线终端类型的识别系统,其特征在于,还包括与所述数据解析单元和所述无线通信单元连接的用户态单元,用于接收所述数据解析单元解析出的所述主机名字段值、所述附加请求参数字段值、以及厂商识别字段值和获取所述无线终端的MAC地址,并将接收到的所述主机名字段值、所述附加请求参数字段值、以及厂商识别字段值和所述无线终端的MAC地址发送给所述无线通信单元。
10.如权利要求6所述的路由器网桥模式下无线终端类型的识别系统,其特征在于,还包括设于所述路由器中的本地数据库和查询单元,所述查询单元与所述本地数据库、所述数据解析单元、以及所述无线通信单元连接,所述查询单元用于根据所述解析值和所述无线终端的MAC地址在所述本地数据库中查询以获得本地查询结果,并将所述本地查询结果通过所述无线通信单元发送至所述云端服务器,所述查询单元根据所述云端服务器的反馈结果进行对应的处理,若所述云端服务器反馈云端查询结果与所述本地查询结果不一致,则所述查询单元将所述云端查询结果替换所述本地查询结果以更新所述本地数据库。