tcpdump观察arp
ARP协议工作原理
ARP协议能实现任意网络层地址到任意物理地址的转换。
工作原理:主机向自己所在的网络广播一个ARP请求,该请求包含目标机器的网络地址。此网络上的其他机器都将接收到这个请求,但只要被请求的目标机器会回应一个ARP应答,其中包含自己的物理地址。
以太网ARP请求/应答报文详解
- 硬件类型:物理地址类型,为1时表示MAC地址
- 协议类型:要映射的协议地址类型,为0x800时,表示IP地址
- 硬件地址长度和协议地址长度,单位是字节。MAC地址长度是6,IPv4长度是4
- 操作:四种操作类型,ARP请求(值为1),ARP应答(2),RARP请求(3),RARP应答(4)
- 后面四个是通信双方的以太网地址和IP地址。发送方填充除目的端以太网地址外的其他3个字段,以构建ARP请求并发送之。接收端发现该请求的目的端IP地址是自己时,把自己的以太网地址填入,然后交换两个目的端地址和两个发送端地址,以构建ARP应答并返回之(此时,操作数为2)。
ARP高速缓存的查看和修改
ARP维护一个高速缓存,其中包含经常访问或最近访问的机器的IP地址到物理地址的映射。避免重复的ARP请求,提高了发生数据包的速度。