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

 

posted on 2023-05-09 15:28  gogoy  阅读(192)  评论(0编辑  收藏  举报

导航