终端识别方法及装置制造方法及图纸

技术编号:15108662 阅读:158 留言:0更新日期:2017-04-09 00:02
本发明专利技术提供一种终端识别方法及装置,该方法包括:接收终端发送的DHCP请求报文,根据DHCP请求报文分析出终端的第一终端信息;在DHCP特征库中查找与第一终端信息相匹配的第一终端类型;接收终端发送的HTTP报文,根据HTTP报文头部携带的UA信息字段分析出终端的第二终端信息;在UA特征库中查找与第二终端信息相匹配的第二终端类型;根据DHCP特征库和UA特征库的查找结果,确定终端的类型。本发明专利技术实施例中结合DHCP请求报文和HTTP报文确定终端的类型,提高了终端识别的速度和准确度。

【技术实现步骤摘要】

本专利技术涉及网络通信
,特别涉及一种终端识别方法及装置
技术介绍
随着移动终端和互联网的发展,越来越多的人喜欢使用终端(诸如手机、iPad、笔记本等)通过无线网的方式接入因特网来获取各种各样的信息,用户可享受更加丰富的游戏、娱乐、影音、社区群体等移动互联网业务和应用,越来越多的新业务和应用需要终端的支持和适配。由于终端的类型不同,因此为了向终端正确匹配资源,需要先对终端的类型进行识别。通常终端向服务器发送DHCP(DynamicHostConfigurationProtocol,动态主机配置协议)请求报文后,通过服务器分配的IP地址,与服务器建立网络连接。在建立网络连接之后,终端通过向服务器发送HTTP(Hypertexttransferprotocol,超文本传输协议)报文,来请求服务器上的网络资源。现有技术中,服务器通过HTTP报文头部携带的UA(UserAgent,用户代理)信息字段识别终端的类型,但是,由于现有识别方式只有在终端与服务器建立网络连接之后,才能识别终端的类型,因此识别速度较慢,且识别准确度较低。
技术实现思路
有鉴于此,本专利技术提供一种终端识别方法及装置,以解决终端识别速度较慢且准确度较低的问题。为了实现本专利技术的上述目的,根据本专利技术实施例的第一方面,提供了一种终端识别方法,包括以下步骤:接收终端发送的动态主机配置协议DHCP请求报文,根据所述DHCP请求报文分析出所述终端的第一终端信息;在DHCP特征库中查找与所述第一终端信息相匹配的第一终端类型;接收所述终端发送的超文本传输协议HTTP报文,根据所述HTTP报文头部携带的用户代理UA信息字段分析出所述终端的第二终端信息;在UA特征库中查找与所述第二终端信息相匹配的第二终端类型;根据所述DHCP特征库和所述UA特征库的查找结果,确定所述终端的类型。根据本专利技术实施例的第二方面,提供一种终端识别装置,包括:DHCP检测模块,用于接收终端发送的DHCP请求报文,根据所述DHCP请求报文分析出所述终端的第一终端信息;UA检测模块,用于接收所述终端发送的HTTP报文,根据所述HTTP报文头部携带的UA信息字段分析出所述终端的第二终端信息;智能分析模块,分别与所述DHCP检测模块、所述UA检测模块连接,用于在DHCP特征库中查找与所述第一终端信息相匹配的第一终端类型;在UA特征库中查找与所述第二终端信息相匹配的第二终端类型;以及根据所述DHCP特征库和所述UA特征库的查找结果,确定所述终端的类型。综上所述,由于采用了上述技术方案,本专利技术的有益效果是:本专利技术实施例中,在终端与服务器建立网络连接之前,服务器通过DHCP请求报文识别终端的类型,提高了识别速度;在终端获取IP地址,与服务器建立网络连接之后,服务器通过HTTP报文头部携带的UA信息字段识别终端的类型;最后根据将DHCP请求报文与和UA信息字段的识别结果,确定终端的类型,提高了识别准确度。附图说明图1是应用本专利技术实施例实现终端识别的应用场景示意图;图2是本专利技术终端识别方法的一个实施例流程图;图3是本专利技术终端识别方法的另一个实施例流程图;图4是本专利技术终端识别装置所在设备的一种硬件结构图;图5是本专利技术终端识别装置的一个实施例框图;图6是本专利技术终端识别装置的另一个实施例框图。具体实施方式为了使本
的人员更好地理解本专利技术实施例中的技术方案,并使本专利技术实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本专利技术实施例中技术方案作进一步详细的说明。参见图1,为应用本专利技术实施例实现终端识别的应用场景示意图。图1中,该终端可以为手机、iPad、笔记本等。其中,终端向服务器发送DHCP请求报文后,通过服务器分配的IP地址,与服务器建立网络连接。在终端与服务器建立网络连接后,终端通过向服务器发送HTTP报文,来请求服务器上的网络资源。本专利技术实施例中,服务器结合DHCP请求报文和HTTP报文确定终端的类型,提高了终端识别的速度和准确度。参见图2,为本专利技术终端识别方法的一个实施例的流程图,该实施例从服务器侧进行描述,包括以下步骤:步骤201、接收终端发送的DHCP请求报文,根据该DHCP请求报文分析出终端的第一终端信息。本实施例中,第一终端信息可以包括终端主机名和终端操作系统型号信息,其中终端主机名可以通过DHCP请求报文中引导协议BootstarpProtocol下的选项(12)的主机名字段option:(12)HostName获取,终端操作系统型号信息可以通过DHCP请求报文中选项(60)的供应商识别符字段option:(60)Vendorclassidentifier获取。步骤202、在DHCP特征库中查找与第一终端信息相匹配的第一终端类型。本实施例中,第一终端类型可以包括终端操作系统型号。DHCP特征库可以包括终端操作系统型号和终端操作系统型号信息,其中,每一终端操作系统型号与至少一种终端操作系统型号信息相匹配。该终端操作系统型号可以为WindowsXP系统、Win7系统、Win8系统和android系统等。在查找DHCP特征库时,将DHCP特征库中的终端操作系统型号信息与第一终端信息中的终端操作系统型号信息进行比较:若在DHCP特征库中查找到与第一终端信息中的终端操作系统型号信息相同的终端操作系统型号信息,则表示在DHCP特征库中查找到与该第一终端信息相匹配的终端操作系统型号(即第一终端类型)。步骤203、接收终端发送的HTTP报文,根据该HTTP报文头部携带的UA信息字段分析出该终端的第二终端信息。本实施例中,第二终端信息可以包括终端操作系统型号信息和终端操作系统版本号信息。其中,终端操作系统型号信息和终端操作系统版本号信息可以通过HTTP报文中的用户代理User-Agent字段获取。步骤204、在UA特征库中查找与第二终端信息相匹配的第二终端类型。本实施例中,第二终端类型可以包括终端操作系统型号和终端操作系统版本号。UA特征库可以包括终端操作系统型号、终端操作系统版本号、终端操作系统型号信息和终端操作系统版本号信息,其中,每一终端操作系统型号与至少一种终端操作系统型号信息相匹配,且每一终端操作系统版本号与至少一种终端操作系统版本号信息相匹配。在查找UA特征库时,将UA特征库中的终端操作系统型号信息与第二终端信息中的终端操作系统型号信本文档来自技高网
...

【技术保护点】
一种终端识别方法,其特征在于,包括以下步骤:接收终端发送的动态主机配置协议DHCP请求报文,根据所述DHCP请求报文分析出所述终端的第一终端信息;在DHCP特征库中查找与所述第一终端信息相匹配的第一终端类型;接收所述终端发送的超文本传输协议HTTP报文,根据所述HTTP报文头部携带的用户代理UA信息字段分析出所述终端的第二终端信息;在UA特征库中查找与所述第二终端信息相匹配的第二终端类型;根据所述DHCP特征库和所述UA特征库的查找结果,确定所述终端的类型。

【技术特征摘要】
1.一种终端识别方法,其特征在于,包括以下步骤:
接收终端发送的动态主机配置协议DHCP请求报文,根据所述DHCP请
求报文分析出所述终端的第一终端信息;
在DHCP特征库中查找与所述第一终端信息相匹配的第一终端类型;
接收所述终端发送的超文本传输协议HTTP报文,根据所述HTTP报文
头部携带的用户代理UA信息字段分析出所述终端的第二终端信息;
在UA特征库中查找与所述第二终端信息相匹配的第二终端类型;
根据所述DHCP特征库和所述UA特征库的查找结果,确定所述终端的
类型。
2.根据权利要求1所述的方法,其特征在于,根据所述DHCP特征库
和所述UA特征库的查找结果,确定所述终端的类型,包括:
若在所述DHCP特征库中查找到所述第一终端类型,且在所述UA特征
库中查找到所述第二终端类型,则确定所述第二终端类型为所述终端的类型;
若仅在所述DHCP特征库中查找到所述第一终端类型,则确定所述第一
终端类型为所述终端的类型;
若仅在所述UA特征库中查找到所述第二终端类型,则确定所述第二终
端类型为所述终端的类型。
3.根据权利要求1所述的方法,其特征在于,还包括:对所述DHCP
特征库和所述UA特征库的查找结果进行记录并生成日志,将生成的所述日
志存储至存储模块中。
4.根据权利要求1至3中任一项所述的方法,其特征在于,还包括:将
确定的所述终端的类型存储至存储模块中。
5.根据权利要求4所述的方法,其特征在于,还包括:对确定的所述终
端的类型和生成的日志进行显示;或
对所述存储模块中的内容进行显示。
6.一种终端识别装置,其特征在于,包括:
DHCP检测模块,用于接收终端发送的DHCP请求报文...

【专利技术属性】
技术研发人员:吴强
申请(专利权)人:杭州迪普科技有限公司
类型:发明
国别省市:浙江;33

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

1