IP 地址查找器原理

爱站 今天 1 0条评论
摘要: IP地址查找器是一种强大的工具,可以帮助我们快速获取某个IP地址的地理位置和相关信息。这种工具的原理是基于IP地址与地理位置之间的对应关系。通常情况下,每个IP地址都会被分配到一个...

IP 地址查找器是一种强大的工具,可以帮助我们快速获取某个 IP 地址的地理位置和相关信息。这种工具的原理是基于 IP 地址与地理位置之间的对应关系。通常情况下,每个 IP 地址都会被分配到一个特定的地理区域,IP 地址查找器可以通过查询数据库,将 IP 地址与对应的地理位置信息进行匹配。

在国内,IP 地址查找器的应用非常广泛。它可以帮助我们确定网络访问者的位置,从而提供更加个性化的服务。它也可以用于网络安全分析,帮助我们识别异常的网络活动。在国外,IP 地址查找器也得到广泛的应用,特别是在电子商务和广告投放等领域。通过精准的地理位置信息,企业可以更好地了解目标客户群,从而制定更加有针对性的营销策略。

IP 地址查找器是一个非常有用的工具,它可以为我们提供丰富的网络信息,帮助我们更好地理解和利用互联网。随着技术的不断发展,IP 地址查找器的功能和应用也将越来越广泛。


ip寻址技术?

1969年仅有四节点的ARPA网在美国实验成功,有谁能想到由此演化的互联网会成为世界最大的数据网呢。 随着计算机的普及,上网人数的不断增加,越来越多的企业把目光投向互联网。 支撑Internet运转的关键是IP技术,在此详细讲解其基本概念及IP的寻址过程。 MAC地址(位于数据链路层)介质访问控制(Media Access Control)地址一般位于网卡中,用于标识网络设备,控制对网络介质的访问。 例如,网络设备要访问传输电缆(网线,位于物理层),必须具备一个MAC地址,发送的数据要到达目的地,必须知道目的地的MAC地址。 因为一个网卡具有唯一的MAC地址,所以又叫做物理地址。 网络地址(位于网络层)因为一个网络地址可以根据逻辑分配给任意一个网络设备,所以又叫逻辑地址。 网络地址通常可分成网络号和主机号两部分,用于标识网络和该网络中的设备。 采用不同网络层协议,网络地址的描述是不同的,如IPX,以50为例,PAD为网络号,而50是标识该网络中设备的主机号。 IP协议则用32位二进制来表示网络地址,一般就叫做IP地址。 MAC地址用于网络通信,网络地址是用于确定网络设备位置的逻辑地址。 IP地址为了适应不同大小的网络需求,所有的IP地址被分为不同的类别―Class A、B、C,这就是有类IP地址。 可用IP地址的前三位做区分。 在计算网络支持的主机数时要减2,是因为全0的主机号用于标识该网络,全1的主机号是该网络的广播地址。 广播地址用于标识网络的所有主机,数据发向广播地址就相当于向全网络主机广播。 或者以网络掩码(netmask)作区分。 网络掩码和IP一样也是32位二进制数,把网络掩码和IP地址逻辑与得出的结果就是主机号。 有类IP地址(Class IP)的局限网络的发展出乎设计者的想象。 32位的IPv4(IP的第四版本)虽有232个IP地址,但是将IP地址分类的方法,理想化地把网络分为千万级、万级、百级,僵化的选择导致了大量的浪费。 而随着网上站点的增加,用于维持网络间通信的路由器路由信息的不断增长,最终将导致路由器无法负荷,只能将部分站点的路由信息丢弃,造成不能访问。 保留地址在Internet中有部分IP地址是保留作内部网络使用的。 采用保留地址,每个局域网都可以为内部网络的众多主机分配一个IP地址。 通过NAT地址转换,在访问外部网络时将保留地址转为真实地址,能够满足内部网络采用TCP/IP协议的同时,也保持了Internet上的地址唯一性。 如果内部网络不连入Internet的话,实际上是可以使用任何一类地址。 否则必须保证连通网络的地址唯一性。 子网化(Subnetting)把一个网络再细分成数个小网,就叫子网化。 假设一家公司有一个B类地址130.5.0.0,可是需要为各地的分公司分别建立网络。 130.5是其网络号,把主机号(16位)分成子网号(8位)和子网主机号(8位)两部分,共有子网28-2个,这样就可以为每个分公司分配一个子网。 子网化是一种解决IP地址紧张的方案。 此外,子网化还可以防止路由信息的无限制增长。 由于同一网络不同子网的网络号是一致的,所以Internet路由器到各个子网的路由是一致的。 子网化的另一个好处就是无论该网络的拓扑如何改变都不会影响到Internet的路由,Internet路由器也就不用花费大量的资源去计算更新路由信息。 如前所述IP是用于寻址的,所以子网在此就相当于分级寻址。 先由Internet路由器根据网络号定位到目的网络,再由内部的路由器根据扩展网络号进一步定位到目的网络中的子网络。 路由器与路由协议路由协议分为内部网关协议IGP和外部网关协议EGP两种,各用于自治系统内部和自治系统之间,其中IGP又分为距离向量和链路向量。 距离向量是定期向相邻的路由器交流整个路由表的信息,如RIPv1、IGRP。 而链路向量只在链路状态发生改变时向所有的路由器交流链路状态信息,如OSPF。 而象EIGRP则同时具有两种协议的特点。 可变长度子网掩码(VLSM)在使用有类别路由协议时,因为不能跨主网络交流掩码,所以必须连续寻址且要求同一个主网络只能用一个网络掩码。 对于大小不同的子网,只能按最大子网的要求设置子网掩码,造成了浪费。 尤其是连接路由器的网络,明明只需要两个IP地址,分配的地址却和最大的子网一样。 无类别路由协议的提出为VLSM的实施提供了可能。 对同一个主网络采用不同的子网掩码,能节省大量的地址空间,允许非连续寻址则使网络的规划更灵活。 路由汇总(Route Summarization)随着企业上网工程的深入,路由器的增多不但让路由表变大,增加查找的时间,而且加大了数据处理转发的过程。 路由汇总要求地址连续(是通配符掩码的要求,只有通配符掩码才能用一条路由标识多个网络,实现路由汇总),减少了路由表的条目;在地址连续下,路由器可以根据IP地址的前几位决定将数据发向目的地,以加快路由转发的处理过程。 路由器工作原理与第三层交换第三层交换是在第二层交换机上插入一个路由模块,利用交换机的高速背板路由模块和其它的交换模块高速交换数据。 在这种情况下,当A主机要向B主机发送数据时,A将B的IP地址和自己的相比较。 如果确认B与A是同一个子网,A将发送一个广播ARP,B返回其MAC地址;于是A用MAC封装数据后,发向交换机,交换机通过查找MAC与端口对应表将数据发向B主机的端口。 如果A与B不在同一子网,A向预先设置的缺省网关(就是路由模块)发送ARP请求。 路由模块查找是否在以往的交换中已保存有B主机的MAC地址,有则返回给A主机,否则对B所在子网广播ARP,将获得的MAC保存再发回给A。 以后A要再发送数据给B,就不用通过路由模块,直接的MAC封装,使子网间的数据交换速度和同一子网的相差无几。 为了解决IP地址日愈紧张的情况,IPv6新一代的IP地址规范已经推出,通过将IPv4的32位二进码升级到IPv6的128位,地址紧张的情况将一去不复返。

我不太懂网络想弄明白一点知识:一个公司只需要一个公网IP而公司内部却有几十台电脑若同时上网岂不冲突?

IP寻址的工作原理,(包括本地网络寻址和非本地网络寻址) 首先看本地网络实现IP 寻址,也就是我们所说的同一网段通信过程,现在我们假设有2个主机,他们是属于同一个网段。 主机A和主机B,首先主机A通过本机的hosts表或者wins系统或dns系统先将主机B的计算机名转换为Ip地址,然后用自己的 Ip地址与子网掩码计算出自己所出的网段,比较目的主机B的ip地址与自己的子网掩码,发现与自己是出于相同的网段,于是在自己的ARP缓存中查找是否有主机B 的mac地址,如果能找到就直接做数据链路层封装并且通过网卡将封装好的以太网帧发送有物理线路上去:如果arp缓存中没有主机B的的mac地址,主机A将启动arp协议通过在本地网络上的arp广播来查询主机B的mac地址,获得主机B的mac地址厚写入arp缓存表,进行数据链路层的封装,发送数据。 其实,假设2个主机不是同的网段,此时他们的通信过程又是怎么样的呢? 不同的数据链路层网络必须分配不同网段的Ip地址并且由路由器将其连接起来。 主机A通过本机的hosts表或wins系统或dns系统先主机B的计算机名转换为IP地址,然后用自己的Ip地址与子网掩码计算出自己所处的网段,比较目的目的主机B的Ip地址,发现与自己处于不同的网段。 于是主机A将知道应该将次数据包发送给自己的缺省网关,即路由器的本地接口。 主机A在自己的ARP缓存中查找是否有缺省网关的MAC地址,如果能够找到就直接做数据链路层封装并通过网卡 将封装好的以太网数据帧发送到物理线路上去,如果arp缓存表中没有缺省网关的Mac地址,主机A将启动arp协议通过在本地网络上的arp广播来查询缺省网关的mac地址,获得缺省网关的mac地址后写入arp缓存表,进行数据链路层的封装,发送数据。 数据帧到达路由器的接受接口后首先解封装,变成ip数据包,对ip 包进行处理,根据目的Ip地址查找路由表,决定转发接口后做适应转发接口数据链路层协议帧的封装,并且发送到下一跳路由器,次过程继续直至到达目的的网络与目的主机。 我又几个文档,是更具自己不明白,总结出来的,有需要可以发你看看。 IP地址就如同一个职位,而MAC地址则好像是去应聘这个职位的人才,职位既可以让甲坐,也可以让乙坐,同样的道理一个结点的IP地址对于网卡是不做要求,基本上什么样的厂家都可以用,也就是说IP地址与MAC地址并不存在着绑定关系。 本身有的计算机流动性就比较强,正如同人才可以给不同的单位干活的道理一样的,人才的流动性是比较强的。 职位和人才的对应关系就有点像是IP地址与MAC地址的对应关系。 比如,如果一个网卡坏了,可以被更换,而无须取得一个新的IP地址。 如果一个IP主机从一个网络移到另一个网络,可以给它一个新的IP地址,而无须换一个新的网卡。 当然MAC地址除了仅仅只有这个功能还是不够的,就拿人类社会与网络进行类比,通过类比,我们就可以发现其中的类似之处,更好地理解MAC地址的作用。 无论是局域网,还是广域网中的计算机之间的通信,最终都表现为将数据包从某种形式的链路上的初始结点出发,从一个结点传递到另一个结点,最终传送到目的结点。 数据包在这些节点之间的移动都是由ARP(Address Resolution Protocol:地址解析协议)负责将IP地址映射到MAC地址上来完成的。 其实人类社会和网络也是类似的,试想在人际关系网络中,甲要捎个口信给丁,就会通过乙和丙中转一下,最后由丙 转告给丁。 在网络中,这个口信就好比是一个网络中的一个数据包。 数据包在传送过程中会不断询问相邻节点的MAC地址,这个过程就好比是人类社会的口信传送过程。 相信通过这两个例子,我们就可以进一步理解MAC地址的作用。 大家都知道,从一个房间走到另一个房间,必然要经过一扇门。 同样,从一个网络向另一个网络发送信息,也必须经过一道“关口”,这道关口就是网关。 顾名思义,网关(Gateway)就是一个网络连接到另一个网络的“关口”。 如果您为您的机器设定过internet连线那么您一定接触过DNS了但DNS又是什么呢?说穿了DNS是用来帮助记忆网络地址的完全是为了迁就人类的记忆思维而设的。 DNS的全称是Domain Name System当您连上一个网址在URL打上的时候可以说就是使用了DNS的服务了。 但如果您知道这个的IP地址直接输入209.185.243.135也同样可以到达这个网址。 其实电脑使用的只是IP地址而已(最终也是0和1)这个只是让人们容易记忆而设的。 因为我们人类对一些比较有意义的文字记忆比记忆那些毫无头绪的号码(如209.185.243.135)往往容易得多。 DNS的作用就是为我们在文字和IP之间担当了翻译而免除了强记号码的痛苦。 假如您的电话有名字记忆功能,您只需知道对方的名字就可以拨号给友人了,我们便可以说这电话也具备如DNS的功能了。 但是我们在网路中使用的DNS系统就是这么简单吗?在早期的IP网路世界里面每台电脑都只用IP地址来表示不久人们就发现这样很难记忆于是一些UNIX的使用者就建立一个HOSTS对应表将IP和主机名字对应起来这样用户只需输入电脑名字就可以代替IP来进行沟通了。 如果你安装了Linux系统在/etc下面就可以找到这个hosts档案了在NT的系统里你也可以在\winnt\system32\drivers\etc下面找到它。 不过这个HOSTS档是要由管理者手工维护的最大的问题是无法适用于大型网路而且更新也是件非常头痛的事情。 这就是DNS大派用场的时候了。 在每一个名称服务器中都有一个快取缓存区(Cache),这个快取缓存区的主要目的是将该名称服务器所查询出来的名称及相对的IP地址记录快取缓存区中,这样当下一次还有另外一个客户端到次服务器上去查询相同的名称 时,服务器就不用在到别台主机上去寻找,而直接可以从缓存区中找到该笔名称记录资料,传回给客户端,加速客户端对名称查询的速度。 例如:当DNS客户端向指定的DNS服务器查询网际网路上的某一台主机名称 DNS服务器会在该资料库中找寻用户所指定的名称 如果没有,该服务器会先在自己的快取缓存区中查询有无该笔纪录,如果找到该笔名称记录后,会从DNS服务器直接将所对应到的IP地址传回给客户端 ,如果名称服务器在资料记录查不到且快取缓存区中也没有时,服务器首先会才会向别的名称服务器查询所要的名称。 例如:DNS客户端向指定的DNS服务器查询网际网路上某台主机名称,当DNS服务器在该资料记录找不到用户所指定的名称时,会转向该服务器的快取缓存区找寻是否有该资料 ,当快取缓存区也找不到时,会向最接近的名称服务器去要求帮忙找寻该名称的IP地址 ,在另一台服务器上也有相同的动作的查询,当查询到后会回复原本要求查询的服务器,该DNS服务器在接收到另一台DNS服务器查询的结果后,先将所查询到的主机名称及对应IP地址记录到快取缓存区中 ,最后在将所查询到的结果回复给客户端 。 希望对你有帮助

计算机中Ping 命令基本工作原理

在网络应用中,ping网速与IP地址等都是非常常用的命令,要知道这其中的奥秘,有必要来看看Ping命令的工作过程到底是怎么样的。

假定主机A的IP地址是192.168.1.1,主机B的IP地址是192.168.1.2,都在同一子网内,则当在主机A上运行“Ping 192.168.1.2”后,都发生了些什么呢? 首先,Ping命令会构建一个固定格式的ICMP请求数据包,然后由ICMP协议将这个数据包连同地址“192.168.1.2”一起交给IP层协议(和ICMP一样,实际上是一组后台运行的进程),IP层协议将以地址“192.168.1.2”作为目的地址,本机IP地址作为源地址,加上一些其他的控制信息,构建一个IP数据包,并在一个映射表中查找出IP地址192.168.1.2所对应的物理地址(也叫MAC地址,熟悉网卡配置的朋友不会陌生,这是数据链路层协议构建数据链路层的传输单元——帧所必需的),一并交给数据链路层。 后者构建一个数据帧,目的地址是IP层传过来的物理地址,源地址则是本机的物理地址,还要附加上一些控制信息,依据以太网的介质访问规则,将它们传送出去。 主机B收到这个数据帧后,先检查它的目的地址,并和本机的物理地址对比,如符合,则接收;否则丢弃。 接收后检查该数据帧,将IP数据包从帧中提取出来,交给本机的IP层协议。 同样,IP层检查后,将有用的信息提取后交给ICMP协议,后者处理后,马上构建一个ICMP应答包,发送给主机A,其过程和主机A发送ICMP请求包到主机B一模一样。 从Ping的工作过程,可以知道,主机A收到了主机B的一个应答包,说明两台主机之间的去、回通路均正常。 也就是说,无论从主机A到主机B,还是从主机B到主机A,都是正常的。

文章版权及转载声明:

作者:爱站本文地址:https://www.awz.cc/post/11876.html发布于 今天
文章转载或复制请以超链接形式并注明出处爱网站

赞(0