172.16.2.0,172.16.2.255这两个IP地址可以用吗 ?来自灵魂深处的拷问。
首先科普下,全0和全1的IP地址,我们分别称之为网络地址和广播地址。我们这样说的时候,其实总是在不进行无类编址的时候,这样说
A类网,简单的例子,10.0.0.0就是他的网络地址,10.255.255.255.255就是它的广播地址,此时它的子网掩码是255.0.0.0
C类网,简答的例子,192.168.1.0 是网络地址,192.168.1.255是广播地址,此时它的子网掩码是255.255.255.0
但是,划分了子网掩码,我们该如何判断它的网络地址和广播地址呢?
网络地址:IP地址与子网掩码相与的结果,也就是子网掩码中,主机位全为0的时候。
广播地址:子网掩码取反运算,然后与网络地址进行或运算,得到广播地址,也就是子网掩码中,主机位全为1的时候。
先向下看;
企业的大型网络架构中,会经常出现子网划分的实例。
事实上,谈到子网掩码划分的时候,我们总是讲一个大的网段划分成若干个小段,若干小段的总和就是大网段的总和。换言之,我们不能根据一个IP地址得出,这个IP所在的网段是由哪个大段划分而来,却可以得出,这个网段内可以二层通信的所有IP地址总和。
即,一块蛋糕被切成了八块,那八块蛋糕合在一起就是一整个蛋糕。但是只给你一块蛋糕,你并不知道它这个蛋糕时由多块小蛋糕组成的。
注:不同子网不能通信
举个简单的例子:
【子网掩码里面的这些特殊“广播地址”“网络地址”到底可以用吗()】我们对172.16.0.0 /16这个网段进行子网划分,我们预想每个子网内的主机数量是1000个IP地址,我们知道,2^N-2=主机数量,其中N指的是子网掩码里面,比特位0所占的个数。
当N=10的时候,我们得出,可用的主机数量是2^10-2=1022个主机
那么,我们可以轻松得出该子网的子网掩码,即11111111.11111111.11111100.00000000也就是255.255.252.0
所以掩码是22的时候,我们得出一共可以划分2^X个子网(X指的是,网络位占了主机位的个数),在本案例中,网络位原本是16位,现在增加到了22位,即X=6。则2^6=64
那么如果不再次划分子网的情况下
这个172.16.0.0/16一共被划分成了64个子网,掩码是22位。
172.16.00000000.00000000-----------172.16.11111100.00000000
所以,172.16.0.0 /22是第一个子网,172.16.252.0 /22是最后一个子网。
以172.16.0.0 /22为例子,我们知道这个网段共有1024个主机,可以列出
172.16.00000000.00000000,其中标红的是,主机位,我们知道在第23位以后,由于是2位00,所以会有四种组合
00 01 10 11
当第三段的主机位,为00,01,10,11是,下面段内的IP地址是可以二层直接通信的,因为它们都在同一个子网里面。
172.16.0.255 /22
172.16.1.255 /22
172.16.2.255 /22
172.16.3.255 /22
事实上,这个很大的子网只有一个网络地址,一个广播地址
网络地址是:172.16.0.0广播地址是172.16.3.255
现在回到我们的正题,假如有IP地址是,172.16.2.255或者172.16.2.0,那么它能用吗 ?答案是可以的。
当IP地址是172.16.2.255 /22的时候,172.16.00000010.11111111我们是不是很轻松可以得出,这个地址并不是一个广播地址,因为前面主机位还有不是1呢!
回忆下广播地址是什么?一个IP地址是由网络位+主机位组成的。主机位全是0的IP地址是网络地址,主机位全是1的IP地址是广播地址。
还有第二个例子,172.16.2.0 /22这个IP地址,划分成二进制是,172.16.00000010.00000000 ,是不是也很容易得出,只有标红的位,全是0的时候才是这个IP的网络地址呢?
总结就是,172.16.2.255,172.16.2.0只是这个172.16.0.0 /22这个子网里面两个普通的IP地址罢了~也是可以正常用滴呢!
大家明白了吗?
我们在思考子网掩码相关问题,不要被有类编制的IP所局限,我们应该清楚的知道网络地址的定义,广播地址的定义,如果不清楚,甚至会有人问,下面这两个网段为啥没有路由就能能通信呢?哈哈哈~
172.16.0.255 /22
172.16.1.255 /22
路过的大神,如果发现了错误,可以指点下~