7.1.1 课后练习 1. 以下哪个地址是广播MAC地址( C )
A. 00-00-00-00-00-00 B. AB-CD-EF-11-22-33 C. FF-FF-FF-FF-FF-FF D. 29-29-29-29-29-29 分析: FF-FF-FF-FF-FF-FF是广播MAC地址。 2. 以下哪个地址是多播MAC地址( B )
A. 00-00-00-00-00-00 B. A9-8B-7C-6D-5E-4F C. FF-FF-FF-FF-FF-FF D. 0A-1B-2C-3D-4E-5F 分析:
例: 路由器R通过以太网交换机S1和S2连接两个网络,R的接口、主机H1和H2的IP地址与MAC地址如下图所示。若H1向H2发送一个IP分组P,则H1发出的封装P的以太网帧的目的MAC地址、H2收到的封装P的以太网帧的源MAC地址分别是( D )
A. 00-a1-b2-c3-d4-62 00-1a-2b-3c-4d-52 B. 00-a1-b2-C3-d4-62 00-1a-2b-3C-4d-61
C. 00-1a-2b-3c-4d-51 00-12-2b-3C-4d-52 D. 00-1a-2b-3C-4d-51 00-a1-b2-c3-d4-61
分析:
7.2.1 课后练习 1. 下图中各主机和路由器各接口的MAC地址和所配置的IP地址都已标注在它们的旁边,假设主机H1要给H2发送一个IP数据报,该IP数据报会被封装成以太网帧进行发送,则当H2收到该帧时,其首部中的源MAC地址以及所封装的IP数据报首部中的源IP地址分别是( B )
A. 00-a1-b2-c3-d4-61 192.168.1.254 B. 00-a1-b2-c3-d4-61 192.168.0.1
C. 00-1a-2b-3c-4d-51 192.168.0.1 D. 00-1a-2b-3c-4d-51 192.168.1.254
ARP协议工作原理:
1. 每个主机都会在自己的 ARP 缓冲区中建立一个 ARP 列表,以表示 IP 地址和 MAC 地址之间的对应关系。
2. 主机(网络接口)新加入网络时(也可能只是MAC地址发生变化,接口重启等), 会发送免费ARP报文把自己IP地址与MAC地址的映射关系广播给其他主机。
3. 网络上的主机接收到免费ARP报文时,会更新自己的ARP缓冲区。将新的映射关系更新到自己的ARP表中。
4. 某个主机需要发送报文时,首先检查 ARP 列表中是否有对应 IP 地址的目的主机的 MAC 地址,如果有,则直接发送数据;如果没有,就向本网段的所有主机发送 ARP 数据包,该数据包包括的内容有:源主机 IP 地址,源主机 MAC 地址,目的主机的 IP 地址等。
5. 当本网络的所有主机收到该 ARP 数据包时:
(1)首先检查数据包中的 IP 地址是否是自己的 IP 地址,如果不是,则忽略该数据包。
(2)如果是,则首先从数据包中取出源主机的 IP 和 MAC 地址写入到 ARP 列表中,如果已经存在,则覆盖。
(3)然后将自己的 MAC 地址写入 ARP 响应包中,告诉源主机自己是它想要找的 MAC 地址。
6. 源主机收到 ARP 响应包后。将目的主机的 IP 和 MAC 地址写入 ARP 列表,并利用此信息发送数据。如果源主机一直没有收到 ARP 响应数据包,表示 ARP 查询失败。
总结:
7.3.1 课后练习 1. 下列情况需要发送ARP请求的是( C )
A. 主机需要接收信息,但ARP高速缓存表中没有源IP地址与MAC地址的映射关系
B. 主机需要接收信息,但ARP高速缓存表中已有源IP地址与MAC地址的映射关系
C. 主机需要发送信息,但ARP高速缓存表中没有目的IP地址与MAC地址的映射关系
D. 主机需要发送信息,但ARP高速缓存表中已有目的IP地址与MAC地址的映射关系 分析: 主机需要发送信息,但ARP高速缓存表中没有目的IP地址与MAC地址的映射关系时,需要发送ARP请求。 2. 主机A发送IP数据报给主机B,途中经过了8个路由器,则在此过程中使用ARP的次数为( B )
A. 8 B. 9 C. 10 D. 11 分析: 主机用1次,其余路由器各1次。
途经8个路由器,那么在发送过程中开始发送,原主机会用1次ARP地址解析协议找到第1个路由器的物理地址,每经历1个路由器就会使用1次ARP地址解析协议,故总共会用到8次。