子网划分示例

以下内容摘自笔者编著的《网管员必读——超级网管经验谈》*(第2版)

 

3.7.2 子网划分示例

 
现在继续以示例来介绍子网划分的方法。
【示例 11 】已知所需子网数 12 ,求实际子网数。
这里实际子网数指 Subnet_num ,由于 12 最接近 2 4 16 ),即 Subnet_block=16 ,那么 Subnet_num= Subnet_block-2=16-2=14 ,所以实际子网数为 14
【示例 12 】如所需子网数为 7 ,求子网掩码(为 C 类网)
1 7 最接近 2 的冥为 8 ,但 8 个子网块中,因为要保留首、尾 2 个子网块,即只有 6 个,它小于 7 ,并不能达到所需子网数,所以应取 2 的冥为 16 ,也就是 Subnet_block=16
2 IP_block=256/Subnet_block=256/16=16
3 )子网掩码 M=256-IP_block=256-16=240 。因为为 C 类网络,所以子网掩码为 255.255.255.240
【示例 13 】已知网络地址为 211.134.12.0 ,要有 4 个子网,求子网掩码及主机段。
1 )以上是一个 C 类网络,所以子网掩码格式为 255.255.255.M M 为前面介绍的变量)。
2 )要 4 个可用子网,最实际所需子网数至少是 6 个,它接近 2 3 8 ),所以 Subnet_block=8 Subnet_num=Subnet_block-2=8-2=6
3 IP_block=256/Subnet_block=256/8=32 ,子网掩码 M=256-IP_block=256-32=224 。这样最终的子网掩码为 255.255.255.224
4 )因为子网块( Subnet_block )的首、尾两块不能使用,所以可分配 6 个子网块( Subnet_num ),每个子网块可分配 32 个主机 IP 地址,即: 32-63 64-95 96-127 128-159 160-191 192-223 。首块( 0-31 )和尾块( 224-255 )不能使用。
5 )同时要注意,每个子网块可分配的主机 IP 地址中又有首、尾两个不能使用(一个是子网网络地址,一个是子网广播地址),所以可用主机 IP 段分别为: 33~62 65~94 97~126 129~158 161~190 193~222 。这样可得到主机段共 6 段为: 211.134.12.33~-211.134.12.62 211.134.12.65~211.134.12.94 211.134.12.97~211.134.12.126 211.134.12.129~211.134.12.158 211.134.12.161~211.134.12.190 211.134.12.193~211.134.12.222 。可以任选其中的 4 段作为 4 个子网。
【示例 14 】若现要将 192.9.200.0 网络划分为 4 个子网,确定其子网掩码。
1 )将要划分的子网数转换成 2 的幂次方,恰好 2 2 =4 ,则 Subnet_block=4 表示要占用主机 ID 2 个高序位,即为 11000000 (因为是 C 类网络),转换为十进制后为 M=192 。这样就可确定该子网掩码为: 255.255.255.192
4 个子网的 IP 地址的划分就是根据被子网 ID 占住的两位代码排列进行的(原来网络 ID 部分不变),这四个 IP 地址范围分别为:  
2 )第 1 个子网的 IP 地址是从 “11000000 00001001 11001000 00000001” “11000000 00001001 11001000 00111110” ,此时子网 ID 代码为 “00” 。对应的十进制 IP 地址范围为 192.9.200.1~192.9.200.63 。不过这个网段不能使用,因为它是网络中的第一个子网。
【注意】因为主机 ID 不能全为 “ 0” “ 1” ,所以没有 11000000 00001001 11001000 00000000 11000000 00001001 11001000 00111111 这两个 IP 地址(下同)。其实这两个 IP 地址就分别是相应子网的网络地址和广播地址,这一点还将在后面介绍。
3 )同样的道理可以得出:第 2 个子网的 IP 地址是从 “11000000 00001001 11001000 01000001” “11000000 00001001 11001000 01111110”   ,此时子网 ID “01” 。对应的十进制 IP 地址范围为 192.9.200.65~192.9.200.127 。第 3 个子网的 IP 地址是从 “11000000 00001001 11001000 10000001” “11000000 00001001 11001000 10111110”   ,此时子网 ID “10” 。对应的十进制 IP 地址范围为 192.9.200.129~192.9.200.190 。第 4 个子网的 IP 地址是从 “11000000 00001001 11001000 11000001” “11000000 00001001 11001000 11111110”   ,此时子网 ID “11” 。对应的十进制 IP 地址范围为 192.9.200.193~192.9.200.254 。第四个子网也不能用,因为它是该网络中的最后一个子网。这样实际可用的子网只有两个,那就是 192.9.200.65~192.9.200.127 192.9.200.129~192.9.200.190
【示例 15 】某公司有 100 台机左右,原来都是在 192.168.0.0 这个 C 类网络中。现在公司要求把整个网络配置成四个独立的子网(每个子网 30 台机以内),以提高网络的性能,同时也可加强网络的安全性。
根据公司要求,要在 192.168.0.0 网络中使用 4 个独立的子网。根据前面的介绍,一个网络中首、尾两个子网块( Subnet_block )不能用,所以在实际中至少需要 6 个子网段。也就是 Subnet_num 子网数) =6 ,而 6 最接近 23=8 ,所以实际上要有 4 个可用子网,则应按 8 个子网来划分。
这样根据前面介绍的公式可以得到: IP_block IP 地址段值) =256/Subnet_block=256/8=32 ,子网掩码 M=256-IP_block=256-32=224 。因为 192.168.0.0 属于 C 类网络, 这样最终的子网掩码为 255.255.255.224
同样因为子网块( Subnet_block )的首、尾两块不能使用,所以可分配 6 个子网块( Subnet_num ),每个子网块可分配 32 个主机 IP 地址,即: 32-63 64-95 96-127 128-159 160-191 192-223 。首块( 0-31 )和尾块( 224-255 )不能使用。而每个子网块可分配主机的 IP 地址中又有首、尾两个不能使用(一个是子网网络地址,一个 是子网广播地址),所以上述 6 子网块中的主机 IP 地址段只能分别为: 33~62 65~94 97~126 129~158 161~190 193~222 。这样计算可得到主机段共 6 段为: 192.168.0.33~192.168.0.62 192.168.0.65~192.168.0.94 192.168.0.97~192.168.0.126 192.168.0.129~192.168.0.158 192.168.0.161~192.168.0.190 192.168.0.193~192.168.0.222 。可以任选其中的 4 段作为 4 个子网。
因为每个子网可用的 IP 地址数为 32-2 (网络地址和广播地址均不能用) =30 个,四个子网则最多只能容纳 120 台机。满足公司的需求。 

你可能感兴趣的:(c,网络)