终端识别的方法、装置及系统制造方法及图纸

技术编号:11230333 阅读:79 留言:0更新日期:2015-03-29 08:11
本发明专利技术公开了一种终端识别的方法、装置及系统,涉及互联网技术领域,解决了服务器无法对具有多个IP地址的终端进行正确识别的问题,本发明专利技术的方法包括:扫描本地网卡,生成网卡地址列表,网卡地址列表中记录有不同网卡对应的网间协议IP地址;从网卡地址列表中剔除虚拟网卡的IP地址;分别绑定剩余每个网卡的IP地址与服务器进行通信测试;将与服务器成功通信的网卡的IP地址确定为终端的实际IP地址;将实际IP地址上报给服务器。本发明专利技术主要应用于局域网环境下对终端的IP进行确认。

【技术实现步骤摘要】
终端识别的方法、装置及系统
本专利技术涉及互联网
,特别是涉及一种终端识别的方法、装置及系统。
技术介绍
随着网络技术的发展,终端联网也呈现出多种方式,从有线联网到无线联网,近年来又出现便携式联网的随身无线保真设备(WirelessFidelity,简称WiFi)。联网方式的多样在给人们上网带来方便的同时,也造成管理终端出现混乱。例如,有些终端如笔记本电脑,其不但具有有线网卡,还具有无线网卡,甚至有些笔记本电脑还安装了虚拟网卡或通过随身WiFi进行联网,这些不同类型的网卡通常都具有各自的网间协议(InternetProtocol,简称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示出了本专利技术实施例提供的一种终端识别的方法的流程图;图2示出了本专利技术实施例中移动WiFi的IP地址界面的示意图;图3示出了本专利技术实施例中发送的HTTP数据包的结构示意图;图4示出了本专利技术实施例中发送的IP报文的结构示意图;图5示出了本专利技术实施例中终端生成的网卡地址列表的示意图;图6示出了本专利技术实施例提供的一种终端识别的装置的结构示意图;图7示出了本专利技术实施例提供的一种终端识别的系统的示意图。具体实施方式下面将参照附图更加详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。为了解决服务器无法对具有多个IP地址的终端进行正确识别的问题,本专利技术实施例提供了一种终端识别的方法,该方法侧重于终端侧,能够保证服务器对终端识别的准确性。如图1所示,该方法包括:101、扫描本地网卡,生成网卡地址列表。终端进行网络连接时为了实现相互之间的通信,会按照计算机网络之间互连的协议(InternetProtocol,简称IP)进行通信连接,通常IP地址具有唯一性,使得服务器能够根据IP地址对终端进行识别。终端在连接网络时,是通过终端内部的一块网络接口板或网络接口卡(简称网卡)实现的。网卡是工作在链路层的网络组件,是网络中连接终端和传输介质的接口,不仅能实现与网络传输介质之间的物理连接和电信号匹配,还涉及介质访问控制、数据的编码与解码以及数据缓存的功能等。终端在通过网卡连接网络时,通常需要设定网卡的属性。例如,将“本地连接1”改名为“控制网A”,用于连接控制网A网,其属性设置如下:IP地址:128.128.1.X(X为操作节点地址限定范围内的值);将“本地连接2”改名为“控制网B”,用于连接控制网B网,其属性设置如下:IP地址:128.128.2.X(X为操作节点地址限定范围内的值)。由于不同网卡通常对应有自身的IP地址,因此本专利技术实施例在确定终端的IP地址时首先需要执行步骤101扫描本地网卡,生成网卡地址列表,该网卡地址列表中记录有不同网卡对应的网间协议IP地址。102、从网卡地址列表中剔除虚拟网卡的IP地址。随着互联网硬件的发展,可用于终端联网的网卡类型也呈现多样性的特点。因此在执行步骤101后,终端可能扫描出多种类型的网卡,生成的网卡地址列表中会包含多种不同的IP地址。在不同类型的网卡中,比较特殊的一种网卡为虚拟网卡。虚拟网卡又称虚拟网络适配器,即用软件模拟网络环境,模拟网络适配器。虚拟网卡主要是建立远程计算机间的局域网,由于虚拟网卡可以模拟集线器(Hub)功能,使得终端把此软件识别成一块网卡,通过虚拟网卡访问外网或连接到虚拟集线器上与其他终端组成局域网。由于虚拟网卡在本质上是安装在终端内的一个软件,可以根据需要进行安装和卸载,同时当重启服务器或网络后,虚拟网卡会获得重新分配的IP地址,因此虚拟网卡的IP地址无法作为服务器对终端进行识别的依据。103、对于剩余网卡,分别绑定每个网卡的IP地址与服务器进行通信测试。在剔除掉网卡地址列表中的虚拟网卡的IP地址后,终端为了确定能和服务器联网的实际IP地址,就可以执行步骤103,分别绑定剩余每个网卡的IP地址与服务器进行通信测试。终端在对剩余网卡设置完本地连接的属性后,需要分别检查各个网卡是否工作正常,即依次将各个网卡连接到网络中检查终端利用该网卡是否能正常联网。在本专利技术实施例中,作为一种可选的实施方式,终端可以分别通过网卡向网络侧服务器发送一个回送请求数据包,要求服务器接收到请求后给予答复,从而确定网络的响应时间和终端是否与网络联通。如果终端在发送了回送请求数据包后没有收到网络侧服务器的答复,则该网卡的配置不正确,导致服务器不允许传入响应请求,该网本文档来自技高网...

【技术保护点】
一种终端识别的方法,其特征在于,所述方法包括:扫描本地网卡,生成网卡地址列表,所述网卡地址列表中记录有不同网卡对应的网间协议IP地址;从所述网卡地址列表中剔除虚拟网卡的IP地址;对于剩余网卡,分别绑定每个网卡的IP地址与服务器进行通信测试;将与所述服务器成功通信的网卡的IP地址确定为所述终端的实际IP地址;将所述实际IP地址上报给所述服务器,以便所述服务器根据所述实际IP地址对所述终端进行识别。

【技术特征摘要】
1.一种终端识别的方法,其特征在于,所述方法包括:扫描本地网卡,生成网卡地址列表,所述网卡地址列表中记录有不同网卡对应的网间协议IP地址;从所述网卡地址列表中剔除虚拟网卡的IP地址;对于剩余网卡,分别绑定每个网卡的IP地址与服务器进行通信测试;检测与所述服务器成功通信的IP地址是否具有对应的网关;将与所述服务器成功通信的网卡的IP地址确定为所述终端的实际IP地址;所述将与所述服务器成功通信的网卡的IP地址确定为所述终端的实际IP地址,包括:将具有对应网关的IP地址确定为所述终端的实际IP地址;将所述实际IP地址上报给所述服务器,以便所述服务器根据所述实际IP地址对所述终端进行识别。2.根据权利要求1所述的方法,其特征在于,所述扫描本地网卡,包括:扫描本地的有线网卡、无线网卡、移动式网卡以及虚拟网卡。3.根据权利要求2所述的方法,其特征在于,所述移动式网卡为随身无线保真设备WiFi。4.根据权利要求1所述的方法,其特征在于,所述分别绑定每个网卡的IP地址与服务器进行通信测试,包括:将所述IP地址绑定在HTTP数据包中与服务器进行通信测试。5.根据权利要求4所述的方法,其特征在于,所述将所述IP绑定在HTTP数据包中与服务器进行通信测试,包括:将所述网卡的IP地址写入到所述HTTP数据包中的源IP地址字段中;向所述服务器发起连接Connect请求,上报所述HTTP数据包,并等待所述服务器的应答。6.根据权利要求5所述的方法,其特征在于,所述将与所述服务器成功通信的网卡的IP地址确定为所述终端的实际IP地址,包括:将在预设时长内接收到服务器应答的网卡的IP地址,确定为所述终端的实际IP地址。7.根据权利要求1所述的方法,其特征在于,所述将与所述服务器成功通信的网卡的IP地址确定为所述终端的实际IP地址,包括:当与所述服务器成功通信的IP地址均不具有对应的网关时,从所述与所述服务器成功通信的IP地址中选择一个IP地址,确定为所述终端的实际IP地址。8.一种终端识别的装置,其特征在于,所述装置包括:生成单元,用于扫描本地网卡,生成网卡地址列表,所述网卡地址列表中记录有不同网卡对应的...

【专利技术属性】
技术研发人员:李宇
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京;11

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

1