问答题 阅读以下说明,回答问题。
说明:设有A、B、C、D共4台主机都处在同一个物理网络中,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。
(1)A、B、C、D这4台主机之间哪些可以直接通信?哪些需要通过设置网关(或路由器)才能通信?
请画出网络连接示意图,并注明各个主机的子网地址和主机地址。
(2)若要加入第5台主机E,使它能与D主机直接通信,其IP地址的设定范围应是多少?
(3)不改变A主机的物理位置,将其IP地址改为192.155.12.168,试问它的直接广播地址和本地广播地址各是多少?若使用本地广播地址发送信息,请问哪些主机能够收到?  
  (4)若要使主机A、B、C、D在这个网上都能直接相互通信,可采取什么办法?

【正确答案】(1)首先根据IP地址和子网掩码来确定A、B、C、D这4台主机所在子网的子网地址、直接广播地址和主机地址,主机A计算过程如表1所示。
表1
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
001
1111
(192)
(155)
(12)
(127)
  同样的计算方法,可以计算出主机B、C、D所在子网的子网地址、直接广播地址和主机地址,如表2所示。
表2
主机 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
由表2可知,A、B、C、D四台主机分别属于三个子网,其中:主机A和B的子网地址相同,可以不需要路由直接通信,其他的主机之间都必须通过路由器方能通信。示意图略。
(2)从表2可以看出,主机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.2210
(3)所谓直接广播地址是指同时向本网络中所有主机发送报文的地址,其主机号全为“1”;所谓本地(受限)广播地址是当主机不知本网络的网络号,但需要向网络广播的地址(如DHCP客户机在启动时),本地广播地址的网络号和主机号都为1的IP地址(即255.255.255.255)。从下表中可以看出,192.155.12.178处于 192.155.12.176~192.155.12.191之间,因此它的直接广播地址为192.155.12.191。当它用本地广播地址(即 255.255.255.255)发送信息,在该网络中所有主机(包括路由器)都能接收该广播,但路由器不会转发该广播报文,因此只有主机B才能收到该广播报文。
192.155.12.112
11000000
10011011
00001100
01110000
192.155.12.120
11000000
10011011
00001100
01111000
192.155.12.176
11000000
10011011
00001100
10110000
192.155.12.222
11000000
10011011
00001100
11011110

相同前缀

子网掩码

11111111

255

111111111

255

11111111

255

000000000

0

(4)要使这4台主机能直接通信,则必须通过子网掩码把它们划分在同一子网内。可以通过找4台主机的共同前缀的位数来确定子网掩码。
【答案解析】