网络扩展协议及其应用详解
1. ARP 协议
IP 地址是虚拟的,由软件处理。局域网(LAN)或广域网(WAN)硬件无法检测网络的网络 ID 与 IP 地址之间,或主机与主机 ID 的 IP 地址之间的连接。为了传输 IP 数据包,数据必须封装在一个帧中,该帧可以从接收方的本地硬件进行传输。因此,这个帧必须包含接收方和发送方的硬件地址。
地址解析协议(ARP)用于在通过以太网发送消息时确定对应的 MAC 地址。当 IP 协议想要通过以太网发送消息时,除了接收方的 IP 地址外,还需要知道对应的 MAC 地址。为此,TCP/IP 协议套件维护了一个地址解析协议(ARP)。ARP 定义了两个基本组件:请求和响应。请求消息包含一个 IP 地址,并请求对应的硬件地址(MAC 地址)。响应包含对应的硬件地址和请求的 IP 地址。
为了避免为每个要发送的数据包都先发送一个 ARP 请求,ARP 协议将所有已知信息临时存储在一个表中。ARP 将这个表作为一个缓存:一个小表,其中包含一些相关的引擎信息,每个信息可以在一定时间(几分钟)后被覆盖或删除。
反向地址解析协议(RARP)则相反,它发送一个带有硬件地址的请求,然后发送一个带有请求的 IP 地址的响应。
2. BootP 和 DHCP 协议
2.1 BootP 协议
在主机启动时,需要进行一些配置才能积极参与网络流量。每个主机都有一个 IP 地址、合理应用的子网掩码、默认网关的 IP 地址(连接本地网络到其他网络、互联网等的路由器),可能还有 DNS 服务器的数据。这些数据可以在主机中静态定义,也可以动态确定。
引导协议(BootP)