共享终端检测方法以及为此的设备与流程

文档序号:14960227发布日期:2018-07-18 00:22阅读:188来源:国知局

本公开内容涉及检测共享公共互联网协议(ip)地址的终端的方法以及为此的设备,并且更具体地涉及通过使用终端的私有ip地址来检测共享终端的方法以及为此的设备。



背景技术:

图1是图示出通过使用传统的互联网共享器共享公共ip地址的终端的示例的图。参考图1,共享器120将包括在从终端100和110接收到的分组中的私有ip地址转换成公共ip地址并将其传输到web服务器130等,并且将包括在从web服务器130接收到的分组中的公共ip地址转换成作为分组的实际目的地的终端的私有ip地址,并将其传输到终端100和110。

存在一种通过使用cookie来分配终端识别值的方法作为检测终端是否共享公共ip地址(即,共享终端)的方法。然而,当通过使用cookie将识别值分配给终端时,由于用户可能删除cookie等等,因此在检测准确的共享终端方面存在限制。



技术实现要素:

技术问题

提供了能够在不需要包括终端识别值的cookie或在终端中安装用于检测共享终端的程序、诸如小应用程序的情况下通过容易地识别终端的私有互联网协议(ip)地址来检测终端是否是共享终端的方法以及为此的设备。

问题的解决方案

根据本公开内容的一方面,提供了一种由共享终端检测服务器检测共享公共ip地址的共享终端的方法,所述方法包括:接收用于将终端连接到web服务器的web访问通信量;响应于所述web访问通信量,将用于请求重新连接到描述web实时通信请求的ip检测web页面的响应消息传输到所述终端;通过所述ip检测web页面获得用于所述终端的web浏览器的web实时通信设置的所述终端的私有ip地址,所述私有ip地址是由用于网络地址转换的会话遍历实用程序(sessiontraversalutilitiesfornetworkaddresstranslation,stun)服务器识别的;以及基于所述私有ip地址来检测所述终端是否是共享终端。

根据本公开内容的另一方面,提供了一种检测共享公共ip地址的终端的方法,所述终端包括:传输用于将web浏览器连接到web服务器的web访问通信量;响应于所述web访问通信量,接收用于请求重新连接到共享终端检测服务器的ip检测web页面的响应消息;根据所述响应消息连接到所述ip检测web页面;根据在所述ip检测web页面的脚本中描述的过程,由所述web浏览器从stun服务器请求和接收网络信息;以及将所述网络信息中包括的所述终端的私有ip地址提供给所述共享终端检测服务器。

公开内容的有利效果

根据本公开内容,可以基于通过使用web浏览器的web实时通信(webrtc)识别的终端的私有ip地址来检测共享终端。此外,由于不需要通过cookie等分配终端识别值、或者在终端中安装用于检测共享终端的程序、诸如单独的小应用程序,所以可以防止由终端用户的小应用程序或cookie的恶意删除而引起的共享终端检测干扰。

附图说明

图1是图示出通过使用传统的互联网共享器共享公共互联网协议(ip)地址的终端的示例的图示。

图2是图示出通过使用小应用程序识别本地ip地址的方法的示例的图示。

图3是图示出根据本公开内容的用于检测共享终端的整个系统的示意性配置的图示。

图4是图示出根据本公开内容的检测共享终端的方法的实施例的流程图。

图5是图示出根据本公开内容的由共享终端检测服务器提供的ip检测web页面的示例的图示。

图6是图示出根据本公开内容的由共享终端检测服务器提供的ip检测web页面的另一示例的图示。

图7是图示出根据本公开内容的由共享终端检测服务器存储且管理的ip地址的示例的图示。

具体实施方式

在下文中,将参考附图详细地描述根据本公开内容的共享终端检测方法以及为此的设备。

图2是图示出通过使用小应用程序识别本地互联网协议(ip)地址的方法的示例的图示。

参考图2,终端100通过web浏览器200连接到web服务器130,并下载且显示包括脚本等的web页面210。终端100的web浏览器200解译web页面210的脚本并执行该脚本中描述的过程。构成web页面210的脚本由于诸如安全性之类的各种问题而在访问终端100的本地资源或本地信息方面具有限制,并且特别地,它不可以直接访问终端的本地ip地址(即私有ip地址)230。此外,另一服务器240不可以访问由web服务器130提供的web页面210。

web服务器130应该访问诸如小应用程序220之类的单独的程序以便访问终端的本地ip地址230。web页面的脚本是一种没有编译的描述由web浏览器解译并处理的过程的文本集类型。另一方面,与web页面的脚本不同,小应用程序220是一种与web服务器130分开下载、存储在终端本地中并通过编译执行的程序类型。例如,web服务器130可以向终端提供单独的小应用程序220,并且然后通过小应用程序220识别终端的本地ip地址230,但是不可以通过web页面210的脚本来识别本地ip地址230。

当用户删除小应用程序或拒绝安装小应用程序时,通过使用小应用程序220识别终端的本地ip地址的方法无法识别本地ip地址。在以下实施例中,将描述通过获得终端的私有ip地址而不安装小应用程序来检测共享终端的方法。

图3是图示出根据本公开内容的用于检测共享终端的整个系统的示意性配置的图示。

参考图3,存在通过共享器310共享公共ip地址的至少两个终端300和302、检测共享终端的共享终端检测服务器340、为web实时通信(webrtc)提供网络信息的用于网络地址转换的会话遍历实用程序(stun)服务器320等。

共享器310是允许多个终端300和302共享公共ip地址的设备,诸如网络地址转换(nat)设备。例如,共享器310将从终端300和302接收到的分组中包括的私有ip地址转换成公共ip地址并将其传输到外部,并且将从外部接收到的分组中包括的公共ip地址转换成私有ip地址并将其传输到内部终端300和302。

web服务器330是提供各种内容等的服务器,并且可以是例如提供诸如“naver”之类的门户站点的服务器。web服务器的类型可能会有所不同,并且不限于任何一种。

为了使得能够通过终端的web浏览器实现web实时通信,stun服务器320识别终端300和302所属的网络信息(例如,共享器310的公共ip地址以及终端300和302的私有ip地址)。终端300和302可以通过使用诸如chrome、firefox或opera之类的web浏览器与其它终端直接传送诸如语音和视频之类的数据,而不必安装单独的对等(p2p)连接程序,并且终端之间通过web浏览器的连接被称为web实时通信(webrtc)。

由于web实时通信是未通过服务器的终端之间的连接(即p2p连接),因此可能需要预先识别终端间通信是否是可能的,并且这可以由stun服务器来执行。可以有多个stun服务器,并且终端可以选择stun服务器320中的任何一个,并且从所选stun服务器320请求和接收所述终端所属的网络信息。stun服务器320可以通过交互式连接性建立(ice)框架来识别终端300和302的网络信息。

共享终端检测服务器340通过镜像(mirroring)设备360的镜像来接收从终端300和302传输到web服务器330的web访问通信量,请求终端300和302重新连接到共享终端检测服务器340的ip检测web页面350,并且通过ip检测web页面350获得由stun服务器320识别的网络信息,以用于终端的web实时通信检测该终端是否为共享终端。ip检测web页面350可以包括描述在共享终端检测服务器340中执行的过程的服务器侧脚本以及描述在终端中执行的过程的客户端侧脚本。将参考图4详细地描述共享终端检测过程。

虽然本实施例描述了其中将共享终端检测服务器340连接到镜像设备360的结构,但是本公开内容不限于此,并且共享终端检测服务器340可以被实现在镜像设备360的位置处或者可以被实现为web服务器330或stun服务器320的一部分。

图4是图示出根据本公开内容的检测共享终端的方法的实施例的流程图。

参考图4,终端300驱动能够进行web实时通信的web浏览器(s400),并且将用于连接到由用户输入或选择的网站(例如,“谷歌”)的网络访问通信量传输到web服务器(s405)。

共享终端检测服务器(下文中称为检测服务器)340通过镜像接收web访问通信量(s410)。响应于web访问通信量,检测服务器340将用于请求重新连接到ip检测web页面350的响应消息传输到终端300(s415)。响应消息可以进一步包括对终端意在与其连接的web服务器330的重新连接请求。

当在web服务器330的响应之前接收到检测服务器340的响应时,终端300根据检测服务器340的响应消息重新连接到检测服务器340的ip检测web页面350(s420)。当响应消息包括对终端意在与其连接的web服务器330的重新连接请求时,终端300也重新连接到web服务器330。当在接收到来自检测服务器340的响应消息之后接收到来自web服务器330的针对web访问通信量的响应消息时,终端300丢弃接收到的响应消息。

当终端300连接到ip检测web页面350时,终端300的web浏览器解译并执行与包括在ip检测web页面350中的网络信息报告和web实时通信设置相关的客户端侧脚本。详细来说,终端300根据ip检测web页面350的脚本中描述的过程执行初始化过程,诸如通过web浏览器设置stun服务器320以进行web实时通信(s425),并且从stun服务器320请求并接收终端自身所属的网络信息(公共ip地址、私有ip地址等)(s430,s435)。

根据在ip检测web页面的脚本中描述的过程,终端300将通过stun服务器320识别的终端300的私有ip地址提供给检测服务器(s440,s445)。例如,ip检测web页面350的脚本可以通过具有私有ip地址作为参数的活动服务器页面(asp)函数调用来将私有ip地址提供给检测服务器340。在本文中,不同于由终端300的web浏览器解译并执行的客户端侧脚本,活动服务器页面(asp)是由检测服务器340解译并执行的服务器侧脚本。

检测服务器340基于通过ip检测web页面350接收到的终端的私有ip地址来检测终端是否是共享终端(s450)。例如,检测服务器340可以映射并存储包括在web访问通信量中的终端300的公共ip地址和通过stun服务器320识别的私有ip地址,并且然后基于相对于每个公共ip地址的不同私有ip地址的数量来检测终端是否是共享终端。作为另一示例,检测服务器340可以通过ip检测web页面350从终端300接收由stun服务器320识别的终端的私有ip地址和公共ip地址,并且然后基于相对于每个公共ip地址的不同私有ip地址的数量来检测终端是否是共享终端。

图5是图示出根据本公开内容的由共享终端检测服务器提供的ip检测web页面的示例的图示。

参考图5,ip检测web页面350包括描述通过终端的web浏览器设置web实时通信的过程的第一脚本500和描述将通过stun服务器识别的网络信息提供给检测服务器的过程的第二脚本510。

第一脚本500是包括选择stun服务器并从stun服务器请求并接收网络信息的过程的客户端侧脚本。终端的web浏览器可以通过执行根据ip检测web页面的第一脚本500的过程从stun服务器获得网络信息(公共ip地址、私有ip地址等)。如图2所图示的,描述要由web浏览器通过web页面的脚本执行的过程的方法可能具有对终端的本地信息的非常有限的访问,并且特别地,可能无法访问终端的本地ip地址。因此,本实施例通过stun服务器识别终端的私有ip地址,所述stun服务器识别并提供终端的网络信息以通过web浏览器进行web实时通信。

第二脚本510包括将通过在第一脚本500中描述的过程识别的终端的私有ip地址提供给检测服务器的过程。虽然终端可以通过执行与检测服务器的另一通信连接过程来提供网络信息,但是第二脚本510可以包括调用在检测服务器侧执行的服务器侧脚本(例如,活动服务器页面(asp))的过程,以便容易地通过ip检测web页面来提供由stun服务器识别的网络信息(私有ip地址、公共ip地址等)。例如,终端的web浏览器根据第二脚本510中描述的过程调用具有由stun服务器识别的网络信息的参数的asp函数,并且检测服务器通过映射并存储作为参数传输的公共ip地址和私有ip地址来检测终端是否是共享终端。因此,本实施例可以不要求单独的小应用程序用于检测私有ip地址。

图6是图示出根据本公开内容的由共享终端检测服务器提供的ip检测web页面的另一示例的图示。

参考图6,ip检测web页面可以包括各种尺寸(大于0%且小于100%)的帧,诸如100%帧600或0%帧610。100%帧600是指在终端的web浏览器上以100%尺寸显示的帧,并且0%帧610是指不显示在web浏览器上的0尺寸的帧。

图7是图示出根据本公开内容的由共享终端检测服务器存储且管理的ip地址的示例的图示。

参考图7,检测服务器映射、存储和管理公共ip地址700和私有ip地址710和712。检测服务器可以基于相对于每个公共ip地址700的私有ip地址710和712的数量来识别共享该公共ip地址的终端的数量。

检测服务器可以识别包括在由终端传输到web服务器的web访问通信量中的公共ip地址700,并且通过ip检测web页面从终端接收私有ip地址710和712或者通过ip检测web页面从终端接收私有ip地址710和712以及公共ip地址700。

本公开内容还可以被体现为计算机可读记录介质上的计算机可读代码。计算机可读记录介质可以是可以存储其后可由计算机系统读取的数据的任何数据存储设备。计算机可读记录介质的示例可以包括只读存储器(rom)、随机存取存储器(ram)、紧凑盘只读存储器(cd-rom)、磁带、软盘和光学数据存储设备。还可以将计算机可读记录介质分布在网络耦合的计算机系统上,使得计算机可读代码可以以分布式方式被存储和执行。

已经参考其实施例具体地示出和描述了本公开内容。然而,本领域技术人员将理解的是,可以在其中进行形式和细节上的各种改变,而不脱离由所附权利要求限定的本公开内容的精神和范围。因此,所描述的实施例应该仅在描述性意义上进行考虑而不是用于限制的目的。因此,本公开内容的范围可以不由上述描述限定,而是由所附权利要求限定,并且在其等同范围内的所有差异将被解释为被包括在本公开内容中。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1