ARP协议属于(1)协议,它的作用是(2)。 空白(1)处应选择()
A.物理层
B.数据链路层
C.网络层
D.传输层
参考答案:C
解析:
ARP是网络层协议,它的作用是实现IP地址与MAC地址之间的变换。
IP地址是分配给主机的逻辑地址,在互联网中表示唯一的主机。另外,每个主机还有一个物理地址,通常用网卡地址(MAC地址)来表示主机的物理地址。
物理地址和逻辑地址的区别可以从两个角度看:从网络互连的角度看,逻辑地址在整个互连网络中有效,而物理地址只是在子网内部有效;从网络协议分层的角度看,逻辑地址由Internet层使用,而物理地址由子网访问子层(具体地说就是数据链路层)使用。
由于有两种主机地址,因而需要一种映像关系把这两种地址对应起来。在Internet中用地址分解协议(AddressResolutionProtocol,ARP)来实现逻辑地址到物理地址的映像。ARP分组的格式如下图所示。
各字段的含义解释如下:
·硬件类型;网络接口硬件的类型,对以太网此值为1。
·协议类型:发送方使用的协议,0800H表示IP协议。
·硬件地址长度:对以太网,地址长度为6字节。
·协议地址长度:对IP协议,地址长度为4字节。
·操作类型:1-ARP请求,2-ARP响应,3-RARP请求,4-RARP响应。
通常Internet应用程序把要发送的报文交给IP协议,IP当然知道接收方的逻辑地址(否则就不能通信了),但不一定知道接收方的物理地址。
在把IP分组向下传送给本地数据链路实体之前可以用两种方法得到目标物理地址:
①查本地内存中的ARP地址映像表,其逻辑结构如下表所示。可以看出这是IP地址和以太网地址的对照表。
②如果在ARP表中查不到,就广播一个ARP请求分组,这种分组经过路由器进一步转发,可以到达所有连网的主机。
它的含义是"如果你的IP地址是这个分组中的目标结点协议地址,请回答你的物理地址是什么"。收到该分组的主机一方面可以用分组中的两个源地址更新自己的ARP地址映像表,另一方面用自己的IP地址与目标结点协议地址字段比较,若相符,则发回一个ARP响应分组,向发送方报告自己的硬件地址;若不相符,则不予回答。