1. IP的算法
有34台机器.
就是和掩码与运算
2. gps定位和ip定位有什么差别
所有的手机都有四个定位渠道,一是卫星定位(包括GPS),二是WIFI小区定位,三是网络IP定位,四是基站定位。对于普通用户来说,除了基站定位不能自主使用以外,其他三种在具备条件时都可以使用。
GPS定位
完整的GPS包括三部分
1.空间部分
GPS的空间部分是由24颗卫星组成(21颗工作卫星,3颗备用卫星),它位于距地表20200km的上空,均匀分布在6 个轨道面上(每个轨道面4 颗) ,轨道倾角为55°。卫星的分布使得在全球任何地方、任何时间都可观测到4 颗以上的卫星,并能在卫星中预存的导航信息。GPS的卫星因为大气摩擦等问题,随着时间的推移,导航精度会逐渐降低。
2. 地面控制系统
地面控制系统由监测站(Monitor Station)、主控制站(Master Monitor Station)、地面天线(Ground Antenna)所组成,主控制站位于美国科罗拉多州春田市(Colorado Spring)。地面控制站负责收集由卫星传回之讯息,并计算卫星星历、相对距离,大气校正等数据。
3.用户设备部分
用户设备部分即GPS 信号接收机。其主要功能是能够捕获到按一定卫星截止角所选择的待测卫星,并跟踪这些卫星的运行。当接收机捕获到跟踪的卫星信号后,就可测量出接收天线至卫星的伪距离和距离的变化率,解调出卫星轨道参数等数据。根据这些数据,接收机中的微处理计算机就可按定位解算方法进行定位计算,计算出用户所在地理位置的经纬度、高度、速度、时间等信息。接收机硬件和机内软件以及GPS 数据的后处理软件包构成完整的GPS 用户设备。GPS 接收机的结构分为天线单元和接收单元两部分。接收机一般采用机内和机外两种直流电源。设置机内电源的目的在于更换外电源时不中断连续观测。在用机外电源时机内电池自动充电。关机后,机内电池为RAM存储器供电,以防止数据丢失。目前各种类型的接受机体积越来越小,重量越来越轻,便于野外观测使用。其次则为使用者接收器,现有单频与双频两种,但由于价格因素,一般使用者所购买的多为单频接收器。
我们通常所说的GPS往往仅只用户设备部分,它通过接受天空不同位置的三颗以上的卫星信号,测定手持机所在的位置,简单来说是利用了数学上三条线确定一个点的原理。
IP定位
IP定位技术就是为确定IP设备地理位置所采用的技术。近年来,基于地理位置的网络应用层出不穷,主要包括定向广告(targeted advertisement)、社交网络、网络安全、性能优化等。
在IP定位系统或算法中,一般包括4个要素:定位服务器、测量节点、待定位节点和基础设施,
IP定位的基本原理是:利用IP设备的名字、注册信息或时延信息等来估计其地理位置。
IP定位算法设计的基本原则是:在保证定位精度的前提下,尽量减少测量开销,同时兼具良好的扩展性,并能保护用户隐私。最初的定位算法通过向DNS服务器查询或者挖掘隐含在主机名中的信息来推测IP设备的地理位置。之后,一些定位算法根据时延与地理距离之间的线性关系来估测主机位置,并通过拓扑信息来减小定位误差。近年来,基于概率的定位算法重新成为一个研究热点,通过寻找时延与地理距离的分布规律来进行定位。虽经不断改进,但这两类算法都不能精确地定位,因此,一些综合的定位算法使用了上述两类方法来进行交叉验证以提高精度。
IP定位算法可以按照是否需要客户端的支持、定位原理等不同标准进行分类。可分为独立于客户端的定位算法和基于客户端的定位算法。
这两类算法各有优劣:
独立于客户端的定位算法主要借助推测、网络测量等方法推断目标主机位置。
基于客户端的定位算法精度较高,但是往往要借助GPS、蜂窝基站、WiFi接入点等基础设施。
如今,伴随着社交网络的流行,用户地理位置被公布出来,一方面促进了好友间的交流,另一方面也带来用户对于隐私泄露的担忧。此外,IPv6网络的大面积部署和位置标识/身份标识分离协议(locator/ID separation protocol,简称LISP)等新型协议的提出,也为IP定位技术的发展带来了新的机遇和挑战。
这是有关IP定位技术的一篇研究文章,IP定位技术的研究 http://www.jos.org.cn/html/2014/7/4621.htm
3. 如何利用IP地址进行追踪与定位
CallerIP IP地址追踪者 强到一定程度了 高手专用软件名称:CallerIP 1.0b
软件大小:1.59MB
软件类型:共享软件(免费15天试用)
下载地址: http://download.visualware.com/pub/cip/cip.exe
对于广大网民来说,Windows系统自带的Netstat是一条非常有用的命令,通过它,我们就可以查询到所有与本地计算机所建立连接的IP地址和当前端口所呈现出的状态。但是,Netstat命令所存在的一些不足之处也十分明显,比如说,Netstat命令本身所能提供的信息就极为有限,而且还只能在DOS状态下才能执行此项命令,显得既不方便,又不太直观。
编辑提示:CallerIP软件运行还需要有Java虚拟机支持,假如使用Sun公司的Java虚拟机,那么版本至少是1.1.4或更高,而对于Microsoft's Java VM build,至少需要5.00.3167或更高版本。
最近,着名的Visualware公司推出了一款全新的软件产品——CallerIP,它的最大特点就是能够在Windows环境下直接显示出与你系统相连的IP地址的情况,并能将这些IP地址所处的城市或国家、IP地址的注册信息等内容全部反馈出来。我们可以毫不夸张地说,CallerIP将会是Netstat命令的称职替代者。
CallerIP的安装非常简单,首先点击Accept接受软件协议,再确定软件的安装路径,点Install Now,当出现“CallerIP has been successfully installed”的提示信息后,点击“OK”按钮,软件的安装就算完成了。
启动CallerIP后,它会弹出一个“Hide Connections Table(隐藏IP连接列表)”和“Show Connections Table(显示IP连接列表)”的选择对话框,为了使用的方便,我们应该选“Show Connections Table”,选择完毕后,点击“OK”按钮进入主界面。 图1 软件主界面 软件的界面如图1所示,最中央是一副世界地图,地图的上方是地址栏,可以用来输入网址、IP地址、甚至是E-mail邮箱地址。地图下方就是Connections Table(IP连接列表),所有与你计算机建立连接的IP地址全会在此显示出来。界面的右侧分别是Report(报告区)和Callers History(IP地址历史区)。在软件最下方有三个按钮,从左到右分别为Hide Connections Table(隐藏IP连接列表)、Hide Report(隐藏报告区)和Hide Callers History(隐藏IP地址历史区),单击它们就能切换上述区域的隐藏或显示。一般情况下,笔者还是建议大家全部显示这3个区域。下面,我们再通过几个应用实例,来为大家介绍一下CallerIP的具体使用方法。
一、实现Netstat替代功能
启动CallerIP后,你的网络连接情况就会全部在其监控之下,所有与你计算机建立连接的IP地址都会在Connections Table中显示出来(如图2),在该列表中,分别有Established(建立连接的时间)、Remote IP(对方IP地址)、Remote Port(对方所用端口号)、Local IP(本地IP地址)、Local Port(本地所用端口号)、Process(此次连接所使用的进程)和State(当前端口状态)等信息,是不是感觉比Netstat命令的内容要丰富地多啊。
图2 显示IP地址 编辑提示:当用户使用Windows XP系统时,才能查看到Process(此次连接所使用的进程)的信息。State(当前端口状态)一般会根据不同情况而显示出Established(已建立)或Listening(监听)等多种状态,这点与Netstat还是十分相似的。
二、指定IP信息搜索
有时,我们在使用显示IP版本QQ时,往往会发现一些好友的所处位置只有IP地址,却没有相对应的物理位置,这时,我们就可以通过CallerIP来找到这个IP地址究竟在哪里。将这个IP地址在地址栏中输入后,点右侧的绿色Go箭头,不一会,该IP地址的位置就会在下面的世界地图上被标注出来,一目了然(如图3)。同时,在右上方的Report(报告区)内还会显示出该IP地址的所有者、注册信息、联系方法等内容。
图3 准确定位其IP地址 在右下方Callers History(IP地址历史区)中,所有与你连接过的IP地址都会在此出现,双击你想查询的那个地址,它的位置和信息同样会在地图和Report(报告区)中反馈出来。
编辑提示:如果在地址栏中输入E-mail邮箱地址的话,软件则会反馈给你一些关于此邮箱的信息,有兴趣的读者,不妨可以来试一下。