ARP协议在同一局域网中的运行过程,首先也可以将其分为是否事先就存在ARP 缓存表
1、当事先就存在ARP缓存表时,可以直接进行从缓存表中查出目的主机所对应的硬件地址,将其封装在MAC帧,然后把该MAC帧发往该硬件地址
2、当事先不存在ARP缓存表时,首先由发送方的主机发送一个ARP广播分组,具体内容“我的IP地址为......,MAC地址为......, 请问有没有一个IP地址为......的主机”,并发送给处于同一个局域网中的所有的主机,所有的主机都会接收到这个广播分组,当只有IP 地址相同的主机在接收之后,便以单播的形式发送一个响应给源主机,并且告之其MAC地址,当主机收到后,便把目的IP 地址与MAC地址的映射写入ARP缓存表中
ARP在不同的局域网中进行运行的时候;
1、主机A先把自己的IP 地址与目的主机的IP 地址相与,发现不在同一个子网中
2、主机A 便运行ARP缓存表获取默认网关的MAC地址,与默认网关进行数据帧的传送
3、当运行到路由器时,路由器查询转发表,看是否转发表中有目的IP 地址,如果有的话便可以进行直接交付。