获得网络客户端真实物理地址的方法及装置的制作方法

文档序号:7922229阅读:137来源:国知局
专利名称:获得网络客户端真实物理地址的方法及装置的制作方法
获得网络客户端真实物理地址的方法及装置技术领域
本申请涉及网络技术领域,特别是涉及一种获得网络客户端真实物理地址的方法及装置。
背景技术
在特定的网络应用环境中,通常需要对网络客户端(网络用户)进行真实物理地址的定位,例如在电子商务网站中,由于“隐匿地理位置行为”常常和“交易欺诈”有着重要关联,所以如何快速、准确地对网络客户端定位显得非常重要。
现有技术中,常见的获得网络客户端真实物理地址的方法基本都依赖于网络客户端的IP地址,通过根据该IP地址,查询IP地址与地理位置的映射表,来查询定位其真实物理位置。然而,隐匿者可以通过各种方式(比如代理服务等)来隐藏或改变自己的真实IP 地址。这样就无法准确定位该隐匿者的真实物理地址。
因此,在实现本申请的过程中,发明人发现现有技术中至少存在如下问题利用网络客户端的IP地址无法准确获得客户端的真实物理地址。发明内容
为解决上述技术问题,本申请实施例提供一种获得网络客户端真实物理地址的方法及装置,以实现更准确地获得网络客户端的真实物理地址,技术方案如下
一种获得网络客户端真实物理地址的方法,包括
通过客户端分别与至少两台服务器之间的数据传输,确定所述至少两台服务器分别到所述客户端的网络传输时间;
获得所述至少两台服务器各自的关键参量,所述关键参量用于表征所述至少两台服务器在与所述客户端进行数据传输时的网络拥堵状态;
基于预先建立的数据处理模型,根据所述至少两台服务器的关键参量及网络传输时间,计算各服务器与所述客户端之间的距离;
根据所述各服务器与所述客户端之间的距离,及所述各服务器的物理地址,计算获得所述客户端的物理地址。
一种获得网络客户端真实物理地址的装置,包括
时间确定单元,用于通过客户端分别与至少两台服务器之间的数据传输,确定所述至少两台服务器分别到所述客户端的网络传输时间;
参量确定单元,用于获得所述至少两台服务器各自的关键参量,所述关键参量用于表征所述至少两台服务器在与所述客户端进行数据传输时的网络拥堵状态;
距离确定单元,用于基于预先建立的数据处理模型,根据所述至少两台服务器的关键参量及网络传输时间,计算各服务器与所述客户端之间的距离;
地址确定单元,用于根据所述各服务器与所述客户端之间的距离,及所述各服务器的物理地址,计算获得所述客户端的物理地址。
本申请实施例通过在服务器与客户端的距离和网络传输时间的关系中引入表征网络拥堵状态的关键参量,对上述距离和时间的关系进行了修正,并进一步依据服务器的物理地址确定了客户端的物理地址,从而获得的较为准确的客户端的真实物理地址,该方法相对于现有技术中根据客户端IP地址确定客户端物理地址的方法,大大提高了确定客户端位置的准确性,从而可以快速、准确地对网络客户端进行定位。


为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下, 还可以根据这些附图获得其他的附图。
图1为本申请实施例一种获得网络客户端真实物理地址的方法流程图2为本申请实施例另一种获得网络客户端真实物理地址的方法流程图3为图2所示实施例中服务器与客户端的分布示意图4为本申请实施例一种获得网络客户端真实物理地址的装置结构示意图5为本申请实施例另一种获得网络客户端真实物理地址的装置结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
下面结合附图,对本申请的实施方案进行详细描述。
参见图1,为本申请实施例一种获得网络客户端真实物理地址的方法流程图。
该方法可以包括
步骤101,通过客户端分别与至少两台服务器之间的数据传输,确定至少两台服务器分别到所述客户端之间的网络传输时间。
在本申请实施例中,需要首先确定服务器与客户端之间的网络传输时间,该网络传输时间需要根据客户端和服务器之间的数据传输来记录时间并计算确定,具体的,网络传输时间可以是客户端与服务器协商进行数据传输后,分别记录数据传输的起始时间和终止时间来计算获得,也可以是在客户端正常访问服务器时,由服务器向客户端返回访问数据时触发时间记录,并在客户端接收到数据时,触发向该服务器或其它服务器的数据发送, 由该服务器或其它服务器记录数据接收时间,然后获得服务器与客户端之间的双向传输网络时间作为网络传输时间,即由第一服务器传输到客户端再由客户端传输到第一服务器或第二服务器的总计网络传输时间。该网络传输时间的计算可以有多种方法,此处不再一一赘述,具体的计算示例请参照后续实施例。
由于客户端的物理地址需要至少两个坐标值来定位,例如经、纬度,或者三维坐标 (x,y,z)等,所以,为了求解客户端的物理地址需要建立至少包含两个方程的方程组,因此,在本步骤中获取网络传输时间时,要获取至少两台服务器到同一台客户端之间的网络传输时间。
步骤102,获得至少两台服务器各自的关键参量,关键参量用于表征两台服务器在与客户端进行数据传输时的网络拥堵状态。
由于服务器与客户端在进行数据传输时,其网络传输时间实时受到网络拥堵状态的影响,所以,为了修正服务器和客户端之间的距离与网络传输时间之间的关系,需要确定服务器与客户端进行数据传输时的网络拥堵状态。
该表征网络拥堵状态的关键参量有很多,可以包括每秒服务器处理的业务数、每秒服务器接收的页面请求数、数据传输的发生时间(如星期几和/或服务器的系统时间,如晚上23:00)等,当然也还可以包含其它参量,该关键参量的考虑范围与所要求的对客户端物理地址的精确度有关,若要求精确度较低,可以选取上述关键参量中的一个或几个,若要求精确度较高,可以同时考虑上述列举的四个关键参量,此处不作具体限定。
步骤103,基于预先建立的数据处理模型,根据至少两台服务器的关键参量及网络传输时间,计算各服务器与客户端之间的距离。
该预先建立的数据处理模块具体是可以根据已知的历史数据运用数据挖掘分类算法计算获得的数据处理模型,该历史数据可以包括历史服务器与历史客户端之间的距离,历史服务器与历史客户端之间的网络传输时间,以及历史服务器的关键参量。通过上述已知的历史数据即可进行训练或计算获得数据处理模型。
将以上步骤中获得的至少两台服务器的关键参量及网络传输时间代入数据处理模型,即可计算各服务器与客户端之间的距离。
步骤104,根据各服务器与客户端之间的距离,及各服务器的物理地址,计算获得客户端的物理地址。
由于至少两服务器各自的物理地址是已知量,通过求解距离方程组,即可确定客户端的物理地址。当该方 程组求解为唯一值时,该唯一值所对应的二维坐标即为客户端的物理坐标,若该方程组求解不为唯一值,则可以在本实施例中采用至少三台服务器来求解客户端的物理地址,即可唯一确定该客户端的物理地址。
本申请实施例通过在服务器与客户端的距离和网络传输时间的关系中引入表征网络拥堵状态的关键参量,对上述距离和时间的关系进行了修正,并进一步依据服务器的物理地址确定了客户端的物理地址,从而获得的较为准确的客户端的真实物理地址,该方法相对于现有技术中根据客户端IP地址确定客户端物理地址的方法,大大提高了确定客户端位置的准确性,从而可以快速、准确地对网络客户端进行定位。
参见图2,为本申请实施例另一种获得网络客户端真实物理地址的方法流程图。
如图3所示,本实施例中通过第一服务器31、第二服务器32、第三服务器33、第四服务器34,定位客户端35的真实物理地址,其中,上述服务器的物理地址为已知量,“第一、 第二、第三、第四”仅为区分不同的服务器,并非特指或限定,各服务器的系统时间一致,该方法可以包括
步骤201,第一服务器31接收客户端35发送的页面访问请求。
当客户端发出对某一服务器如第一服务器31的页面访问请求时,该第一服务器 31接收该请求,并执行步骤202。
步骤202,第一服务器31向该客户端35发送所请求页面的数据,该页面数据中包含布点代码。
第一服务器31在接收到客户端35的请求后,计算生成所请求页面的数据,并向客户端35返回页面数据流,在发送结束时,第一服务器31记录当前的系统时间,记为tl。
该返回客户端35的页面数据中包含布点代码,其中,第一服务器31可以预先在其所有页面数据中增加布点代码,也可以在接收到客户端35对某一页面的访问请求时,再临时在该页面数据中增加布点代码。
该布点代码中包含至少两台服务器的网络地址信息,在本实施例中,可以包含第二服务器32、第三服务器33和第四服务器34的网络地址信息,当然在另一实施例中,该第一服务器31也可以是第二服务器32、第三服务器33或第四服务器34中的一个,例如,该布点代码中包含的为第一服务器31、第三服务器33和第四服务器34的网络地址信息。
在页面数据中增加布点代码用于客户端在解析该页面数据时触发该布点代码,根据该布点代码中包含的服务器地址,向对应服务器发送请求信息,该请求信息也即告知相应的服务器执行客户端35物理地址计算的相应操作。因此,为了加快该布点代码向对应服务器发送请求信息,减少时间误差,最优的方案是将该布点代码设置在页面数据的开始位置,以便于后续在客户端35解析页面数据时,第一时间解析到该布点代码,触发向各服务器发送请求信息。
步骤203,客户端35接收并解析该页面数据,触发布点代码,分别向第二服务器 32、第三服务器33和第四服务器34发送请求信息。
客户端35接收并解析该页面数据时,触发布点代码,根据该布点代码中包含的服务器地址信息,分别向第二服务器32 、第三服务器33和第四服务器34发送请求信息。
为了便于同一服务器区分不同客户端发送的请求信息,该客户端35向服务器发送请求信息时,在请求信息中包含用于标识该客户端35的信息,例如客户端35的唯一标识码等。
步骤204,各服务器接收请求消息,记录当前的系统时间。
第二服务器32、第三服务器33和第四服务器34在分别接收到上述请求消息后,即可获知需要执行计算客户端35物理地址的相应操作,各服务器执行相同的操作步骤204 步骤206。
第二服务器32记录接收到请求消息时的系统时间,即t21,然后可计算获得第一服务器31到客户端35,及客户端35到第二服务器32的“双向传输”的网络时间At2,Δ t2 =t21_tl0
同理,第三服务器33记录接收到请求消息时的系统时间,即t31,然后可计算获得第一服务器31到客户端35,及客户端35到第三服务器33的“双向传输”的网络时间Λ t3, Δ t3 = t31_tl0
同理,第四服务器34记录接收到请求消息时的系统时间,即t41,然后可计算获得第一服务器31到客户端35,及客户端35到第三服务器34的“双向传输”的网络时间Λ t4, Δ t4 = t41_tl0
其中,第一服务器31记录的系统时间tl可以是由第一服务器31分别告知第二服务器32、第三服务器33和第四服务器34的。
步骤205,各服务器分别计算表征网络拥堵状态的关键参量。
该表征服务器当前网络拥堵状态的关键参量可以有多个,例如每秒钟服务器处理的业务数
权利要求
1.一种获得网络客户端真实物理地址的方法,其特征在于,包括 通过客户端分别与至少两台服务器之间的数据传输,确定所述至少两台服务器分别到所述客户端的网络传输时间; 获得所述至少两台服务器各自的关键参量,所述关键参量用于表征所述至少两台服务器在与所述客户端进行数据传输时的网络拥堵状态; 基于预先建立的数据处理模型,根据所述至少两台服务器的关键参量及网络传输时间,计算各服务器与所述客户端之间的距离; 根据所述各服务器与所述客户端之间的距离,及所述各服务器的物理地址,计算获得所述客户端的物理地址。
2.根据权利要求1所述的方法,其特征在于,所述通过客户端分别与至少两台服务器之间的数据传输,确定所述至少两台服务器分别到所述客户端的网络传输时间,包括 确定第一服务器向所述客户端发送第一数据的第一系统时间; 确定第二服务器接收到所述客户端发送的第二数据的第二系统时间,所述客户端在接收到所述第一数据后向所述第二服务器发送所述第二数据; 将所述第二系统时间与所述第一系统时间的差值作为所述第二服务器与所述客户端之间的双向传输网络时间;其中,所述第二服务器为所述至少两台服务器中的一个。
3.根据权利要求2所述的方法,其特征在于,所述第一数据中包括布点代码,所述布点代码中包括所述第二服务器的网络地址信息,以使所述客户端在接收到所述第一数据后触发所述布点代码,并根据所述布点代码中所述第二服务器的网络地址信息向所述第二服务器发送所述第二数据。
4.根据权利要求3所述的方法,其特征在于,所述布点代码位于所述第一数据的开始位置。
5.根据权利要求1所述的方法,其特征在于,所述数据处理模型的建立过程包括 根据已知的历史数据运用数据挖掘分类算法计算获得所述数据处理模型,其中,所述历史数据包括历史服务器与历史客户端之间的距离,所述历史服务器与所述历史客户端之间的网络传输时间,以及所述历史服务器的关键参量。
6.根据权利要求1至5中任意一项所述的方法,其特征在于,所述关键参量包括 每秒服务器处理的业务数、每秒服务器接收的页面请求数、数据传输的发生时间。
7.一种获得网络客户端真实物理地址的装置,其特征在于,包括 时间确定单元,用于通过客户端分别与至少两台服务器之间的数据传输,确定所述至少两台服务器分别到所述客户端的网络传输时间; 参量确定单元,用于获得所述至少两台服务器各自的关键参量,所述关键参量用于表征所述至少两台服务器在与所述客户端进行数据传输时的网络拥堵状态; 距离确定单元,用于基于预先建立的数据处理模型,根据所述至少两台服务器的关键参量及网络传输时间,计算各服务器与所述客户端之间的距离; 地址确定单元,用于根据所述各服务器与所述客户端之间的距离,及所述各服务器的物理地址,计算获得所述客户端的物理地址。
8.根据权利要求7所述的装置,其特征在于,所述时间确定单元包括 第一确定子单兀,用于确定第一服务器向所述客户端发送第一数据的第一系统时间;第二确定子单元,用于确定第二服务器接收到所述客户端发送的第二数据的第二系统时间,所述客户端在接收到所述第一数据后向所述第二服务器发送所述第二数据; 时间计算子单元,用于将所述第二系统时间与所述第一系统时间的差值作为所述第二服务器与所述客户端之间的双向传输网络时间;其中,所述第二服务器为所述至少两台服务器中的一个。
9.根据权利要求7所述的装置,其特征在于,还包括 模型建立单元,用于根据已知的历史数据运用数据挖掘分类算法计算获得所述数据处理模型,其中,所述历史数据包括历史服务器与历史客户端之间的距离,所述历史服务器与所述历史客户端之间的网络传输时间,以及所述历史服务器的关键参量。
10.根据权利要求7至9中任意一项所述的装置,其特征在于,所述装置设置于所述至少两台服务器中的任意一服务器中。
全文摘要
本申请公开了一种获得网络客户端真实物理地址的方法及装置。获得网络客户端真实物理地址的方法包括通过客户端分别与至少两台服务器之间的数据传输,确定所述至少两台服务器分别到所述客户端的网络传输时间;获得所述至少两台服务器各自的关键参量,所述关键参量用于表征所述至少两台服务器在与所述客户端进行数据传输时的网络拥堵状态;基于预先建立的数据处理模型,根据所述至少两台服务器的关键参量及网络传输时间,计算各服务器与所述客户端之间的距离;根据所述各服务器与所述客户端之间的距离,及所述各服务器的物理地址,计算获得所述客户端的物理地址。本申请实施获得了较为准确的客户端的真实物理地址,提高了确定客户端位置的准确性。
文档编号H04L29/12GK103024091SQ20111028879
公开日2013年4月3日 申请日期2011年9月26日 优先权日2011年9月26日
发明者许泰清, 胡四海, 徐磊石 申请人:阿里巴巴集团控股有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1