文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

ARP协议详细解析(同网段传输,不同网段传输,免费ARP)

2023-09-24 06:54

关注

地址解析协议 (ARP)

ARP的工作原理

  1. 在发送数据前,设备会先查找ARP缓存表。如果缓存表中存在对方设备的ARP表项,则直接采用该表项中的MAC地址来封装帧,然后将帧发送出去。如果缓存表中不存在相应信息,则通过发送ARP Request报文来获得它。
  2. 学习到的IP地址和MAC地址的映射关系会被放入ARP缓存表中存放一段时间。在有效期内(缺省:180s),设备可以直接从这个表中查找目的MAC地址来进行数据封装,而无需进行ARP查询。过了这段有效期,ARP表项会被自动删除。
  3. 如果目标设备位于其他网络,则源设备会在ARP缓存表中查找网关的MAC地址。然后将数据发送给网关。最后网关再把数据转发给目的设备。
  4. 主机1的ARP缓存表中不存在主机2的MAC地址,所以主机1会发送ARP Request来获取目的MAC地址。
  5. ARP Request报文封装在以太帧里。帧头中的源MAC地址为发送端主机1的MAC地址。此时,由于主机1不知道主机2的MAC地址,所以目的MAC地址为广播地址FF-FF-FF-FF-FF-FF。
  6. ARP Request报文中包含发送端MAC地址、发送端IP地址、目的端MAC地址、目的端IP地址,其中目的端MAC地址的值为0。ARP Request报文会在整个网络上传播,该网络中所有主机包括网关都会接收到此ARP Request报文。
  7. 所有的主机接收到该ARP Request报文后,都会检查它的目的端IP地址字段与自身的IP地址是否匹配。如果不匹配,则该主机将不会响应该ARP Request报文。如果匹配,则该主机会将ARP请求报文中的发送端MAC地址和发送端IP地址信息记录到自己的ARP缓存表中,然后通过ARP Reply报文进行响应。
  8. 主机2会向主机1回应ARP Reply报文。
  9. ARP Reply报文中的发送端IP地址是主机2自己的IP地址,目的端IP地址是主机1的IP地址,目的端MAC地址是主机1的MAC地址,发送端MAC地址是自己的MAC地址,同时操作类型被设置为Reply。
  10. ARP Reply报文通过单播传送。
  11. 主机1收到ARP Reply以后,会检查ARP报文中目的端IP地址字段与自身的IP地址是否匹配。如果匹配,ARP报文中的发送端MAC地址和发送端IP地址会被记录到主机1的ARP缓存表中。

实验:

  1. 创建三台pc和一台交换机lsw1,pc1、pc2、pc3,连接在交换机lsw1上,首先将三台主机的IP地址和Mac地址进行配置,然后抓取交换机e0/0/2和e0/0/3两个接口的数据包,在pc1上对pc2进行ping测试,ping通后对e0/0/2和e0/0/3接口的数据包进行对比。

e0/0/2

e0/0/3

在pc1上将pc2、pc3都ping通,使用arp -a命令可以查看ARP缓存表

在交换机上使用display mac-address命令查看mac地址表

  1. ARP在同网段和不同网段的工作过程

通常我们为了缩小广播域都会使用路由器在广播域之间

已上图为例:

ARP数据在PC1——路由器(R1)——PC2之间转发具体情况为:

PC1—R1:

源MAC:PC1的MAC地址

目标MAC:广播MAC地址

源IP:PC1的IP地址

目标IP:网关的IP地址

R1—PC2 :

源MAC:路由器的MAC地址

目标MAC:广播MAC地址

源IP:网关的IP地址

目标IP:PC2的IP地址

PC2—R1 :

源MAC:PC2的MAC地址

目标MAC:路由器的MAC地址

源IP:PC2的IP地址

目标IP:网关的IP地址

R1—PC1:

源MAC:路由器的MAC地址

目标MAC:PC1的MAC地址

源IP:网关的IP地址

目标IP:PC1的IP地址

R1:e0/0/1

R1:e0/0/0

免费ARP

免费 ARP(Gratuitous ARP)包是一种特殊的 ARP 请求,它并非期待得到 IP 对应的 MAC 地址,而是当主机启动的时候,发送一个 Gratuitous ARP 请求,即请求自己的 IP 地址的 MAC 地址。

  1. 免费 ARP 包的结构
  1. 免费 ARP 的作用
  1. 实验:

首先配置好路由器r1和r2的接口IP地址,然后使用 Wireshark 抓取r2的接口,进行抓包,将r2的接口IP地址改为r1的IP地址,ping该地址,打开wireshark进行数据包分析。

来源地址:https://blog.csdn.net/ZYH2597816991/article/details/130305335

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-服务器
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯