ARP在OSI七层参考模型中工作在数据链路层吧?但在TCP/IP体系结构中,是不是工作在网络层?为什么不在网络接入层的上半层数据链路层呢?区别在哪?还有,ARP报文是在哪一层传输的?是不是封装进IP数据包里的数据区?如果不是,具体封装在哪个位置?有点摸不清。
ARP和RARP是一对协议,分别是MAC和IP地址互查的,工作在第二层,至于说为什么第二层能查第三层的IP,原因是从包里取IP包的地址,看图可以很清楚的知道。
地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。主机发送信息时将包含目标IP地址的ARP请求广播到网络上的所有主机,并接收返回消息,以此确定目标的物理地址;收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约资源。