例题
如果子网掩码是255.255.192.0,
那么下面主机()必须通过路由器才能与主机129.23.144.16通信( 1分 )
A.129.23.148.127
B. 129.23.191.21
C. 129.23.127.222
D. 129.23.130.33
计算
要确定哪些主机必须通过路由器才能与主机129.23.144.16进行通信,我们需要知道这些主机是否位于不同的子网中。首先,我们需要计算主机129.23.144.16的子网网络地址。子网掩码为 255.255.192.0 对应的二进制格式是:
11111111.11111111.11000000.00000000
步骤一:确定子网网络地址
主机IP地址:129.23.144.16
子网掩码:255.255.192.0
将 IP 地址和子网掩码转换成二进制格式,然后按位与指定的网络地址进行:
- 主机IP地址:129.23.144.16
129 -> 10000001
23 -> 00010111
144 -> 10010000
16 -> 00010000
所以,129.23.144.16的二进制表示为:
10000001.00010111.10010000.00010000
- 子网掩码:255.255.192.0
255 -> 11111111
255 -> 11111111
192 -> 11000000
0 -> 00000000
所以,子网掩码的二进制表示为:
11111111.11111111.11000000.00000000
按位与运算:
10000001.00010111.10010000.00010000
& 11111111.11111111.11000000.00000000
= 10000001.00010111.10000000.00000000
网络地址为:129.23.128.0
步骤二:确定广播地址
广播地址是所有主机位地址部分都为 1 的地址。
将网络地址129.23.128.0的主机部分全部设置为1:
129 -> 10000001
23 -> 00010111
128 -> 10000000
0 -> 00000000
所以,广播地址的二进制表示为:
10000001.00010111.10111111.11111111
转换进度就是:
129.23.191.255
步骤三:确定哪些主机在同一子网上
我们需要检查每个主机的IP地址是否在网络地址129.23.128.0 和广播地址129.23.191.255 之间。只有处于这个范围内的主机才能与129.23.144.16 直接通信。
电话:129.23.148.127
两位表示:
129 -> 10000001
23 -> 00010111
148 -> 10010100
127 -> 01111111
处于 129.23.128.0 和 129.23.191.255 之间,所以在同一个子网。
B.129.23.191.21
两位表示:
129 -> 10000001
23 -> 00010111
191 -> 10111111
21 -> 00010101
处于 129.23.128.0 和 129.23.191.255 之间,所以在同一个子网。
C.129.23.127.222
两位表示:
129 -> 10000001
23 -> 00010111
127 -> 01111111
222 -> 11011110
不在129.23.128.0 和 129.23.191.255 之间,所以不在同一个子网。
D.129.23.130.33
两位表示:
129 -> 10000001
23 -> 00010111
130 -> 10000010
33 -> 00100001
处于 129.23.128.0 和 129.23.191.255 之间,所以在同一个子网。
结论
根据计算,只有主机C(129.23.127.222)不在网络129.23.128.0/18(子网掩码为255.255.192.0)中,因此必须通过路由器才能与主机129.23.144.16通信。
正确答案
C.129.23.127.222