【答案解析】试题(18)~(20)分析
IP地址是分配给主机的逻辑地址,在因特网中表示唯一的主机。另外,各个局域网(称为子网)中的主机都有一个子网内部唯一的地址,这种地址是在子网建立时一次性指定的,甚至可能是与网络硬件相关的,称这个地址为主机的物理地址或硬件地址。
从网络互连的角度看,逻辑地址在整个互连网络中有效,而物理地址只是在于网内部有效;逻辑地址由Internet层使用,而物理地址由于网访问子层(即数据链路层)使用。
由于有两种主机地址,因而需要一种映像关系能把这两种地址对应起来。在Internet中用地址分解协议(Address Resolution Protocol,ARP)来实现逻辑地址到物理地址映像。ARP分组的格式如下图所示,各字段的含义解释如下:
·硬件类型:网络接口硬件的类型,对以太网此值为1。
·协议类型:发送方使用的协议,0800H表示IP协议。
·硬件地址长度:对以太网,地址长度为6字节。
·协议地址长度:对IP协议,地址长度为4字节。
·操作类型:
■ 1———ARP请求;
■ 2———ARP响应;
■ 3———RARP请求;
■ 4———RARP响应。

通常Internet应用程序把要发送的报文交给IP协议,IP当然知道接收方的逻辑地址(否则就不能通信了),但不一定知道接收方的物理地址。在把IP分组向下传送给本地数据链路实体之前可以用两种方法得到目标物理地址:
(1)查本地内存中的ARP地址映像表,其逻辑结构如下表所示。可以看出这是IP地址和以太网地址的对照表。
(2)如果ARP表查不到,就广播一个ARP请求分组,这种分组经过路由器进一步转发,可以到达所有连网的主机。收到该分组的主机一方面可以用分组中的两个源地址更新自己的ARP地址映像表,一方面用自己的IP地址与目标结点协议地址字段比较,若相符则发回一个ARP响应分组,向发送方报告自己的硬件地址;若不相符,则不予回答。
