IP 地址有两个版本: IPv4 和 IPv6 ,目前使用最广泛的还是 IPv4 , IPv6 出现的目的主要是解决 IPv4 地址耗尽的问题。为了方便起见,在这里我们说的 IP 地址主要是指 IPv4 地址。
IP 地址是由 32 位比特组成,比如这个地址 10000000 00001011 00000011 00011111
,这个二进制表示方式不好记,我们一般使用点分十进制记法,将 32 位拆成 4 个字节,每一个字节转成一个十进制数,在 4 个十进制数之间使用点号将它们分隔开,这种表示方式就是我们经常碰到的IP 地址,上面这个地址可以表示为 128.11.3.11
。 IP 地址用于网络寻址,也就是根据 IP 地址可以找到它所属的网络。
那么如何使用 IP 地址进行网络寻址呢?即如何去找这个 IP 所属的网络。
IP 地址的编址方法经过了三个历史阶段:分类的 IP 地址(1981)、子网的划分(1985)、构成超网(1993)。
分类的 IP 地址就是将 IP 地址划分为若干个固定类,每一类地址都由两个固定长度的字段组成:网络号和主机号。网络号标识主机所连接到的网络,也就是主机所属的那个网络,一个网络号在整个因特网范围内必须是唯一的。主机号标记该主机,一个主机号在它前面的网络号所指明的网络范围内必须是唯一的,也就是主机号在一个网络里面是唯一的。所以,一个 IP 地址在整个因特网范围内是唯一的。
分类的 IP 地址有 A/B/C/D/E 类, A 类地址,由 8 位网络号和 24 位主机号构成, 8 位网络号的第一位必须是 0 。 B 类地址,由 16 位网络号和 16 位主机号构成, 16 位网络号的前两位必须是 10 。 C 类地址,由 24 位网络号和 8 位主机号构成, 24 位网络号的前三位的必须是 110 。 D 类地址,前四位是 1110 ,用于多播。 E 类地址,前四位是 1111 ,这个是保留今后使用的。我们常见的是 A/B/C 这三类地址。观察几类 IP 地址的特点,给出一个 IP 地址,我们可以很快地区分出这是哪一类的,比如 172.26.29.139
,我们可以把前面的 1 个字节转成二进制 10101100
,前面两位是 10
,表明它是一个 B 类地址。
微信公众号「padluo」,分享数据科学家的自我修养,既然遇见,不如一起成长。关注【老罗说AI】公众号,后台回复【文章】,获得整理好的【老罗说AI】文章全集。