ARP:地址解释协议
ARP协议是“Address Resolution Protocol”(地址解析协议)的缩写。在局域网中,网络中实际传输的是“帧”,帧里面是有目标主机的MAC地址的。在以太网中,一个主机和另一个主机进行直接通信,必须要知道目标主机的MAC地址。但这个目标MAC地址是如何获得的呢?它就是通过地址解析协议获得的。所谓“地址解析”就是主机在发送帧前将目标IP地址转换成目标MAC地址的过程。ARP协议的基本功能就是通过目标设备的IP地址,发送ARP请求查询目标设备的MAC地址,以保证通信的顺利进行。
PC访问互联网
1.PC查找自己ARP缓存表
2如果找到响应的映射条目(192.168.1.1—MAC:Gateway),发送数据
3,(如果找不到)向网络发送ARP请求(广播),
4,网关回应ARP请求,PC更新ARP缓存表
5.go to 1
arp操作分为请求和应答
1.ARP请求 op=1 广播
2.ARP应答 op=2 单播
ARP数据包格式
帧类型:对于ARP,该字段值为0×0806
硬件类型:以太网络0×0001
协议类型:表示要映射的协议地址类型,IP地址:0×0800
硬件地址长度:以太网地址长度6字节,0×0006
协议地址长度:IP地址长度4字节,0×0004
OP:ARP查询,1;ARP应答2
目的地址:如果是ARP请求时,该值为0
目的IP地址:如果是ARP请求时,为值为查询的IP地址
ARP Table
?高速缓存区中保存最近获得的ARP表项
?高速缓冲区中ARP表项新鲜性的保持:计时器
ARP Table的更新
?静态绑定(static) arp –s 172.19.37.126 00-e0-fc-59-ef-68
?动态更新(dynamic)
ARP Table 动态更新规则
?源主机在发出ARP请求,接收到ARP应答后将目的主机的IP地址与物理地址映射关系存入自己的高速缓冲区。
?目的主机接收到ARP请求后将源主机的IP地址与物理地址映射关系存入自己的高速缓冲区。
? ARP请求是广播发送的,网络中的所有主机接收到ARP请求后都可以将源主机的IP 地址与物理地址映射关系存入自己的高速缓冲区。