天天看点

公网IP、私网IP和IP分类

0. 源于😕

        IP查询是一个经常性的操作,Windows平台可以在cmd中通过

ipconfig

查询,linux则在终端中输入

ifconfig

。发现我的IP通常是因为我到处蹭网:

192.168.10.xxx

。不是说IP地址全球唯一吗?怎么还有多个相同网段的IP呢?

        除了如上查询IP的办法,但我们访问网站,例如百度,百度的服务器也会记录我们的IP地址,所以我们百度一下:IP,即可查询我们的IP地址,但是这时候你就会发现该IP和我们本地查询到的IP是不同的。

公网IP、私网IP和IP分类
图0-1 本机IP信息
公网IP、私网IP和IP分类
图0-2 百度IP信息

        为什么会出现上面两个问题,其主要是IP地址分为两类

公网IP

以及

私网IP

1. IP地址分类

        IP的分类可以根据不同的角度,下面将主要介绍两种分类方法。

1.1 根据网段范围分类:A、B、C、D、E类

        为了更好的规范IP地址的使用,Internet标准组织定义了五种不同的IP地址类型,分别适应不同规模的计算机网络系统。首先我们必须了解IP地址的组成,一个IP地址包含__网段(Network)和__主机号(Host)D类地址的Multicast也是相当于主机号,只是用于广播,不具有独占特性,通过网段我们可以确定哪一个网络,再通过主机号确定哪一个设备,使用这种组成方式使得IP寻址更加方便,同时网络结构看起来也更有层次感。分类的标准是规定IP地址中__高八位__地址的范围,同时规定网段以及主机号的占位。

公网IP、私网IP和IP分类
图1-1 IP分类

        值得注意的是,面对一个未知类型的IP地址如何分类以及快速定位到主机号,在直观上来看,我们可以按照上面的范围分析,但是通常来说我们很少去记这类规则,在者就是这类规则应该更好的适应计算机程序,为此,引入了__子网掩码__的概念感觉是不是跑题了,又不是写高考作文,跑题不扣分。子网掩码其实也是一串类似于IP地址的符号,作用主要是识别当前网络的类型以及快速定位主机号。定位主机号的一套规则是:子网掩码按位取反并与IP地址相与。

公网IP、私网IP和IP分类
图1-2 子网掩码使用示意图
1.2 根据所有关系:公网IP以及私网IP

        如上的问题,本地查询的IP和百度查询的IP具有差异,主要是本地查询的为私网IP,而百度查询的为公网IP。所谓的公网IP是指我们访问互联网时使用的IP,而私网IP则只能使用在局域网,比如使用飞秋[1]在局域网中共享文件。为什么要分为公网IP以及私网IP,主要是为了解决IP数量不足的问题,现阶段我们使用的IP地址主要是IPv4类型,具有32位长度,具有4百亿左右的IP数量,但是随着移动设备的不断增加,这个数量在全球70亿人口数量基础上是远远不足的,按理来说,IP已经用尽了才对呀,但是如今我们依旧没有看到IP炒价的现象发生物以稀为贵,万物皆可炒。🔥。这就得归功于私网IP的出现了。

        公网IP的出现使得我们可以将多个设备,甚至是一个机构的全部设备通过一个公网IP上网,如上我百度出来的IP可能并不是我主机的独占IP,可能是整个村,整个镇都在使用这个IP上网。

公网IP、私网IP和IP分类
图1-3 公网IP使用示意图

        私网IP的出现使得我们可以在一个局域网内自定义一个自身使用的IP网段,当然这个网段原则上不能胡乱来,要符合网段范围使用领域,由于私网IP使用范围仅仅是局域网,多个局域网之间相同的IP并不会造成IP冲突的问题。

公网IP、私网IP和IP分类
图1-4 内网IP使用示意图