问答题 阅读以下说明,回答问题(1)~(4)。
说明:设有A、B、C、D四台主机都处在同一个物理网络中,A主机的IP地址是192.155.12.112,B主机的IP地址是192.155.12.120,C主机的IP地址是192.155.12.176,D主机的IP地址是192.155.12.222。共同的子网掩码是255.255.255.224。

问答题 A、B、C、D四台主机之间哪些可以直接通信?哪些需要通过设置网关(或路由器)才能通信?请画出网络连接示意图,并注明各个主机的子网地址和主机地址。
【正确答案】主机A和B之间可以直接通信,其他的主机之间都必须通过路由器方能通信。各个主机的子网地址和主机地址如下:
主机A:子网地址为192.155.12.96,主机地址为0.0.0.16。
主机B:子网地址为192.155.12.96,主机地址为0.0.0.24。
主机C:子网地址为192.155.12.160,主机地址为0.0.0.16。
主机D:子网地址为192.155.12.222,主机地址为0.0.0.30。
【答案解析】[解析] 首先根据IP地址和子网掩码来确定A、B、C、D这四台主机所在子网的子网地址、直接广播地址和主机地址。主机A计算过程如表13-2所示。
表13-2
192.155.12.112→
11000000
10011011
00001100
011
10000
255.255.255.224→
11111111
11111111
11111111
111
00000
子网地址→
11000000
10011011
00001100
011
00000
(192)
(155)
(12)
(96)
主机地址→
00000000
00000000
00000000
000
10000
(0)
(0)
(0)
(16)
直接广播地址→
11000000
10011011
00001100
011
1111
(192)
(155)
(12)
(127)
同样的计算方法,可以计算出主机B、C、D所在子网的子网地址、直接广播地址和主机地址,如表13-3所示。
表13-3
主机
IP地址
子网地址
主机地址
直接广播地址
A
192.155.12.112
192.155.12.96
0.0.0.16
192.155.12.127
B
192.155.12.120
192.155.12.96
0.0.0.24
192.155.12.127
C
192.155.12.176
192.155.12.160
0.0.0.16
192.155.12.191
D
192.155.12.222
192.155.12.192
0.0.0.30
192.155.12.223
由表13-3可知,A、B、C、D四台主机分别属于三个子网,其中主机A和B的子网地址相同,可以不需要路由直接通信,其他的主机之间都必须通过路由器方能通信。根据表13-3很容易画出示意图。
问答题 若要加入第五台主机E,使它能与D主机直接通信,其IP地址的设定范围应是多少?
【正确答案】155.12.193~192.155.12.221。
【答案解析】[解析] 从表13-3可以看出,主机D所在子网的子网地址是192.155.12.192,直接广播地址是192.155.12.223,因此主机范围是192.155.12.193~192.155.12.222。要使主机E能与主机D直接通信,它的地址范围应为192.155.12.193~192.155.12.221。
问答题 不改变A主机的物理位置,将其IP地址改为192.155.12.168,试问它的直接广播地址和本地广播地址各是多少?若使用本地广播地址发送信息,请问哪些主机能够收到?
【正确答案】直接广播地址为192.155.12.191,本地广播地址为255.255.255.255。若使用本地广播地址发送信息,主机B能够收到。
【答案解析】[解析] 所谓直接广播地址是指同时向本网络中所有主机发送报文的地址,其主机号全为“1”;所谓本地(受限)广播地址是当主机不知本网络的网络号,但需要向网络广播的地址(如DHCP客户机在启动时),本地广播地址的网络号和主机号都为1的IP地址(即255.255.255.255)。从表13-4中可以看出,192.155.12.178处于192.155.12.176~192.155.12.191之间,因此它的直接广播地址为192.155.12.191。当它用本地广播地址(即255.255.255.255)发送信息,在该网络中所有主机(包括路由器)都能收该广播,但路由器不会转发该广播报文,因此只有主机B能收到该广播报文。
表13-4
192.155.12.112
11000000
10011011
00001100
01110000
192.155.12.120
11000000
10011011
OO001100
01111000
192.155.12.176
11000000
10011011
OO001100
10110000
192.155.12.222
11000000
10011011
00001100
11011110
相同位24位
11111111
111111111
11111111
000000000
子网掩码
255
255
255
0
问答题 若要使主机A、B、C、D在这个网上都能直接相互通信,可采取什么办法?
【正确答案】若要使主机A、B、C、D在这个网上都能直接相互通信,可以通过找4台主机的共同前缀的位数来确定子网掩码,然后通过子网掩码把它们划分在同一子网内。
【答案解析】[解析] 要使这4台主机能直接通信,则必须通过子网掩码把它们划分在同一子网内。可以通过找4台主机的共同前缀的位数来确定子网掩码。