TCP-IP详解笔记4:ARP和RARP协议

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_39469761/article/details/83302144

ARP为IP地址到对应的硬件地址之间提供动态映射。RFC 826 [Plummer1982 ]是ARP规范描述文档。

32位Internet地址
A|      ^
R|      | RARP
PV      |
48位以太网地址

ARP 是广播

当我们输入ftp test.com的时候,从开始到arp的过程是:

  1. FTP客户端调用函数gethostbyname把主机名testcom 转换成32bit的ip地址,由DNS处理这个过程。

  2. FTP客户端请求tcp用得到的ip地址建立连接。

  3. TCP发送一个连接请求到远端主机,即用上述IP地址发送一份IP数据报。

    • 如果目的主机在本地网络上, 那么IP数据报可以直接发送到目的主机上。
    • 如果目的主机在一个远程网络上, 就通过IP选路函数确定本地网络的下一站路由地址。并转发IP数据报。
  4. 在以太网,发送端主机必须把32bit的IP地址转换成48bit的以太网地址。是从逻辑Internet地址到对应的屋里硬件地址的翻译,即arp的功能。

  5. ARP发送一份称作ARP请求的以太网数据帧给以太网上的每个主机,即广播,包含目的主机的IP,请求IP拥有者返回它的硬件地址

  6. 目的主机识别出有人在询问他之后,会发送一个arp应答,包括ip地址和对应的硬件地址。

  7. 收到arp应答之后,发送端就可以发送ip数据报了。

  8. 发送ip数据报到目的主机。

arp过程

ARP高速缓存

每台主机都有ARP高速缓存,存放了最近Internet地址到硬件地址之间的映射记录。生存时间一般是20分钟。

ARP分组格式

arp分组格式

RARP

  1. 单播
  2. RARP协议是许多无盘系统在引导时用来获取IP地址的。

猜你喜欢

转载自blog.csdn.net/qq_39469761/article/details/83302144