6.ARP协议

ⅰ亾dé卋堺 提交于 2020-03-11 01:20:45
6.ARP协议

前言
  • 网络设备有数据要发送给另一台网络设备时,必须要知道对方的网络层地址(即IP地址)。IP地址由网络层来提供,但是仅有IP地址是不够的,IP数据报文必须封装成帧才能通过数据链路进行发送数据帧必须要包含目MAC地址,因此发送端还必须获取到目的MAC地址。通过目的IP地址而获取目的MAC地址的过程是由ARP(Address Resolution Protocol)协议来实现的。

ARP工作原理、理解ARP缓存表作用

ARP:如何通过已知目的ip地址,获取MAC地址
  • 数据链路层在进行数据封装时,需要目的MAC地址。

转存失败重新上传取消
ARP数据包格式
ARP报文不能穿越路由器(隔离广播域),不能被转发到其他广播域。
  1. 硬件类型:一般是以太网
  2. 协议类型:ipv4
  3. MAC地址 6比特
  4. P地址长度;4比特
  5. 报文是reply还是request
  6. 硬件源、目的硬件地址、源/目的IP地址

转存失败重新上传取消
请求
  1. 要么是全F,要么是全0,厂商问题

转存失败重新上传取消
回复

转存失败重新上传取消
ARP工作过程
  1. 主机A发送一个数据包给主机C之前,首先要获取主机CMAC地址。
  2. 先发ARP包获取MAC地址;

转存失败重新上传取消
ARP缓存

转存失败重新上传取消
ARP请求

转存失败重新上传取消
ARP响应

转存失败重新上传取消
ARP响应

转存失败重新上传取消
ARP缓存
  1. 缓存时间大约20分钟

转存失败重新上传取消

ARP代理
  • 位于不同网络的网络设备在不配置网关的情况下,能够通过ARP代理实现相互通信。

转存失败重新上传取消
免费ARP
  • 免费ARP可以用来探测IP地址是否冲突

转存失败重新上传取消

  1. 网络设备在什么情况下会发送ARP Requset?
    • 检查ARP缓存,若不存在就发送ARP Requset请求目的mac地址。
  2. 网络设备什么时候会产生免费代理ARP?
    • 检查IP地址是否冲突(IP地址变更)
 
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!