ARP为IP地址到对应的硬件地址之间提供动态映射。RFC 826 [Plummer1982 ]是ARP规范描述文档。
32位Internet地址
A| ^
R| | RARP
PV |
48位以太网地址
ARP 是广播
当我们输入ftp test.com的时候,从开始到arp的过程是:
-
FTP客户端调用函数gethostbyname把主机名testcom 转换成32bit的ip地址,由DNS处理这个过程。
-
FTP客户端请求tcp用得到的ip地址建立连接。
-
TCP发送一个连接请求到远端主机,即用上述IP地址发送一份IP数据报。
-
- 如果目的主机在本地网络上, 那么IP数据报可以直接发送到目的主机上。
- 如果目的主机在一个远程网络上, 就通过IP选路函数确定本地网络的下一站路由地址。并转发IP数据报。
-
在以太网,发送端主机必须把32bit的IP地址转换成48bit的以太网地址。是从逻辑Internet地址到对应的屋里硬件地址的翻译,即arp的功能。
-
ARP发送一份称作ARP请求的以太网数据帧给以太网上的每个主机,即广播,包含目的主机的IP,请求IP拥有者返回它的硬件地址
-
目的主机识别出有人在询问他之后,会发送一个arp应答,包括ip地址和对应的硬件地址。
-
收到arp应答之后,发送端就可以发送ip数据报了。
-
发送ip数据报到目的主机。
ARP高速缓存
每台主机都有ARP高速缓存,存放了最近Internet地址到硬件地址之间的映射记录。生存时间一般是20分钟。
ARP分组格式
RARP
- 单播
- RARP协议是许多无盘系统在引导时用来获取IP地址的。