`

ARP和RARP

 
阅读更多

 

ARP(地址转换协议)

格式如下:


以太网的数据包是46-1500字节,加上头部14字节,一个以太网包最少要60字节,所以ARP请求/应答包需要再补充18字节以达到最小要求的60字节

 

ARP工作原理

1.目的主机知道需要访问主机的IP,但是不知道MAC,于是发送一个ARP请求

   源MAC地址是自己,目的MAC是广播,源IP和目的IP都是已知的。

2.发送的ARP包是一个广播,网段内的所有主机都会收到。如果没有目的主机收到,源主机会继续发送ARP请求,以指数退避算法方式发送,即每隔几秒到每隔十几秒发送一次。

3.如果有目的主机收到,目的主机发送一个响应给源主机。同时更新自己的ARP表。

4.目的主机收到了ARP应答包,之后的上层操作就可以明确将数据包发给目的主机了,同时更新自己的ARP表。

ARP广播过程如下:

 

客户端发送的广播内容如下:(可以看到目标的mac地址是全0,等待应答的目标主机去填充)



目标主机收到数据帧后的应答内容如下:(将自己的mac地址填充上,并发送给源主机)


 

 

 

ARP代理

将ARP请求从一个网络发往另一个网络,路由器充当了源主机。

路由器收到ARP请求之后,修改源主机的MAC地址,改为自己的地址。然后跟目的主机通讯,使得在不影响路由表的情况下添加一个router,使子网对主机来说是透明的。

 

免费ARP

主要用于检测IP地址是否有冲突。

免费ARP的源MAC地址是自己,目的MAC是广播,源和目的IP都是自己。这样的话如果有IP冲突则对方回收到这个包然后回应这样就说明地址冲突了,如果没有回应则表示没有冲突。

 

ARP缓存

将请求的目的主机MAC和IP的映射放到ARP表中,ARP表会老化,一般为20分钟。也就是一个映射内容如果在20分钟都没有被使用则会被删除,如果被使用过了则重新设置20分钟。这样可以减少ARP表的大小。

 

ARP请求应答的列子


 
 

 

 

参考:

ARP、RARP、免费ARP、代理ARP

地址解析协议-维基百科

地址解析协议-百度百科

 

 

 

  • 大小: 21 KB
  • 大小: 32.9 KB
  • 大小: 22.6 KB
  • 大小: 28.4 KB
  • 大小: 26.4 KB
分享到:
评论

相关推荐

    ICMP、ARP和RARP协议.rar_ICMP、ARP和RARP协议_arp协议_icmp

    **ICMP、ARP和RARP协议详解** 在计算机网络中,数据传输的顺利进行离不开一些基础的协议支持。本文将详细解析三个关键的网络协议:Internet控制消息协议(ICMP)、地址解析协议(ARP)和逆地址解析协议(RARP)。...

    arp及rarp工作原理

    此外,ARP 协议和 RARP 协议的工作原理还可以通过一些命令来实现,例如使用 arp-a 命令可以查看本地的 ARP 缓存内容。同时,ping 命令也可以用于测试网络的连通性,并可以查看 ARP 缓存中的内容。 ARP 协议和 RARP ...

    ARP/RARP应用分析

    在跟踪分析 ARP/RARP 流程时,我们可以使用科来网络分析系统 5.0 跟踪分析一个 ARP 的通讯过程,一个正常的 ARP 通讯包括 ARP 请求和 ARP 响应两部分。ARP 请求数据包的报头里的操作类型字段值为 1,说明这个 ARP ...

    ARP、RARP、GARP、Proxy ARP协议解析.doc

    ARP、RARP、GARP、Proxy ARP 协议解析 ...ARP、RARP、GARP、Proxy ARP 协议都是解决网络通信中 IP 地址和 MAC 地址之间的转换问题的协议。它们在不同的场景下发挥着重要的作用,使得网络通信更加灵活和高效。

    网络协议 - ARP-RARP应用分析

    其中,地址解析协议(ARP)和逆地址解析协议(RARP)是局域网(LAN)通信中的关键组件。本文将深入探讨ARP和RARP的工作原理、功能以及它们在网络中的应用。 **一、ARP:地址解析协议** ARP是一种用于将IP地址映射...

    ARP与RARP的详细PPT

    ARP 与 RARP 详细 PPT 地址解析协议(ARP)是一种将 IP ...ARP 和 RARP 是两种重要的地址解析协议, BOOTP 是一种自举协议,都是计算机网络中不可或缺的组件。正确理解和使用这些协议,可以提高网络的性能和可靠性。

    wireshark ARP RARP分析

    在本主题中,我们将深入探讨Wireshark如何用于解析和分析ARP(地址解析协议)和RARP(反向地址解析协议)数据包。这两种协议在局域网通信中起着至关重要的作用。 ARP是IPv4网络中的核心协议,负责将IP地址转换为...

    ARP&RARP详解

    ARP(Address Resolution Protocol,地址解析协议)和RARP(Reverse Address Resolution Protocol,逆地址解析协议)是实现终端IP地址与物理地址相互转换的协议。ARP协议是将IP地址解析为物理地址,而RARP协议是将...

    TCPIP协议原理教学课件:Chapter 6 ARP and RARP.ppt

    本课件主要讲解了 TCP/IP 协议中的地址映射机制,包括 ARP 和 RARP 协议的原理和应用。 首先,课件讲解了 TCP/IP 协议中的地址体系,包括逻辑地址和物理地址。逻辑地址是指 IP 地址,具有全局唯一性;物理地址是指 ...

    ARP与RARP协议

    地址解析协议(Address Resolution Protocol,ARP),通过遵循该协议,只要我们知道了某台机器的IP地址,即可以知道其物理地址。在TCP/IP网络环境下,每个主机都分配了一个32位的IP地址,这种互联网地址是在网际范围...

    arp.rar_ARP编程_NDIS 6.0 send arp_arp_rarp_short

    unsigned short Opcode /* ARP/RARP */ unsigned char Send_HW_Addr[6] /* sender hardware address */ unsigned long Send_Prot_Addr /* sender protocol address */ unsigned char Targ_HW_Addr[6] /* ...

    在windows下如何实现ARP/RARP协议

    在windows下如何实现ARP/RARP协议

    ARP.zip_ARP java_java arp_jpcap_jpcap a_rarp implementation

    通过查看和学习这个文件,我们可以了解如何使用Java和jpcap库来实现ARP和RARP的功能,包括如何构造和发送ARP请求,处理响应,以及如何实现RARP请求以获取IP地址。 总结来说,这个项目展示了如何利用Java编程语言和...

    实验2 ARP协议解码详解实验.pdf

    在理解了ARP和RARP协议的报头结构及其工作原理后,可以使用网络分析工具如科来网络分析系统对ARP包进行解码。解码内容包括硬件类型、协议类型、硬件地址长度、协议地址长度、操作类型、源物理地址、源IP地址、目标...

    ARP 解读

    ARP和RARP报头具有相同的基本结构,包含硬件类型、协议类型、硬件地址长度、协议地址长度、操作字段、源和目标的硬件和IP地址。这些字段定义了报文的类型、长度以及信息的来源和目的地,使得报文能在不同硬件和协议...

    ARP协议解码详解.doc

    #### ARP和RARP报头结构 ARP与RARP(Reverse Address Resolution Protocol,反向地址解析协议)虽然功能不同,但两者使用相同的报头结构。报头结构包含以下字段: - **硬件类型**:指定硬件接口的类型,以太网的值...

    arp数据帧(网络基础)

    ARP 和 RARP 都是通过一对请求和应答报文来完成解析的。ARP 和 RARP 请求应答报文格式是相同的,通过操作类型字段来区分,这个思想在 TCP/IP 协议的设计中被反复利用。 上图中黄色的部分是以太网(这里是 Ethernet ...

    ARP专题学习研究理解网络运行中的内在进程

    总结,了解ARP、Proxy ARP和RARP的原理和操作,对网络工程师来说,是理解网络底层通信机制、优化网络性能和解决网络问题的基础。通过深入学习这些协议,我们可以更好地掌控网络运行的内在进程,提升网络服务的质量和...

    ARP 地址解析协议

    ARP 和 RARP 报头结构 ARP 和 RARP 使用相同的报头结构。硬件类型字段:指明了发送方想知道的硬件接口类型,以太网的值为 1;协议类型字段:指明了发送方提供的高层协议类型,IP 为 0800(16 进制);硬件地址长度和...

    网络协议分析

    - **操作类型**:表示报文的功能类型,如ARP请求(1)、ARP响应(2)、RARP请求(3)和RARP响应(4)。 - **发送方硬件地址**:发送方的MAC地址。 - **发送方IP地址**:发送方的IP地址。 - **目标硬件地址**:目标...

Global site tag (gtag.js) - Google Analytics