为什么在 RARP 请求中会发生广播,我们已经知道发送者和目标 MAC 地址。只需发送单播请求并获取 IP 地址。使用广播的原因是什么?
答案1
最初的原因是为了让计算机发现自己的 IP 地址,在启动时,计算机将不知道任何服务器的 MAC 地址都可以提供帮助。
网络主机(如无盘工作站)在启动时通常不知道其协议地址;它们通常只知道其硬件接口地址。要使用 IP 等高级协议进行通信,它们必须从某个外部源发现其协议地址。我们的问题是没有标准的机制来做到这一点。——来自RFC 903。
它会发送 RARP 来询问其自身 MAC 地址的 IP 地址,然后某个好心的服务器会应答。(或者有时在许多大学实验室中,是一个恶作剧的假装服务器。)
当时使用的其他方法包括每台计算机都有一个文件/etc/ethers
或使用特定于供应商的协议,例如 Sun 的 YP。
如今,大多数计算机都使用 BOOTP 或 DHCP,它们会分配 IP 地址,可能来自服务器的 MAC 地址到 IP 地址映射数据库。