子网掩码和ip地址的关系
子网掩码是用来判断任意两台计算机的IP地址是否属于同一子网络的根据。具体说就是两台计算机各自的IP地址与子网掩码进行逻辑“与”运算后,如果得出的结果是相同的,则说明这两台计算机是处于同一个子网络上,可以进行直接的通讯,反之则需要路由。
例如:设IP地址为192.168.10.2,子网掩码为255.255.255.240,那么子网掩码是怎样来区分网络地址和主机地址的呢。
子网掩码计算
利用子网数来计算,已知需要的子网数,求子网掩码位数:
-
将子网数目转化为二进制来表示
取得该二进制的位数,为N
取得该IP地址的类子网掩码,将其主机地址部分的的前N位置1即得出该IP地址划分子网的子网掩码
如: 欲将一个C类IP地址(掩码255.255.255.0)划分成4个子网:
-
4=100
该二进制为三位数,N = 3
将C类地址的子网掩码255.255.255.0的主机地址前3位置1,即得到子网掩码255.255.255.224。
利用主机数来计算,已知子网的主机数,求子网掩码位数:
-
将主机数目转化为二进制来表示
如果主机数小于或等于254(注意去掉全0和全1这两个保留的IP地址),则取得该主机的二进制位数。
将该类IP地址的主机地址位数全部置1,然后从后向前的将N位全部置为 0,即为子网掩码值。
如: 欲将B类IP地址(掩码255.255.0.0)划分成若干子网,每个子网内有主机25台:
-
25=11001
该二进制为十位数,N = 5
将该B类地址的子网掩码255.255.255.0的主机地址全部置 1,得到255.255.255.255,然后再从后向前将后5位置0,即为:11111111.11111111.11111111.11100000,即255.255.252.224。
子网及子网主机计算
1、 你所选择的掩码将会产生多少个子网?
2的x次方-2(x代表所借的掩码位数,在CCNA中规定借用的网络位全0和全1为不可用,但实际中是可以使用的)。
2、 每个子网能有多少台主机?
2的y次方-2(y代表主机位数)
3、 有效子网是哪些?
有郊子网号1=BN
有郊子网号2=BN+BN
有郊子网号3=BN+BN+BN
。。。。。。
最大有郊子网号Max=BN * Max
BN=256-十进制子网掩码(结果叫做block size或base number)
4、 每个子网的广播地址是?
广播地址=下一个子网号-1
5、 每个子网的有郊主机分别是哪些?
忽略子网内二进制IP地址主机部分全为0和全为1的地址,剩下的就是有郊主机地址。第一个有效地址=网络ID+1;最后一个有效地址=下个子网号-2(即广播地址-1)。
例1:C类地址子网划分
网络地址192.168.10.0;子网掩码:255.255.255.192(/26)
1、 子网数:2^2-2=2
2、 主机数:2^(8-2)-2=62
3、 有效子网:BN=256-192=64;
第一个子网为:192.168.10.64
第二个子网为:192.168.10.128
4、广播地址:192.168.10.64的广播地址为:192.168.10.127(128-1=127);192.168.10.128的广播地址为:192.168.10.191(192-1=191)。
5、有效主机:192.168.10.64的有效主机:192.168.10.65(64+1)-192.168.10.126(128-2);192.168.10.128的有效主机:192.168.10.129-192.168.10.190。
例2:B类地址子网划分
网络地址172.16.0.0;子网掩码:255.255.192.0(/18)
1、 子网数:2^2-2=2
2、 主机数:2^【8+(8-2)】-2=16382
3、 有效子网:BN=256-192=64;
第一个子网为:172.16.64.0
第二个子网为:172.16.128.0
4、广播地址:172.16.64.0的广播地址为:172.16.127.255;172.16.128.0的广播地址为:172.16.191.255。
5、有效主机:172.16.64.0的有效主机:172.16.64.1-172.16.127.254;172.16.128.0的有效主机:172.16.128.1-172.16.191.254。