学习笔记--ARP&&RARP
地址解析协议ARP
1、 ARP的作用
地址解析协议ARP的作用是根据网络中主机的IP地址找出其硬件地址。
为什么要找硬件地址呢?
因为IP地址不能直接用来通信,它只是主机在抽象的网络层中的地址,在实际网络的链路上传送数据帧时,最终还是必须使用硬件地址。
2、 ARP实现步骤
我们通过一个例子说明。在一个网络中存在主机A,主机B,主机A欲通过ARP找出主机B的硬件地址,其实现步骤具体如下:
(1) ARP进程在本局域网上广播发送一个ARP请求分组。ARP请求分组的主要内容是表明:“我的IP地址是192.168.1.23,硬件地址是00-00-C0-15-AD-18。我想知道IP为192.168.1.33的主机的硬件地址。”
(2) 在本局域网上的所有主机上运行的ARP进程都收到此ARP请求分组。
(3) 当主机B在ARP请求分组中见到自己的IP地址,就向主机A发送ARP响应分组,并写入自己的硬件地址。其余的所有主机都不理睬这个ARP请求分组。
(4) 当主机A收到主机B的ARP响应分组后,就在其ARP高速缓存中写入主机B的IP地址到硬件地址的映射。
注意:当主机A向主机B发送数据报时,很可能以后主机B也要向主机A发送数据报,因而主机B也可能要向主机A发送ARP请求分组。为了减少网络上的通信量,主机A在发送其ARP请求分组时,就将自己的IP地址到硬件地址的映射写入ARP请求分组,当主机B收到A的ARP请求分组时,就将主机A的这一地址映射写入主机B自己的ARP高速缓存中。这对主机B以后向A发送数据报时就更方便了。
3、 ARP高速缓存
在上面一段引入了ARP告诉缓存的概念,下面就这个概念进行解释。
每一个主机都设有一个ARP高速缓存,里面有所在局域网上的各主机和路由器的IP地址到硬件地址的映射表,这些都是该主机目前知道的一些地址。
ARP地址解析协议的存在就是为了解决ARP高速缓存中地址映射表的动态更新问题。但是,为什么要进行动态更新呢?因为,一个网络上可能会经常有新的主机加入进来,或撤走一些主机,更换网卡也会使主机的硬件地址改变。所以,就要定时对ARP告诉缓存中的地址映射表进行更新,以保证该地址表和网络中主机的实际地址的一致性。
逆地址解析协议RARP
1、 RARP的作用
逆地址解析协议RARP的作用是使指知道自己硬件地址的主机能够知道其IP地址。这种主机往往是无盘工作站。这种无盘工作站一般只要运行其ROM中的文件传送码,就可用下行装载方法从局域网上其他主机得到所需的操作系统和TCP/IP通信软件,但这些软件中并没有IP地址。无盘工作站要运行ROM中的RARP来获得其IP地址。
2、 RARP的工作过程
为了使RARP能工作,在局域网上至少有一个主机要充当RARP服务器,无盘工作站先向局域网发出RARP请求分组,并在此分组中给出自己的硬件地址。
RARP服务器有一个事先做好的从无盘工作站的硬件地址到IP地址的映射表,当收到RARP请求分组后,RARP服务器就从这映射表查出该无盘工作站的IP地址,然后写入RARP响应分组,发回给无盘工作站。无盘工作站就用此方法获得自己的IP地址。
分享到:
相关推荐
ARP RARP 地址解析协议 逆地址解析协议 ARP &RARP的差别和联系
学习arp的好资料 ARP-RARP应用分析
可以使你正确的看待ARP和rarp 简单快捷的使用网络管理知识
wireshark ARP RARP数据包分析
ARP/RARP应用分析 有具体的介绍同时还将进行协议的深入分析。
地址解析协议(Address Resolution Protocol,ARP),通过遵循该协议,只要我们知道了某台机器的IP地址,即可以知道其物理地址。在TCP/IP网络环境下,每个主机都分配了一个32位的IP地址,这种互联网地址是在网际范围...
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协议
ICMP、ARP和RARP协议说明,大家可以参考
ARP(Address Resolution Protocol)地址解析协议,工作在OSI模型的数据链路层,在以太网中,网络设备之间互相通信是用MAC地址而不是IP地址。
关于ARP+RARP技术详细的PPT。仅供参考。
TCPIP协议原理教学课件:Chapter 6 ARP and RARP.ppt
Java source code for Address Resolution Protocol and Reverse Address Resolution Protocol Implementation
用JAVA写的基于jpcap的ARP包发送程序
详细讲解ARP协议知识,包括:ARP原理,ARP高速缓存,代理ARP,免费ARP ,RARP,ARP病毒及防护等。
【实验原理】 ARP协议简介 ARP,全称Address Resolution Protocol,中文名为地址解析协议,它工作在数据链路层,在本层和硬件接口联系,同时对上层提供服务。 IP数据包常通过以太网发送,...ARP和RARP报头结构
什么是ARP欺骗? 从影响网络连接通畅的方式来看,ARP欺骗分为二种,一种是对路由器ARP表的欺骗;另一种是对内网PC的网关欺骗。 第一种ARP欺骗的原理是——截获网关数据。它通知路由器一系列错误的内网MAC地址,并...
简述了ARP ,ProxyARP,RARP协议的工作原理和操作。讲述了有关物理地址和逻辑地址之间的内在关系,可以帮助工程师更好的理解网络运行中的内在进程
rarp.c是一个针对tftp方面的arp请求的程序,针对嵌入式开发的网络开发方面
Java source code for RARP