TCP/IP(4)ARP与RARP

ARP:地址解析协议,把32bit ip地址转化成48bit 以太网地址

RARP:逆地址解析协议,把48bit 以太网地址转化成32bit ip地址

 

ARP例子:

 

6) A R P发送一份称作A R P请求的以太网数据帧给以太网上的每个主机。这个过程称作广播,如图4 - 2中的虚线所示。A R P请求数据帧中包含目的主机的I P地址(主机名为
b s d i),其意思是“如果你是这个I P地址的拥有者,请回答你的硬件地址。”

7) 目的主机的A R P层收到这份广播报文后,识别出这是发送端在寻问它的I P地址,于是发送一个A R P应答。这个A R P应答包含I P地址及对应的硬件地址。

8) 收到A R P应答后,使A R P进行请求—应答交换的I P数据报现在就可以传送了。

9) 发送I P数据报到目的主机。

在A R P背后有一个基本概念,那就是网络接口有一个硬件地址(一个48 bit的值,标识不同的以太网或令牌环网络接口)。在硬件层次上进行的数据帧交换必须有正确的接口地址。但是,T C P / I P有自己的地址: 32 bit的I P地址。知道主机的I P地址并不能让内核发送一帧数据给主机。内核(如以太网驱动程序)必须知道目的端的硬件地址才能发送数据。A R P的功能是在32 bit的I P地址和采用不同网络技术的硬件地址之间提供动态映射。

 

分组格式:

 

ARP帧类型:0x0806

RARP帧类型:0x0835

OP操作码:A R P请求(值为1)、A R P应答(值为2)、R A R P请求(值为3)和R A R P应答(值为4)。

 

ARP代理:

当子网1 4 0 . 2 5 2 . 1(称作g e m i n i)上的其他主机有一份I P数据报要传给地址为1 4 0 . 2 5 2 . 1 . 2 9的s u n时,g e m i n i比较网络号(1 4 0 . 2 5 2)和子网号(1),因为它们都是相同的,因而在图上面的以太网中发送I P地址1 4 0 . 2 5 2 . 1 . 2 9的A R P请求。路由器n e t b识别出该I P地址属于它的一个拔号主机,于是把它的以太网接口地址1 4 0 . 2 5 2 . 1作为硬件地址来回答。主机g e m i n i通过以太网发送I P数据报到n e t b,n e t b通过拨号S L I P链路把数据报转发到s u n。这个过程对于所有1 4 0 . 2 5 2 . 1子网上的主机来说都是透明的,主机s u n实际上是在路由器n e t b后面进行配置的。

 

在大多数的T C P / I P实现中,A R P是一个基础协议,但是它的运行对于应用程序或系统管理员来说一般是透明的。A R P高速缓存在它的运行过程中非常关键,我们可以用a r p命令对高速缓存进行检查和操作。高速缓存中的每一项内容都有一个定时器,根据它来删除不完整和完整的表项。a r p命令可以显示和修改A R P高速缓存中的内容。

R A R P协议是许多无盘系统在引导时用来获取I P地址的。R A R P分组格式基本上与A R P分组一致。一个R A R P请求在网络上进行广播,它在分组中标明发送端的硬件地址,以请求相应I P地址的响应。应答通常是单播传送的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值