地址解析协议ARP的工作过程与作用

来自:    更新日期:早些时候
ARP 协议工作过程是什么?~

ARP协议工作原理

地址解析协议(Address Resolution Protocol,ARP)是在仅知道主机的IP地址时确定其物理地址的一种协议。因IPv4和以太网的广泛应用,其主要用作将IP地址翻译为以太网的MAC地址,但其也能在ATM和FDDIIP网络中使用。从IP地址到物理地址的映射有两种方式:表格方式和非表格方式。ARP具体说来就是将网络层(IP层,也就是相当于OSI的第三层)地址解析为数据连接层(MAC层,也就是相当于OSI的第二层)的MAC地址。
假设:
计算机A的IP为192.168.1.1,MAC地址为00-11-22-33-44-01;
计算机B的IP为192.168.1.2,MAC地址为00-11-22-33-44-02;


[编辑]工作原理
ARP工作原理如下:

在TCP/IP协议中,A给B发送IP包,在包头中需要填写B的IP为目标地址,但这个IP包在以太网上传输的时候,还需要进行一次以太包的封装,在这个以太包中,目标地址就是B的MAC地址.

计算机A是如何得知B的MAC地址的呢?解决问题的关键就在于ARP协议。

在A不知道B的MAC地址的情况下,A就广播一个ARP请求包,请求包中填有B的IP(192.168.1.2),以太网中的所有计算机都会接收这个请求,而正常的情况下只有B会给出ARP应答包,包中就填充上了B的MAC地址,并回复给A。

A得到ARP应答后,将B的MAC地址放入本机缓存,便于下次使用。

本机MAC缓存是有生存期的,生存期结束后,将再次重复上面的过程。

ARP协议并不只在发送了ARP请求才接收ARP应答。当计算机接收到ARP应答数据包的时候,就会对本地的ARP缓存进行更新,将应答中的IP和MAC地址存储在ARP缓存中。因此,当局域网中的某台机器B向A发送一个自己伪造的ARP应答,而如果这个应答是B冒充C伪造来的,即IP地址为C的IP,而MAC地址是伪造的,则当A接收到B伪造的ARP应答后,就会更新本地的ARP缓存,这样在A看来C的IP地址没有变,而它的MAC地址已经不是原来那个了。由于局域网的网络流通不是根据IP地址进行,而是按照MAC地址进行传输。所以,那个伪造出来的MAC地址在A上被改变成一个不存在的MAC地址,这样就会造成网络不通,导致A不能Ping通C!这就是一个简单的ARP欺骗。

ARP协议是“Address Resolution Protocol”(地址解析协议)的缩写。在局域网中,网络中实际传输的是“帧”,帧里面是有目标主机的MAC地址的。在以太网中,一个主机要和另一个主机进行直接通信,必须要知道目标主机的MAC地址。但这个目标MAC地址是如何获得的呢?它就是通过地址解析协议获得的。所谓“地址解析”就是主机在发送帧前将目标IP地址转换成目标MAC地址的过程。ARP协议的基本功能就是通过目标设备的IP地址,查询目标设备的MAC地址,以保证通信的顺利进行。

我们以主机A(192.168.1.5)向主机B(192.168.1.1)发送数据为例。

当发送数据时,主机A会在自己的ARP缓存表中寻找是否有目标IP地址。

如果找到了,也就知道了目标MAC地址,直接把目标MAC地址写入帧里面发送就可以了;

如果在ARP缓存表中没有找到相对应的IP地址,主机A就会在网络上发送一个广播,目标MAC地址是“FF.FF.FF.FF.FF.FF”,这表示向同一网段内的所有主机发出这样的询问:“192.168.1.1的MAC地址是什么?”网络上其他主机并不响应ARP询问,只有主机B接收到这个帧时,才向主机A做出这样的回应:“192.168.1.1的MAC地址是00-aa-00-62-c6-09”。

这样,主机A就知道了主机B的MAC地址,它就可以向主机B发送信息了。同时它还更新了自己的ARP缓存表,下次再向主机B发送信息时,直接从ARP缓存表里查找就可以了。

ARP缓存表采用了老化机制,在一段时间内如果表中的某一行没有使用,就会被删除,这样可以大大减少ARP缓存表的长度,加快查询速度。

ARP数据包根据接收对象不同,可分为两种:
1. 广播包(Broadcast)。广播包目的MAC地址为FF-FF-FF-FF-FF-FF,交换机设备接收到广播包后,会把它转发给局域网内的所有主机。
2. 非广播包(Non-Broadcast)。非广播包后只有指定的主机才能接收到。

ARP数据包根据功能不同,也可以分为两种:
1. ARP请求包(ARP Request)。ARP请求包的作用是用于获取局域网内某IP对应的MAC地址。
2. ARP回复包(ARP Reply)。ARP回复包的作用是告知别的主机,本机的IP地址和MAC是什么。

广播的一般都是ARP请求包,非广播的一般都是ARP回复包。

假设局域网内有以下两台主机,主机名、IP地址、MAC地址分别如下:
主机名 IP地址 MAC地址
A 192.168.0.1 AA-AA-AA-AA-AA-AA
B 192.168.0.2 BB-BB-BB-BB-BB-BB

当主机A需要与主机B进行通讯时,它会先查一下本机的ARP缓存中,有没有主机B的MAC地址。如果有就可以直接通讯。如果没有,主机A就需要通过ARP协议来获取主机B的MAC地址,具体做法相当于主机A向局域网内所有主机喊一嗓子:“喂~谁是192.168.0.2?我是192.168.0.1,我的MAC地址是AA-AA-AA-AA-AA-AA
。你的MAC地址是什么,快告诉我”,这时候主机A发的数据包类型为:广播-请求。

当主机B接收到来自主机A的“ARP广播-请求”数据包后,它会先把主机A的IP地址和MAC地址对应关系保存/更新到本机的ARP缓存表中,然后它会给主机A发送一个“ARP非广播-回复”数据包,其作用相当于告诉主机A:“嘿,我是192.168.0.2,我的MAC地址是BB-BB-BB-BB-BB-BB”。当主机A接收到主机B的回复后,它会把主机B的IP地址和MAC地址对应关系保存/更新到本机的ARP缓存表中,之后主机A和B就可以进行通讯了。


地址解析协议ARP的工作过程与作用视频

相关评论:
  • 17120374542解释一下arp的含义?
    计泉亮ARP工作原理可简要概括如下:1. 在局域网中,若设备A想要与设备B通信,首先必须知道设备B的物理地址(MAC地址)。2. 设备A通过发送包含目标IP地址的ARP请求广播包,来请求设备B的物理地址。3. 设备B收到ARP请求后,会立即发送包含自己MAC地址的ARP应答包给设备A,以回应请求。4. 设备A接收到ARP应答...

  • 17120374542linux网络协议:ARP地址解析协议原理
    计泉亮ARP缓存通过生存时间机制保持高效,每个条目通常有20分钟的有效期。使用arp命令可以查看和管理ARP表,理解其C、M、P标志含义。ARP帧作为以太帧的一部分,包含目标硬件类型、协议类型等信息。在局域网中,当主机A需要获取IP地址为B的主机的MAC地址时,会发送ARP请求,通过广播或ARP代理(路由器)进行跨网络...

  • 17120374542【网络协议】ARP(地址解析协议)
    计泉亮ARP,地址解析协议,是IPv4网络层的基础,用于根据IP地址查找对应的物理地址。IPv6已不再使用ARP,转而采用邻居发现协议(NDP)。它的核心功能是主机通过发送广播ARP请求,获取目标主机的MAC地址,然后将其存储在本地的ARP缓存中,以便后续快速通信。然而,这也成为了潜在的攻击手段,如ARP欺骗,攻击者通过...

  • 17120374542ARP 协议工作过程是什么?
    计泉亮ARP协议的工作过程是:主机A的IP地址为192.168.1.1,MAC地址为0A-11-22-33-44-01;主机B的IP地址为192.168.1.2,MAC地址为0A-11-22-33-44-02;当主机A要与主机B通信时,地址解析协议可以将主机B的IP地址(192.168.1.2)解析成主机B的MAC地址。工作流程如下:1、根据主机A上的路由表内...

  • 17120374542ARP地址解析协议的工作过程?
    计泉亮过程:    ●    每个主机都会在自己的ARP缓冲区中建立一个ARP列表,以表示IP地址和MAC地址之间的对应关系     ●    当源主机要发送数据时,首先检查ARP列表中是否有对应IP地址的目的主机的MAC地址,如果有,则直接发送数据,如果没...

  • 17120374542ARP的工作过程是什么、
    计泉亮工作过程:首先根据主机A上的路由表内容,IP确定用于访问主机B的转发IP地址是192.168.1.2。然后A主机在自己的本地ARP缓存中检查主机B的匹配MAC地址。如果主机A在ARP缓存中没有找到映射,它将询问192.168.1.2的硬件地址,从而将ARP请求帧广播到本地网络上的所有主机。源主机A的IP地址和MAC地址都包括...

  • 17120374542简述地址解析的ARP和RARP两个协议的工作过程。
    计泉亮1. 首先,每台主机都会在自己的ARP缓冲区 (ARP Cache)中建立一个 ARP列表,以表示IP地址和MAC地址的对应关系。2. 当源主机需要将一个数据包要发送到目的主机时,会首先检查自己 ARP列表中是否存在该 IP地址对应的MAC地址,如果有,就直接将数据包发送到这个MAC地址;如果没有,就向本地网段发起...

  • 17120374542一文讲解--ARP协议详解
    计泉亮ARP的工作流程包括发送ARP请求和响应。发送方通过广播方式发送请求,寻找目标的MAC地址;接收到请求的主机验证后,发送响应,将MAC地址单播给请求方。整个过程确保了数据包的正确发送。ARP报文包含多个字段,如硬件类型、协议类型、操作码等,用于定义报文类型和地址信息。报文抓包解析时,Wireshark能帮助我们...

  • 17120374542简述arp协议的工作原理
    计泉亮ARP协议的工作原理是通过广播方式发送ARP请求,以解析目标设备的MAC地址。首先,我们需要了解ARP,即地址解析协议,它的主要作用是根据网络层的IP地址解析出数据链路层的MAC地址。在网络通信中,每一台主机和网关都有一个网络层地址和数据链路层地址。为了保证通信的顺利进行,必须知道目标主机的MAC地址。因此...

  • 17120374542网络协议 — ARP 地址解析协议
    计泉亮网络通信中,IP 地址与 MAC 地址的对应关系由 ARP(地址解析协议)来处理。这个协议诞生于1982年,为了解决早期静态配置的不便,提供了自动映射功能,简化了网络管理。ARP通过维护主机的ARP表,实现IPv4地址与MAC地址的动态转换。在Ethernet网络中,每个主机的网卡都有MAC地址,发送数据时需要目标的MAC地址。

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网