下图给出了后退 N 帧协议(GBN)与停止等待协议的对比,可以看出前者比后者的信道利用率要高。请大家认真看懂下图,这对于本题的理解非常有帮助。
37. 下列关于 IP 路由器功能的描述中,正确的是
I. 运行路由协议,设置路由表
监测到拥塞时,合理丢弃 IP 分组
对收到的 IP 分组头进行差错校验,确保传输的 IP 分组不丢失
根据收到的 IP 分组的目的 IP 地址,将其转发到合适的输出线路上
A.仅 III、IV
B.仅 I、II、III
C.仅 I、II、IV
D.I、II、III、IV
【答案】C
【解析】
IP 路由器工作在 TCP/IP 体系的网际层(或称 IP 层),TCP/IP 体系的网际层并不负责可靠传输,而是 “尽最大努力的交付”,这并不能确保传输的 IP 分组不丢失。
IP 路由器对收到的 IP 分组头进行差错校验,当发现错误时会丢弃该 IP 分组并向源主机发送 ICMP 差错报告报文,具体类型为参数错误。
综上所述,题目中的描述 III 是错误的,利用排除法可知选项 C 正确。题目中的描述 I,II,IV 都是正确的。
38. ARP 协议的功能是
A.根据 IP 地址查询 MAC 地址
B.根据 MAC 地址查询 IP 地址
C.根据域名查询 IP 地址
D.根据 IP 地址查询域名
【答案】A
【解析】
ARP 协议解决 IP 地址到 MAC 地址的映射问题。因此选项 A 正确。
为了更好地帮助大家理解 ARP 协议,我们以下面这个例子来说明。
如下图所示,在一个总线以太网上有四台主机,各主机的 MAC 地址和 IP 地址都标注在各自的下面,主机 C 要给主机 A 发送一个 IP 数据报(假设主机 C 知道主机 A 的 IP 地址,否则无法发送)。
主机 C 的网际层(或称 IP 层)在封装 IP 数据报时,在 IP 数据报首部的源地址字段填写主机 C 自己的 IP 地址 192.168.0.3,目的地址字段填写主机 A 的 IP 地址 192.168.0.1。IP 数据报会封装在以太网帧中发送,主机 C 的数据链路层(主要是 MAC 子层)在封装以太网帧时,在帧首部的源地址字段填写主机 C 自己的 MAC 地址 00-0C-CF-B8-4A-82,目的地址字段应填写主机 A 的 MAC 地址 00-0C-85-72-AB-72。但是,主机 C 只知道主机 A 的 IP 地址,而不知道主机 A 的 MAC 地址,这样就无法将 IP 数据报封装成以太网帧进行发送。
主机 C 的 ARP 进程在自己的 ARP 高速缓存表中查找主机 A 的 IP 地址的相关记录,这里我们假设主机 C 刚上电启动,它的 ARP 高速缓存表是空的,这样就无法查找到主机 A 的 IP 地址的相关记录,如下图所示。
主机 C 的 ARP 进程于是就构建并发送一个 ARP 广播请求(封装成以太网帧时目的 MAC 地址为广播地址 FF-FF-FF-FF-FF-FF),该广播请求的内容是:“我的 IP 地址是 192.168.0.3,我的 MAC 地址是 00-0C-CF-B8-4A-82,我想知道 IP 地址为 192.168.0.1 的主机的 MAC 地址是什么”,如下图所示。
总线上的其他各主机都会收到该 ARP 广播请求,主机 B 和 D 的 ARP 进程解析该请求的内容后发现:“这不是在问我,不用理会”;主机 A 的 ARP 进程解析该请求的内容后发现:“这是在问我,需要做出响应”,如下图所示。
主机 A 的 ARP 进程一方面将主机 C 的 IP 地址和 MAC 地址作为一条记录存储到自己的 ARP 高速缓存;另一方面构建并发送给主机 C 的 ARP 单播响应(封装成以太网帧时目的 MAC 地址为主机 C 的 MAC 地址 00-0C-CF-B8-4A-82),该单播响应的内容是:“我是 IP 地址为 192.168.0.1 的主机,我的 MAC 地址为 00-0C-85-72-AB-72”,如下图所示。
主机 B 和 D 的网卡会丢弃收到的封装有 ARP 单播响应的以太网帧,这是因为该帧的目的 MAC 地址是主机 C 的 MAC 地址,与主机 B 和 D 的 MAC 地址都不匹配;主机 C 的网卡会接收该单播帧,主机 C 的 ARP 进程对单播帧中的 ARP 单播响应进行解析,这样主机 C 就知道了主机 A 的 IP 地址所对应的 MAC 地址,如下图所示。
主机 C 的 ARP 进程将所获取到的主机 A 的 IP 地址与 MAC 地址的映射关系写入自己的 ARP 高速缓存表,之后就可以将之前待发送给主机 A 的 IP 数据报封装成以太网帧进行发送了,如下图所示。
需要注意的是,主机的 IP 地址与 MAC 地址的映射关系不是永久不变的,因此 ARP 高速缓存中的各条记录都有自己的生存时间,超时自动删除。
39. 某主机的 IP 地址为 180.80.77.55,子网掩码为 255.255.252.0。若该主机向其所在子网发送广播分组,则目的地址可以是