IP地址
IPV4
IPv4地址以点分十进制表示。每个部分代表一组构成8位地址方案的8位地址,共32位,x.x.x.x
网络号用于唯 一标识一个网络, 主机号则确定了某个网络上的某一台主机 。 根据网络号和主机号的不同划分 , IP地址可以分为5 类,如图4-4 所示
类型 | 前缀位 | 网络地址位数 | 主机位数 | 网络数 | 主机数 | 开始地址 | 结束地址 | 对应CIRD修饰 | 默认子网掩码 |
A类 | 0 | 8 | 24 | 128 | 16,777,214 | 0.0.0.0 | 127.255.255.255 | /8 | 255.0.0.0 |
B类 | 10 | 16 | 16 | 16,384 | 65,534 | 128.0.0.0 | 191.255.255.255 | /16 | 255.255.0.0 |
C类 | 110 | 24 | 8 | 2,097,152 | 254 | 192.0.0.0 | 223.255.255.255 | /24 | 255.255.255.0 |
D类(群波) | 1110 | 未定义 | 未定义 | ||||||
E类(保留) | 1111 | 未定义 | 未定义 |
子网掩码
https://www.zhihu.com/question/56895036
看过我文章的读者,会知道通信大体有三种方式:
-
自己与自己的通信
-
与广播域主机通信
-
与别的广播域主机通信
假如主机只有IP地址,如何知道要通信的主机IP,是以上哪一种方式?
举一个例子,客户希望一个网段可以容纳1000台主机,使用哪个网络掩码呢?
/24掩码肯定不行,这个掩码只能容纳256个IP地址,最多容纳256台主机。
/16掩码可以是可以,可以容纳65536个IP地址,将会浪费64536个IP地址,因为这些IP地址别的网段还不能使用。
自然就会产生精细化的网络掩码需求,这个就是子网掩码。
网络掩码
网络掩码做为一个辅助工具,可以帮助主机区分以上三种情况,所以网络掩码是必不可少的,和IP地址如影相随。
最初的网络掩码长度为8的整数倍(即IPV4的A\B\C类型),8、16、24、32,这里的长度为二进制的长度,即一个字节长度的整数倍。
将172.16.1.1/16的16扩展到22,将会产生64个子网段,每个网段可以容纳1024台主机。
172.16.0.0/22
172.16.4.0/22
172.16.8.0/22
172.16.12.0/22
…
172.16.244.0/22
172.16.248.0/22
172.16.252.0/22
注意了,22可不是8的整数倍!
如果把网络掩码16比作爸爸,那么子网掩码22自然就是儿子,因为有64个儿子分掉爸爸65536个IP地址,每个儿子分1024个IP地址。
如果子网掩码是23,意味着将会有128个儿子叫爸爸,儿子们将分掉爸爸的65536个IP地址,每个儿子分得512个IP地址。
其它补充:
每个A 类地址可连接的计算机超过 1000 万台,B 类地址也 超过6 万台。然而, 有些网络对连接在网络上的计算机数目有限制,根本用不到这样的 数值。例如,有的单位申请到 一个B类地址,但所连接的计算机并不多,可又不愿意申请一个可以够使用的C类地址,这样 ,IP地址的浪费尤为严重 。 子网就是用来解决这类问题的,在计算机网络中引入子网的概念,通过灵活定义子网标识的位数,可以控制每个子网的规模,从而解决上述问题。
发
IPV4与IPV6
仔细观察,您会发现IPv6地址并不是一种全新的技术。它是Internet协议的最新版本,但它是在1998年开发的,旨在替换IPv4地址。IPv6地址使用以冒号分隔的十六进制数字。它分为八个16位块,构成一个128位地址方案。
IPv6也存在数量限制。不过可用的IP数量远大于IPv4。
参考
如何理解子网掩码? - 车小胖的回答 - 知乎 https://www.zhihu.com/question/56895036/answer/150953183
子网掩码有那么难吗?:https://mp.weixin.qq.com/s/jAITB4o1nnO5M2wt0hDqjw
IPV4和IPV6的比较:https://www.ibm.com/docs/zh/i/7.2?topic=6-comparison-ipv4-ipv6
分类网络 https://zh.wikipedia.org/wiki/%E5%88%86%E7%B1%BB%E7%BD%91%E7%BB%9C