RARP 的工作原理:
1. 发送主机发送一个本地的 RARP 广播,在此广播包中,声明自己的 MAC 地址并
且请求任何收到此请求的 RARP 服务器分配一个 IP 地址;
2. 本地网段上的 RARP 服务器收到此请求后,检查其 RARP 列表,查找该 MAC 地
址对应的 IP 地址;
3. 如果存在,RARP 服务器就给源主机发送一个响应数据包并将此 IP 地址提供给
对方主机使用;
4. 如果不存在,RARP 服务器对此不做任何的响应;
5. 源主机收到从 RARP 服务器的响应信息,就利用得到的 IP 地址进行通讯;如果
一直没有收到 RARP 服务器的响应信息,表示初始化失败。
ARP 协议的作用及工作原理?
ARP 协议是“Address Resolution Protocol”(地址解析协议)的缩写。在局域网中,
网络中实际传输的是“帧”,帧里面是有目标主机的 MAC 地址的。在以太网中,一
个主机要和另一个主机进行直接通信,必须要知道目标主机的 MAC 地址。但这个
目标 MAC 地址是如何获得的呢?它就是通过地址解析协议获得的。所谓“地址解
析”就是主机在发送帧前将目标 IP 地址转换成目标 MAC 地址的过程。ARP 协议的
基本功能就是通过目标设备的 IP 地址,查询目标设备的 MAC 地址,以保证通信的
顺利进行。
ARP(AddressResolutionProtocol)地址解析协议用于将计算机的网络地址(IP
地址 32 位)转化为物理地址(MAC 地址 48 位)[RFC826]。ARP 协议是属于链路
层的协议,在以太网中的数据帧从一个主机到达网内的另一台主机是根据 48 位的
以太网地址(硬件地址)来确定接口的,而不是根据 32 位的 IP 地址。内核(如驱
动)必须知道目的端的硬件地址才能发送数据。当然,点对点的连接是不需要
ARP 协议的。
为了解释 ARP 协议的作用,就必须理解数据在网络上的传输过程。这里举一个简
单的 PING 例子。
假设我们的计算机 IP 地址是 192.168.1.1,要执行这个命令:ping192.168.1.2。
该命令会通过 ICMP 协议发送 ICMP 数据包。该过程需要经过下面的步骤:
1、应用程序构造数据包,该示例是产生 ICMP 包,被提交给内核(网络驱动程
序);
2、内核检查是否能够转化该 IP 地址为 MAC 地址,也就是在本地的 ARP 缓存中
查看 IP-MAC 对应表;
3、如果存在该 IP-MAC 对应关系,那么跳到步骤 9;如果不存在该 IP-MAC 对应
关系,那么接续下面的步骤;
4、内核进行 ARP 广播,目的地的 MAC 地址是 FF-FF-FF-FF-FF-FF,ARP 命令
类型为 REQUEST(1),其中包含有自己的 MAC 地址;
5、当 192.168.1.2 主机接收到该 ARP 请求后,就发送一个 ARP 的 REPLY(2)
命令,其中包含自己的 MAC 地址;
6、本地获得 192.168.1.2 主机的 IP-MAC 地址对应关系,并保存到 ARP 缓存中;
7、内核将把 IP 转化为 MAC 地址,然后封装在以太网头结构中,再把数据发送出
去;
评论0
最新资源