IP地址是指互联网协议地址(InternetProtocolAddress),也称为IP号码、IP位址,是一种用于区分Internet上计算机的标识。IP地址是由32位二进制数字或IPv6的128位数字组成,以点分十进制形式表示。
IP地址的来源包括两部分,一部分是基于网络服务商(ISP)分配的公网地址,这个地址是由ISP通过查询所分配给的网络地址池分配给用户的,该部分地址一定是根据用户地理位置分配的;另一部分是基于设备连接的局域网地址,例如WiFi、路由器、交换机等,这部分地址是根据设备连接的网络位置分配的。
IP地址的定位是通过IP归属地查询查询。这种查询方式的原理是,通过将IP地址解析为数字的方式,获取IP所在的网络区域,并确定地址的物理位置。归属地查询的准确度与IP地址具体所属的运营商信息和使用位置等信息相关。
综上所述,IP地址既根据号码也根据位置分配,同时也可以通过归属地查询来获取IP的具体位置信息。
1.IP地址的定义及演变
在互联网传输数据时,需要源主机将数据分割成冗余度小的片段,再将这些数据片段封装成分组进行传送。这些分组除了有数据长度、封装等信息外,还包括对数据进行不可分割处理的信息,其中包括了目的主机的IP地址以及源主机的IP地址。
*初,在ARPANET网络中使用的是4位数字的地址码标示,然而在Internet出现后,4位数字地址因不能满足互联网上大量计算机网络的需求而被摒弃,并形成了一个新的32位数字的标准IP地址。
2.IP地址的分类
IP地址的32位数字可以被分为二进制的网络地址和主机地址两个部分,根据地址中网络位的个数不同,可以将IP地址分为下面五类:
A类地址
A类地址的网络地址占用了IP地址的前8位,剩余24位用于指定具体的主机地址。A类地址*位必须是0,后7位为网络号,共128个网络。
B类地址
B类地址的网络地址占用了IP地址的前16位,剩余16位用于指定具体的主机地址。B类地址*连续的两位必须是10,后14为为网络号,共16384个网络。
C类地址
C类地址的网络地址占用了IP地址的前24位,剩余8位用于指定具体的主机地址。C类地址*连续三位必须是110,后21位为网络号,共2^21个网络。
D类地址
D类地址是一种特殊的IP地址,主要用于IP多播,开头三位为1110。
E类地址
E类地址是另一种特殊的IP地址,目前没有实际应用,开头三位为1111。
3.IP地址的定位
IP地址的定位采用的是IP归属地查询的方式。IP归属地查询的实现原理是通过将IP地址解析为数字,并获取IP所在的网络区域来确定其位置信息,例如长度大概在数百公里内,甚至仅仅准确到了该国的资讯中心。
目前网络上通用的IP归属地查询可以通过第三方提供的API接口来实现,同时查询效率和数据准确度也有所不同。