天天看点

TCP/IP协议簇学习笔记(3)ARP&RARP协议

ARP,地址解析协议;RARP,逆向地址解析协议

TCP/IP协议簇学习笔记(3)ARP&RARP协议

ARP

当一台主机把以太网数据帧发送到位于同一局域网上的另一台主机时,是根据 48 bit的以

太网地址来确定目的接口的。设备驱动程序从不检查 I P数据报中的目的I P地址,这就需要通过IP地址解析出物理地址

RARP

具有本地磁盘的系统引导时,一般是从磁盘上的配置文件中读取 I P地址。但是无盘机,如X终端或无盘工作站,则需要采用其他方法来获得ip地址,网络上的每个系统都具有唯一的硬件地址,它是由网络接口生产厂家配置的。无盘系统的RARP实现过程是从接口卡上读取唯一的硬件地址,然后发送一份 RARP请求(一帧在网络上广播的数据),请求某个主机响应该无盘系统的IP地址(在RARP应答中)

ARP&RARP分组格式

TCP/IP协议簇学习笔记(3)ARP&RARP协议
  • 以太网目的地址填全1表示向本网段广播ARP请求
  • 帧类型:0x0806 表示ARP,0x8035 表示RARP
  • 硬件类型:1表示ARP解析、RARP映射的硬件地址类型是以太网
  • 协议类型:0x0800表示ARP要映射、RARP要解析的协议地址类型是IP协议
  • 硬件地址长度:对于以太网地址长度是6
  • 协议地址长度:对于IP协议地址长度是4
  • 操作数:ARP请求(值为1)、ARP应答(值为2)、RARP请求(值为3)、RARP应答(值为4)

ARP代理&ARP欺骗

代理ARP是一种技术,即一台主机(通常是路由)应答要发送到另一台机器的ARP请求,通过伪造其身份,路由器负责将信息封包路由到真实目的地。这样可以欺骗发起ARP请求的主机,让他认为路由器就是目的主机,主机把拿到的物理地址封装成帧发给路由,再由路由进行转发。

免费ARP

指主机发送ARP请求查找自己IP对应的物理地址,通常发送在系统引导期间接口配置阶段

TCP/IP协议簇学习笔记(3)ARP&RARP协议

目的:

  • 主机用它来确定是否有另一主机和自己IP相同,如果有ARP回应表明有IP地址重复,就可以产生一个错误消息某某物理地址发来重复的ip地址告诉管理人员。
  • 如果发送免费ARP的主机更换了网卡,则可以把其他主机里的ARP高速缓存中本主机旧的硬件地址冲掉,更新成现在的网卡

继续阅读