一种简单的理解方法:
在IPv4中:
想象一行256 * 256 * 256 * 256(或2 ^ 32)个IP地址。
[] [] [] [] .................. [] [] []
256*256*256*256 total IP adresses
它具有子网掩码0.0.0.0(或二进制的0000 0000 0000 0000 0000 0000 0000 0000 0000),
所有未被掩码的位都可用于在该网络中提供IP地址。
该单一网络中可能的地址为:
0000 0000 0000 0000 0000 0000 0000 0000(<-NETMASK,此处未屏蔽任何内容...)
0000 0000 0000 0000 0000 0000 0000 0000 0000(IP 0.0.0.0)至
1111 1111 1111 1111 1111 1111 1111 1111(IP 255.255.255.255)
整个网络始于IP 0.0.0.0,直到IP 255.255.255.255
子网掩码中的每一位将把该行分为两等份。
子网掩码的第一位会将其分为2个相等的部分,每个部分具有128 * 256 * 256 * 256(或2 ^ 31)个IP地址:
[] [] [] .......... [] [] [] | [] [] ........... [] []
128*256*256*256 IP Adresses 128*256*256*256 IP Adr
它具有子网掩码128.0.0.0(或二进制的1000 0000 0000 0000 0000 0000 0000 0000 0000),
所有未被掩码的位均可用于在该网络中提供IP地址。
因此,您可以有2个子网,并且对于每个子网,您都有31位可用的IP地址。
对于第一个子网(在子网掩码后面为“ 0”的子网)
1000 0000 0000 0000 0000 0000 0000 0000 0000(<-网络掩码)
0000 0000 0000 0000 0000 0000 0000 0000 0000(IP 0.0.0.0)至
0111 1111 1111 1111 1111 1111 1111 1111(IP 127.255.255.255)
对于第二个子网(在子网掩码后面为“ 1”的子网)
1000 0000 0000 0000 0000 0000 0000 0000 0000(<-网络掩码)
1000 0000 0000 0000 0000 0000 0000 0000 0000(IP 128.0.0.0)至
1111 1111 1111 1111 1111 1111 1111 1111(IP 255.255.255.255)
子网掩码中的下一个附加位将双方分成2个相等的部分,每个2 ^ 30个IP地址
等等...
因此,如果您尝试分配一个/ 3子网,则意味着您花费了3次迭代划分,最后得到2 ^ 3 = 8个子网。每个子网只能是整个机器系列的8个细分之一。它们不能重叠。每一个都从前一个开始。
[] ... [] | [] ... [] | [] ... [] | [] ... [] | [] ... [] | [] ... [] | [] ... [] | [] ... []
32*256*256*256 or 2^30 IP Adresses each.
这具有子网掩码0.0.0.0
因此,对于第一个子网(在子网掩码后面为“ 000”的子网)
1110 0000 0000 0000 0000 0000 0000 0000 0000(<-网络掩码)
0000 0000 0000 0000 0000 0000 0000 0000 0000(IP 0.0.0.0)至
0001 1111 1111 1111 1111 1111 1111 1111(IP 31.255.255.255)
对于第二个子网(在子网掩码后面为“ 001”的子网)
1110 0000 0000 0000 0000 0000 0000 0000 0000(NETMASK)
0010 0000 0000 0000 0000 0000 0000 0000 0000(IP 32.0.0.0)至
0011 1111 1111 1111 1111 1111 1111 1111(IP 63.255.255.255)
...
对于第7个子网(在子网掩码后面为“ 110”的子网)
1110 0000 0000 0000 0000 0000 0000 0000 0000(NETMASK)
1100 0000 0000 0000 0000 0000 0000 0000 0000(IP 192.0.0.0)至
1101 1111 1111 1111 1111 1111 1111 1111(IP 223.255.255.255)
对于第8个子网(在子网掩码后面为“ 111”的子网)
1110 0000 0000 0000 0000 0000 0000 0000 0000(NETMASK)
1110 0000 0000 0000 0000 0000 0000 0000 0000(IP 224.0.0.0)至
1111 1111 1111 1111 1111 1111 1111 1111(IP 255.255.255.255)
如果继续向网络掩码中添加位,则会继续进行划分:/ 32的子网会选出一台计算机。
但是请记住,您不能真正只有机器:
为了使工作正常,保留了子网的某些范围:
对于每个子网,通常保留“值1的0位”和“值1的所有位”以进行广播,因此,子网中通常只有nb_of_possible_adresses_in_the_subnet-2个IP地址可用于实际的机器接口。最好是网关的接口,该网关在其他网络中具有另一个接口,允许您将其用作访问其他网络的网关(以及所有内容,通过这些其他网络的网关)