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

这篇具有很好参考价值的文章主要介绍了ARP协议详细解析(同网段传输,不同网段传输,免费ARP)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

地址解析协议 (ARP)

  • ARP(Address Resolution Protocol,地址解析协议)是根据IP地址获取数据链路层地址(MAC地址)的一个TCP/IP协议。
  • ARP是IPv4中必不可少的一种协议,它的主要功能是:
    • 将IP地址解析为MAC地址;
    • 维护IP地址与MAC地址的映射关系的缓存,即ARP表项;
    • 实现网段内重复IP地址的检测。
  • 请求过程:

免费arp报文,网络技术,网络,服务器,网络协议

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接口的数据包进行对比。

免费arp报文,网络技术,网络,服务器,网络协议

e0/0/2

免费arp报文,网络技术,网络,服务器,网络协议

e0/0/3

免费arp报文,网络技术,网络,服务器,网络协议

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

免费arp报文,网络技术,网络,服务器,网络协议

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

免费arp报文,网络技术,网络,服务器,网络协议

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

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

免费arp报文,网络技术,网络,服务器,网络协议

已上图为例:

  • pc1去解析pc2目标主机进行arp请求时,请求的是目的IP
    • pc1—>>pc2 同网段 —>>arp—>>目的IP
  • pc1去解析pc3目的主机进行arp请求时,请求的是网关Mac
    • pc1—>>pc3 不同网段 —>>arp—>>网关Mac

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

免费arp报文,网络技术,网络,服务器,网络协议

免费arp报文,网络技术,网络,服务器,网络协议

R1:e0/0/0

免费arp报文,网络技术,网络,服务器,网络协议

免费arp报文,网络技术,网络,服务器,网络协议

免费ARP

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

  1. 免费 ARP 包的结构
  • 免费 ARP 报文与普通 ARP 请求报文的区别在于报文中的目标 IP 地址。普通 ARP 报文中的目标 IP 地址是其他主机的 IP 地址;而免费 ARP 的请求报文中,目标 IP 地址是自己的 IP 地址。
  1. 免费 ARP 的作用
  • 免费 ARP 数据包有以下 3 个作用:
    • 该类型报文起到一个宣告作用。它以广播的形式将数据包发送出去,不需要得到回应,只为了告诉其他计算机自己的 IP 地址和 MAC 地址。
    • 可用于检测 IP 地址冲突。当一台主机发送了免费 ARP 请求报文后,如果收到了 ARP 响应报文,则说明网络内已经存在使用该 IP 地址的主机。
    • 可用于更新其他主机的 ARP 缓存表。如果该主机更换了网卡,而其他主机的 ARP 缓存表仍然保留着原来的 MAC 地址。这时,可以发送免费的 ARP 数据包。其他主机收到该数据包后,将更新 ARP 缓存表,将原来的 MAC 地址替换为新的 MAC 地址。
  1. 实验:

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

免费arp报文,网络技术,网络,服务器,网络协议

免费arp报文,网络技术,网络,服务器,网络协议

免费arp报文,网络技术,网络,服务器,网络协议文章来源地址https://www.toymoban.com/news/detail-619949.html

到了这里,关于ARP协议详细解析(同网段传输,不同网段传输,免费ARP)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 地址解析协议ARP

    地址解析协议(Address Resolution Protocol,ARP),用于根据本网内目的主机或默认网关的IP地址获取其MAC地址。 ARP的基本思想: 在每一台主机中设置专用内存区域,称为ARP高速缓存(也称为ARP表),存储该主机所在局域网中其他主机和路由器(即默认网关)的IP地址与MAC地址的映

    2024年02月08日
    浏览(45)
  • 地址解析协议-ARP

    无论网络层使用何种协议,在实际网络的链路上传输数据帧时,最终必须使用硬件地址 地址解析协议(Address Resolution Protocol,ARP): 完成IP地址到MAC地址的映射,每个主机都有一个ARP高速缓存,存放着 IP地址到MAC地址的关系映射表 (ARP表,由ARP来动态维护此表) ARP协议的工作

    2024年02月12日
    浏览(46)
  • 2.1 - 网络协议 - ARP协议原理,报文解析,抓包实战

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 对网络安全感兴趣的小伙伴可以关注专栏《网络安全入门到精通》 ARP(Address Resolution Protocol)是 「地址解析协议」 ,可以根据IP地址获取Mac地

    2024年02月07日
    浏览(35)
  • ARP的工作过程(同网段和跨网段时ARP分别都如何工作的,以及二层和三层设备的MAC地址表,ARP表和路由表)

    同网段通信:      将源IP和目标IP与掩码相与,判断是否在同一个网段(本案例中属于同网段,不需要默认网关的参与) 主机先查看自己的ARP表,如果有对应的ARP条目,则会利用表中MAC地址,直接对IP数据包进行封装,并将数据包转发给目标主机,若没有查找的相应的ARP表项

    2024年02月11日
    浏览(37)
  • Linux网络-数据链路层,MAC帧解析,ARP协议

    目录 数据链路层VS网络层  以太网概念 以太网的帧格式(报文格式)(也可以称之为MAC帧) MAC地址的概念 MAC帧格式 局域网通信原理 MTU MTU说明 MTU对IP协议的影响 MTU对UDP协议的影响 MTU对TCP协议的影响 ARP协议 ARP协议的作用 ARP数据报格式 ARP请求+ARP应答的过程 ARP欺骗 IP:在复

    2024年02月11日
    浏览(35)
  • 网络层&&IP协议的基本原理 数据链路层&&ARP协议 域名解析以及一些重要技术

    网络层作用:在复杂的网络环境中确定一个合适的路径。 tcp/ip协议,tcp解决可靠性与效率,ip提供在网络中传输的能力。 传输层决定了单次向下交付数据包的大小。 IP(Internet Protocol)协议是一种网络层协议,用于在互联网上进行数据传输。它定义了数据如何在网络中进行分

    2024年02月15日
    浏览(43)
  • Wireshark抓取网卡协议分析(TCP,UDP,ARP,DNS,DHCP,HTTP超详细版本)

    使用wireshark工具抓取ping命令操作 选择本机网卡WLAN,点击开始,开始抓包 在数据列表区中选取TCP协议,在数据详细区中显示出其详细信息 (1)Frame: 物理层的数据帧概况 (2)Ethernet II: 数据链路层以太网帧头部信息 (3)Internet Protocol Version 6: 互联网层IP包头部信息 (4)Tra

    2024年02月08日
    浏览(43)
  • Vlan(Access、Trunk、Hybrid)与ARP(免费ARP)讲解

    目录 普通ARP与免费ARP ARP的基本概念 ARP缓存表 普通ARP报文讲解 免费ARP报文讲解 ARP代理讲解 ARP代理类型 路由式ARP案例分析 场景介绍 路由器没有开启ARP代理的情况(PC9无法与PC10通信) 路由器开启ARP代理的情况(PC9与PC10可以通信) ARP攻击 ARP欺骗攻击  ARP泛洪攻击 ARP中间人攻

    2024年02月11日
    浏览(39)
  • ARP协议(地址分析协议)

    目录 前言 一,什么是地址解析协议(ARP)  二,封装和解封装 三,为什么需要地址解析协议(ARP)  四,ARP的验证实验 4.1,先创建拓扑结构: 4.2,配置PC1和路由器 4.3,我们先开始进行抓包 4.4,抓包结果 4.5,总结ARP协议 五,ARP的工作原理 5.1  5.2 5.3 5.4 总结 随着华为公司

    2024年02月15日
    浏览(51)
  • ARP协议请求

    通过 IP地址 查找 MAC地址。 A:数据发送主机 B:目标主机 目前只知道目标主机IP地址,想把数据发送过去,需要查询到目标主机的MAC地址,采用ARP协议。 源主机通过已知信息,向路由器所有设备发送ARP请求 连接路由器的主机收到请求后,比较目标主机IP地址是否是自己的 若

    2024年02月14日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包