原理:根据已知的地址来获取与其对应的另一种地址。
特殊的MAC地址:FFFF:FFFF:FFFF-----代表广播地址
工作过程:
-
发送者
-
PC1构造一个广播帧(目的MAC地址全F),源IP和源MAC是PC1自己的,目的IP是192.168.1.100,该数据被发送给交换机后,交换机看到目的MAC地址全F,则直接进行洪泛操作,而不用在本地MAC地址表中查询。-----ARP请求报文。--------我是谁,我找192.168.1.00,请回复我。
-
若PC2接收到该请求报文,根据目的MAC地址,会认为该报文可能是找我的,故而拆除报文封装,查看IP地址内容,因目的IP地址非本地,故丢弃该请求报文。
-
若路由器接收到该请求报文,根据目的MAC地址,会认为该报文可能是找我的,故而拆除报文封装,查看IP地址内容,因目的IP地址为路由器本地IP地址,故查看数据内容,并回复PC1
-
路由器构造一个单播帧,源IP和源MAC均为路由器本地数值,目的IP为192.168.1.1,目的MAC为AAAA:AAAA:AAAA,该报文为ARP应答报文。
-
交换机接收到应答报文后,会根据目的MAC地址查询MAC地址表并进行单播转发。
-
PC1接收到该报文后,成功获取到路由器的MAC地址。并将该MAC地址记录在本地的ARP缓存表中,进而构造访问PC3的数据包。
-
-
ARP缓存表-----存在老化时间----180S
ARP分类
-
正向ARP----通过IP地址获取MAC地址-----网络中最常见的
-
反向ARP----通过MAC地址获取IP地址
-
免费(无故)ARP-----自我介绍、冲突检测
-
代理ARP-----由网关设备代替主机查询MAC地址