lufei's Studio.

子网掩码

字数统计: 675阅读时长: 2 min
2020/10/09 Share

一直对子网掩码的概念很模糊,总结一下。

子网掩码是一种用来指明一个 IP 地址的哪些位标识的是主机所在的网络地址以及哪些位标识的是主机地址的位掩码。

子网掩码的表示方法

通常情况下,子网掩码的表示方法和地址本身的表示方法是一样的。在 IPv4 中,就是点分十进制四组表示法(四个取值从 0 到 255 的数字由点隔开,比如 255.128.0.0)

另一种更为简短的形式叫做无类别域间路由(CIDR)表示法,它给出的是一个地址加上一个斜杠以及网络掩码的二进制表示法中 “1” 的位数(即网络号中和网络掩码相关的是哪些位)。例如,192.0.2.96/28 表示的是一个前28位被用作网络号的IP地址(和255.255.255.240的意思一样)。

子网掩码的好处

子网掩码的好处就是:不管网络有没有划分子网,只要把子网掩码和IP地址进行逐位的“与”运算(AND)即得出网络地址来。这样在路由器处理到来的分组时就可以采用同样的方法。

IPv4子网划分

IPv4地址被分为三部分:网络部分(network)、子网部分和主机(host)部分。共有三类IP地址,它们分别指定了各部分占多少位。

子网的划分是一个将主机部分的若干位分配到网络部分的过程。

举个例子,对于一个给定的 A 类网络:10.0.0.0,子网掩码:255.255.0.0 可以将其划分为 256 个子网(从 10.0.0.0 到 10.255.0.0 )——第一个八位位组表示网络地址,第二个表示子网号,而最后两个表示主机部分。用子网掩码对主机地址进行位与操作,就能够提取出完整的子网地址。

子网掩码并不局限于整数个八位位组的情况。例如,255.254.0.0(或 “/15”)同样是一个有效的掩码。如果将它应用到 A 类地址上,就会产生 128个 间隔为 2 的子网(例如 1.2.0.1~1.3.255.254,1.4.0.1~1.5.255.254 等等)。这情况我们可以说是 Class A 的 network 向 host 借了 7 个 bits,也可以说是 host 向 Class B 的 network 借了 1 个 bits,后者又称为超级线路网。

参考

子网

IPV4地址,子网掩码,子网划分

子网掩码有那么难吗?

网络知识之IP与子网掩码

CATALOG
  1. 1. 子网掩码的表示方法
  2. 2. 子网掩码的好处
  3. 3. IPv4子网划分
  4. 4. 参考