第四部分网络应用第 12章 BOOTP和 DHCP
本章要点:
BOOTP的概念,格式和工作过程
DHCP的作用,格式和工作过程
DHCP与域名,DHCP中继代理
12.1 引导程序协议
12.2 动态主机配置协议
12.3 BOOTP和 DHCP
应用实例
12.1 引导程序协议
12.1.1 BOOTP的概念引导程序协议( Bootstrap protocol,
BOOTP)使一个客户工作站能够用一个最小的 IP堆栈进行初始化,并向 BOOTP
服务器请求它的 IP地址、网关地址以及名字服务器的地址。
12.1.2 BOOTP的报文格式图综述了 BOOTP报文格式。
12.1.3 BOOTP的工作过程
BOOTP过程包括如下步骤:
( 1)客户确定它自己的硬件地址,
地址一般在硬件的 ROM内。
( 2) BOOTP客户在一个 UDP数据报中把它的硬件地址发送到服务器。
( 3)服务器接收数据报,并在它的配置文件中查找客户的硬件地址,这个文件包含客户的 IP地址。
12.2 动态主机配置协议
12.2.1 DHCP的作用动态主机配置协议 (DHCP)已经设计出来提供动态配置。 DHCP是 BOOTP的扩充。它增强了 BOOTP,并与 BOOTP向后兼容。这就表示,运行 BOOTP客户的主机可以向 DHCP服务器请求静态配置。
12.2.2 DHCP数据包的结构
DHCP数据包的结构如图所示。
12.2.3 DHCP的工作过程图中所示的 DHCP客户/服务器的交互步骤描述如下:
( 1)客户在它的本地物理子网上广播一个 DHCPDISCOVER消息。
( 2)每个服务器可以用一个
DHCPOFFER消息作出响应,这个消息包含一个可用的网络地址 (您的 IP地址 )和其他配置选项。
( 3)客户从一个或多个服务器接收到一个或者多个 DHCPOFFER消息。
( 4)服务器从客户接收
DHCPREQUEST。
( 5)客户接收到带有配置参数的
DHCPACK消息。
( 6)客户通过发送一个
DHCPRELEASE消息给服务器,它可以选择不再继续租用地址。
( 1 ) DH CP 客户 广播请求 IP 地址 DH CP 服务器
( DH CPD I SCO VE R )
提供一个 IP 地址
( 2 ) 服务器
DH CPO FFE R
接收提供的配置是? 否?
选择过程( 3 ) 询问选择的 IP 地址使用原先配置
DH CPR E QU E ST
确认及额外的配置信息 验证
( 4 )
( 5 ) 验证否?
是?
NO 拒绝提供的配置 ( 很少发生 )
DH CPD E CL I NE
DH CPA CK
重新启动整个过程配置客户
( 6 )
放弃租用的地址 ( DH CPR E L E AS E ) 释放地址
12.2.4 DHCP与域名虽然 DHCP可以根据需要为计算机分配 IP地址,但 DHCP无法将主机永久连接到 Internet上所需的全部过程完全自动化,
而且,DHCP不与域名系统交互。因此,
主机名与分配给主机的 IP地址之间的绑定必须单独管理。
当主机从 DHCP获取 IP地址时会收到什么名字?从概念上讲,有三种可能性。
第一,主机并不接收一个名字。第二,
自动给主机分配名字和 IP地址。第三,
主机可被分配一个永久名字且保持不变。
12.2.5 DHCP中继代理路由网络中的一个问题是子网可能太小以至于不值得有它自己的 DHCP服务器。在这种情况下,所有的 DHCP流量必须跨越路由器到达能够满足客户请求的
DHCP服务器。
这些服务使您的服务器用做 DHCP广播流量的中继代理。注意此时计算机必须是多宿主的,这样就可以作为两个网络之间的路由器。
12.3 BOOTP和 DHCP应用实例
1,Windows环境
2,linux环境
本章要点:
BOOTP的概念,格式和工作过程
DHCP的作用,格式和工作过程
DHCP与域名,DHCP中继代理
12.1 引导程序协议
12.2 动态主机配置协议
12.3 BOOTP和 DHCP
应用实例
12.1 引导程序协议
12.1.1 BOOTP的概念引导程序协议( Bootstrap protocol,
BOOTP)使一个客户工作站能够用一个最小的 IP堆栈进行初始化,并向 BOOTP
服务器请求它的 IP地址、网关地址以及名字服务器的地址。
12.1.2 BOOTP的报文格式图综述了 BOOTP报文格式。
12.1.3 BOOTP的工作过程
BOOTP过程包括如下步骤:
( 1)客户确定它自己的硬件地址,
地址一般在硬件的 ROM内。
( 2) BOOTP客户在一个 UDP数据报中把它的硬件地址发送到服务器。
( 3)服务器接收数据报,并在它的配置文件中查找客户的硬件地址,这个文件包含客户的 IP地址。
12.2 动态主机配置协议
12.2.1 DHCP的作用动态主机配置协议 (DHCP)已经设计出来提供动态配置。 DHCP是 BOOTP的扩充。它增强了 BOOTP,并与 BOOTP向后兼容。这就表示,运行 BOOTP客户的主机可以向 DHCP服务器请求静态配置。
12.2.2 DHCP数据包的结构
DHCP数据包的结构如图所示。
12.2.3 DHCP的工作过程图中所示的 DHCP客户/服务器的交互步骤描述如下:
( 1)客户在它的本地物理子网上广播一个 DHCPDISCOVER消息。
( 2)每个服务器可以用一个
DHCPOFFER消息作出响应,这个消息包含一个可用的网络地址 (您的 IP地址 )和其他配置选项。
( 3)客户从一个或多个服务器接收到一个或者多个 DHCPOFFER消息。
( 4)服务器从客户接收
DHCPREQUEST。
( 5)客户接收到带有配置参数的
DHCPACK消息。
( 6)客户通过发送一个
DHCPRELEASE消息给服务器,它可以选择不再继续租用地址。
( 1 ) DH CP 客户 广播请求 IP 地址 DH CP 服务器
( DH CPD I SCO VE R )
提供一个 IP 地址
( 2 ) 服务器
DH CPO FFE R
接收提供的配置是? 否?
选择过程( 3 ) 询问选择的 IP 地址使用原先配置
DH CPR E QU E ST
确认及额外的配置信息 验证
( 4 )
( 5 ) 验证否?
是?
NO 拒绝提供的配置 ( 很少发生 )
DH CPD E CL I NE
DH CPA CK
重新启动整个过程配置客户
( 6 )
放弃租用的地址 ( DH CPR E L E AS E ) 释放地址
12.2.4 DHCP与域名虽然 DHCP可以根据需要为计算机分配 IP地址,但 DHCP无法将主机永久连接到 Internet上所需的全部过程完全自动化,
而且,DHCP不与域名系统交互。因此,
主机名与分配给主机的 IP地址之间的绑定必须单独管理。
当主机从 DHCP获取 IP地址时会收到什么名字?从概念上讲,有三种可能性。
第一,主机并不接收一个名字。第二,
自动给主机分配名字和 IP地址。第三,
主机可被分配一个永久名字且保持不变。
12.2.5 DHCP中继代理路由网络中的一个问题是子网可能太小以至于不值得有它自己的 DHCP服务器。在这种情况下,所有的 DHCP流量必须跨越路由器到达能够满足客户请求的
DHCP服务器。
这些服务使您的服务器用做 DHCP广播流量的中继代理。注意此时计算机必须是多宿主的,这样就可以作为两个网络之间的路由器。
12.3 BOOTP和 DHCP应用实例
1,Windows环境
2,linux环境