【思唯网络学院】ARP协议
##ARP协议
####概念
地址解析协议,是根据IP地址获取数据链路层地址的 一个TCP/IP协议。
ARP是IPv4中必不可少的一种协议,它的主要功能是:
▫ 将IP地址解析为MAC地址;
▫ 维护IP地址与MAC地址的映射关系的缓存,即ARP表项;
▫ 实现网段内重复IP地址的检测。
####ARP数据包格式
Hradware Type:硬件类型,以太网
Protocol Type:表示三层协议的类型,一般时IP
Hradware Length:硬件长度
Protocol Length:协议长度
Operation Code:ARP报文的类型,Request/Reply
Source Hardware Address:源MAC地址
Source Protocol Address:源IP地址
Destination Hardware Address:目的MAC地址
Destination Protocol Address:目的IP地址
ARP报文不能穿越路由器,不能转发到其他广播域
此时主机A会发送一个广播包,源MAC/源IP设为自己,目的IP为要去访问的IP地址,目的MAC为全f的类型请求
B和C都会收到这个ARP请求,B收到发现IP地址不是自己就会丢弃,C收到后发现是自己就会将自己的MAC地址填进去,并回复给A
此时主机A收到后将信息放入自己的MAC缓存表,同时在C收到后A的请求时,会将A的信息放入自己的MAC缓存表
##特性
####ARP代理
同一网段,不同物理网络上的计算机之间,可以ARP代理实现互相通信,类似于网关的作用
####免费ARP
指的是主机发送一个ARP请求,求寻找自己的IP地址 。一般在系统引导时,对网络接口进行配置的时候使用。免费ARP有两个重要作用 1. 检测网络上是否有其他主机的IP地址与本机相同,即地址冲突检测。2. 当主机向网络广播免费ARP时,其实也将自己的IP地址与物理地址的映射关系广播给其他主机了。因此,如果本机的硬件地址发生了变化,其他主机也应该做出相应的更新。