想知道一个IP地址的子网掩码很简单,我们只需要记住以下两个原则:
1.用连续的1对应网络号与子网号
2.用连续的0对应主机号,得到的32位二进制值
这样就简单了,例如132.168.0.1这个IP地址对应的子网掩码是多少呢?
通过上两期我们能快速知道他是B类地址对吧?那么132.168就是网络号咯。
1.网络号用1表示,那就是16个1,11111111 11111111对应的十进制就是255.255
2.而主机号用连续的0代表:00000000 00000000对应的十进制就是0.0
所以该地址的子网掩码就是255.255.0.0
同理熟悉以后:我们经常使用的IP地址192.168.0.1可以与子网掩码255.255.255.0组合成网络号为24位的网络地址~255.255.255.(11111110)2=254组合成网络号为31位的网络地址
只要是连续的都可以。
注意:所以不可能存在子网掩码255.200.0.0这种的,因为200是11001000,11后面就是0了是主机号没错,但是突然又来个1为网络号,是不可能存在网络号+主机号+网络号这种的
二、广播地址与网络号地址的计算
网络号地址=子网掩码 and IP地址 and是指逻辑运算中的 “与”
上面短短字,内容却广,不信你来做做题:
1.对于一个IP地址是202.136.10.20子网掩码是255.255.255.128的网络其网络号地址和广播地址分别是多少?
首先我们了解一个东西 255的二进制数是11111111 任何一个二进制数与255都是它本身,
如:
10110110
11111111
=10110110
所以网络号的地址=202.136.10.0
然后我们来算它的广播地址,在此之前,要知道一个概念:
我们看子网掩码可以看出128为10000000 因此网络号有25位 主机号有7位
广播地址就要把IP地址的主机号全部变为1
由上面我们可以知道
网络号202.136.10
主机号为20 (00001100)2 但只有7位是主机号,我们把它们变为1
则01111111 就是128
所以广播地址为202.136.10.128