首页 > 试题广场 >

在一个对IP地址为192.168.30.2的设备的ARP请求

[单选题]

在一个对IP地址为192.168.30.2的设备的ARP请求分组中,目标地址是( )。

  • FF-FF-FF-FF-FF-FF
  • FF-FF-FF-FF-FF
  • 192.168.30.2
  • 192.168.30.1
推荐
选A。

ARP协议如下过程:假设我们的计算机IP地址是192.168.1.1,要执行这个命令:ping192.168.1.2。该命令会通过ICMP协议发送ICMP数据包。该过程需要经过下面的步骤:

1、应用程序构造数据包,该示例是产生ICMP包,被提交给内核(网络驱动程序);

2、内核检查是否能够转化该IP地址为MAC地址,也就是在本地的ARP缓存中查看IP-MAC对应表;

3、如果存在该IP-MAC对应关系,那么跳到步骤9;如果不存在该IP-MAC对应关系,那么接续下面的步骤;

4、内核进行ARP广播,目的地的MAC地址是FF-FF-FF-FF-FF-FF,ARP命令类型为REQUEST(1),其中包含有自己的MAC地址。所以B不符合格式,48bits才对

5、当192.168.1.2主机接收到该ARP请求后,就发送一个ARP的REPLY(2)命令,其中包含自己的MAC地址;

6、本地获得192.168.1.2主机的IP-MAC地址对应关系,并保存到ARP缓存中;

7、内核将把IP转化为MAC地址,然后封装在以太网头结构中,再把数据发送出去;

ARP(AddressResolutionProtocol)地址解析协议用于将计算机的网络地址(IP地址32位)转化为物理地址(MAC地址48位)ARP协议是属于链路层的协议,在以太网中的数据帧从一个主机到达网内的另一台主机是根据48位的以太网地址(硬件地址)来确定接口的,而不是根据32位的IP地址所以C、D错误
编辑于 2019-03-29 14:25:01 回复(3)
我们以主机A向目的主机B(192.168.30.2)发送数据为例。
当发送数据时,主机A会在自己的ARP缓存表中寻找是否有目标IP地址:
        ①如果找到了,也就知道了目标MAC地址,直接把目标MAC地址写入帧里面发送就可以了;
        ②如果在ARP缓存表中没有找到相对应的IP地址,主机A就会在网络上发送一个广播,目标MAC地址是“FF.FF.FF.FF.FF.FF”,这表示向同一网段内的所有主机发出这样的询问:“192.168.30.2的MAC地址是什么?”网络上其他主机并不响应ARP询问,只有主机B接收到这个帧时,才向主机A做出这样的回应:“192.168.30.2的MAC地址是34-12-65-ae-c9-0a”。
        这样,主机A就知道了主机B的MAC地址,它就可以向主机B发送信息了。同时它还更新了自己的ARP缓存表,下次再向主机B发送信息时,直接从ARP缓存表里查找就可以了。

B.不符合格式,48bits才对
C.在数据链路层,要使用mac地址寻址的,光知道IP地址是找不到对方的
D.这个是默认网关的IP地址,在网络层及其以上的层才能用到。
发表于 2019-03-28 17:09:57 回复(0)
选A
【分析】
本题考查的是ARP协议

A选项:在已知目标IP地址时,可以获取目标的MAC地址进行发送;此时因为发送方不知道目标设备的物理地址,所以发送一个广播分组,目标硬件地址段用全1表示
B选项以太网地址置全1应当是48比特,格式不正确。
C选项:地址解析协议,即ARP,是根据IP地址获取MAC物理地址的一个TCP/IP协议。目标地址应该是MAC地址而不应该是IP地址。
D选项:同C。

ARP的详细工作原理参见博客:

编辑于 2019-03-28 20:57:01 回复(0)