DHCP 客户端 C 使用众所周知的 UDP 服务器端口 67 在子网 2 上以“用户数据报协议 (UDP)”的数据报广播 DHCP/BOOTP 查找消息 (DHCPDISCOVER)。端口 67 是 BOOTP 和 DHCP 服务器通信所保留和共享的。
中继代理,在 DHCP/BOOTP 答应中继的路由器的情况下,检测 DHCP/BOOTP 消息头中的网关 IP 地址字段。假如该字段有 IP 地址 0.0.0.0,代理文件会在其中填入中继代理或路由器的 IP 地址,然后将消息转发到 DHCP 服务器所在的远程子网 1。
远程子网 1 上的 DHCP 服务器 1 收到此消息时,它会为该 DHCP 服务器可用于提供 IP 地址租约的 DHCP 作用域检查其网关 IP 地址字段。
假如 DHCP 服务器 1 有多个 DHCP 作用域,网关 IP 地址字段 (GIADDR) 中的地址会标识将从哪个 DHCP 作用域提供 IP 地址租约。
例如,假如网关 IP 地址 (GIADDR) 字段有 10.0.0.2 的 IP 地址,DHCP 服务器会检查其可用的地址作用域集中是否有与包含作为主机的网关地址的类别 A IP 网络匹配的地址作用域范围。在这种情况下,DHCP 服务器将对 10.0.0.1 和 10.0.0.254 之间的地址作用域进行检查。假如存在匹配的作用域,则 DHCP 服务器从匹配的作用域中选择可用地址以便在对客户端的 IP 地址租约提供响应时使用。
当DHCP 服务器 1 收到 DHCPDISCOVER 消息时,它会处理 IP 地址租约 (DHCPOFFER) 并将其直接发送给在网关 IP 地址 (GIADDR) 字段中标识的中继代理。
路由器然后将地址租约 (DHCPOFFER) 转发给 DHCP 客户端。
客户端的 IP 地址仍然无人知道,所以它必须在本地子网上广播。同样,根据 RFC 1542,DHCPREQUEST 消息从客户端中转发服务器,而 DHCPACK 消息从服务器转发到客户端。
新闻热点
疑难解答