当前位置: 首页 > 科技观察

扫盲:DHCP服务器的作用

时间:2023-03-19 23:43:10 科技观察

DHCP全称为DynamicHostConfigurationProtocol。DHCP服务允许工作站连接到网络并自动获取IP地址。配置了DHCP服务的服务器可以为每个网络客户端提供IP地址、子网掩码、默认网关、WINS服务器IP地址和DNS服务器IP地址。DHCP的工作原理:DHCP是一种基于广播的协议,它的运行可以概括为四个阶段,即IP租约请求、IP租约提供、IP租约选择和IP租约确认。1、IP租用请求:任何时候,如果客户端电脑设置为自动获取IP地址,那么在开启时,会检查当前是否租用了IP地址。如果没有,它将向DCHP申请租约。客户端计算机不知道DHCP服务器的地址,因此它使用255.255.255.255作为目的地址,使用0.0.0.0作为源地址,并在网络上广播DHCPDISCOVER消息。该消息包含客户端计算机的媒体访问控制(MAC)地址(网卡地址)及其NetBIOS名称。2、提供IP租用:当DHCP服务器收到客户端的IP租用请求时,会根据其作用域地址池为客户端预留一个IP地址,并在网络上广播一个来实现。该消息包含客户端的IP地址。MAC地址、服务器可提供的IP地址、子网掩码、租期、提供租约的DHCP服务器的IP地址。3.IP租约选择:如果子网中还有其他DHCP服务器,客户端收到某个DHCP服务器的DHCPOFFER报文后,会广播一个包含租用服务器IP地址的DHCPREQUEST报文。通知所有其他DHCP服务器它已接受地址提供。收到此消息后,其他DHCP服务器将撤销提供给客户端的租约。然后将分配给客户端的租用地址返回地址池,该地址将重新作为有效地址供其他计算机使用。4.IP租约确认:DHCP服务器收到客户端的DHCPREQUEST消息,开始配置过程的最后阶段。在这个确认阶段,DHCP服务器向客户端发送一个DHCPACK报文,其中包含租用期和客户端请求的所有其他配置信息,至此,完成TCP/IP配置。DHCP服务常见问题解决方案1、根据客户端计算机的IP租用原则,如果一个子网中有多个DHCP服务器提供地址配置信息,这并不违反请求和分配的原则,因为只要中间一台客户端计算机在子网中提出IP地址租用请求。由于请求是广播的形式,子网中可以有任意数量的特定DHCP服务器响应IP租用请求,客户端在请求后选择其中任意一个。一个特定的DHCP服务器,这个选择是随机的,但需要注意的是,客户只能为每个网络接口卡接受一个租约。上述具体的DHCP服务器是指系统授权的。DHCP服务器,未经授权的DHCP服务器将无法在网络中提供正常的地址分配服务,这一点很重要,因为这样客户端机器只会获取管理员设置的地址范围内的地址,Windows2000运行这个系统新增功能通过DHCP服务器的认证,避免了非法DHCP服务器分配的非法IP地址造成的IP地址冲突。在实际应用中,客户端机器获取到非法地址,往往会导致网络瘫痪,无法正常通信。一大原因。根据以上分析,可以得出第一个问题的结论:一个子网中可以有多个DHCP服务器提供地址分配,但并不是任何一个DHCP服务器都可以作为一个地址,而是需要经过认证系统。那些,当客户端请求地址时,它最终从哪台经过身份验证的机器获得是随机的。另外,从另一个角度来说,在同一个子网中使用多个DHCP服务器会为其服务的DHCP客户端提供更大的容错能力,如下图所示,在一个子网内(网络号192.168.1.0掩码为255.255.255.0)共享两台DHCP服务器,如果DHCP服务器1不可用,DHCP服务器2可以代替它继续租用新的地址或更新已有的客户端。可以建议的解决方案是使用80/20规则在两个DHCP服务器之间划分作用域地址,方法是将服务器1配置为使用大部分地址(大约80%),将服务器2配置为使用让客户端使用其他地址(约20%)。2、如果一个网络中有多个子网,而多个子网中的主机都需要一个DHCP服务器来提供地址配置信息,那么我们可以采用的方法是在每个子网中安装一个DHCP服务器,让它们分配IP地址给每个子网,但是为了节省资源,我们一般不这样做。可以在一个子网中安装一个DHCP服务器,让它为多个子网分配IP地址,实现多子网地址分配可以借助DHCP的中继代理功能实现,作为中继代理的设备可以是Windows2000服务器提供符合RFC1542的中继代理程序或路由器,具有DHCP/BOOTP中继代理功能(DHCP中继代理可以将DHCP/BOOTP广播信息从一个网段转播到另一个网段)。管理的局域网分为三个子网,分别与Win2000服务器相连。【编者推荐】扫盲:DHCP的工作原理扫盲:DHCP分配表扫盲:什么是DHCP服务器