从IP地址找到对应的MAC地址的映射过程称为“正向地址协议”,相应的协议称为“地址解析协议”ARP。
从已知MAC地址找出对应的IP地址的映射过程称为“反向地址解析协议”RARP。
地址解析协议ARP:
1.地址解析协议将动态映射和静态映射的方法相结合,本地主机建立一个高速缓存,用来存储部分IP地址与MAC地址的映射关系。主机A给主机B发送IP分组,首先根据主机B的IP地址在本主机缓存中查找,如果找到,就不需要进行地址解析,找不到再进行地址解析。
2.地址解析第一步,主机A产生“ARP请求分组”,在源 IP地址和目的IP地址中,填入主机A和主机B的IP地址。在源MAC地址中填写主机A的MAC地址,在目的MAC地址字段中填写0.
3.将“ARP请求分组”传递到下一层数据链路层,组装成ARP请求分组的帧,此时在目的MAC地址为广播地址:ff-ff-ff-ff-ff-ff。
4.接受到“ARP请求分组”的主机,在自己高速缓存中查找,如果没有主机A的IP地址和MAC地址对应关系,就加入自己的映射表。当主机B接受到主机A的“ARP请求分组”之后,就向主机A发送一个封装了“ARP应答分组的帧”,用单播的方式发送给主机A,“ARP应答分组”包含主机B的IP地址、MAC地址。
5.主机A收到后,维护进自己的缓存映射表。
6.对于不在同一网络主机MAC地址,发送方仍然是主机,先通过ARP解析出本网络上转发路由器的MAC地址,然后将封装了IP数据分组的帧,用路由器的MAC地址作为目的MAC地址,之后的转发过程交给路由器来执行。路由器需要解析出下一条路由器的MAC地址;最后,路由器需要解析出同一个网络的主机MA