如何判断一组IP地址的子网地址和广播地址分别是多少?
发布网友
发布时间:2022-04-26 08:39
我来回答
共1个回答
热心网友
时间:2022-06-25 22:42
不管 IP还是掩码,都可以写成 32 位长的二进制数,这个没问题吧?
接下来
21位掩码,写成二进制就是 11111111 11111111 11111000 00000000 (21个1,剩下都是0)
IP换成 32 位就是 145的二进制 56的二进制 201的二进制 100的二进制 每段8位,不足8位的,在高位上补0凑齐8位 10010001 00111000 11001001 01100100
然后,把IP,从21位截开(为什么是21?因为掩码是21位的)
10010001 00111000 11001`001 01100100
11111111 11111111 11111`000 00000000
在这里我用 ` 号分隔。`号左边,叫网络位,右边叫主机位(这里,网络位长21位,主机位长11位)
好了,子网地址的范围就是网络位不变,主机位从 全0 到 全1 这个范围,其中主机位全0的地址,叫网段地址;主机位全1的地址,叫广播地址。
写出来就是
10010001 00111000 11001`000 00000000 (即145.56.200.0)
到
10010001 00111000 11001`111 11111111 (即 145.56.207.255)
一共多少个地址?简单点看就是组合问题。主机位一共11位(32-掩码23位),也就是2的11次方个IP。扣掉网段地址和广播地址(不可分配给主机),剩下 2^11 -2 个可分配地址。