DHCP

一、定义

DHCP:动态主机配置协议,用于提供动态IP地址分配的协议。
DHCP客户端:通过DHCP来接收动态IP地址的计算机。
DHCP服务器:通过DHCP将TCP/IP配置参数传输给客户端计算机的一台计算机。

二、DHCP如何工作

从DHCP服务器中租用IP地址的过程需要经过4个步骤:

1.DHCPDISCOVER:DHCP客户端首先会向UPD端口687(BOOTP和DHCP服务器使用的端口)广播发送一个数据包。这个数据包被称为DHCP DISCOVER消息,任何收到请求配置信息的数据包的DHCP服务器都可以响应这个请求。DHCP DISCOVER数据包中包含了很多字段,但是其中重要的一个是DHCP客户端的物理地址。
2.DHCPOFFER:DHCP 服务器会为网络上的客户端提供可供租用的地址,DHCP 服务的响应数据包被称为DHCP OFFER,此数据包会通过广播发送给发出了DHCP DISCOVER的计算机。这个广播会发送到UDP端口68,并且包含了DHCP客户端的物理地址。此外, DHCP OFFER中还包含了DHCP服务器的物理地址和 IP地址,以及提供给DHCP客户端的IP地址和子网掩码。
此时,如果有多个DHCP服务器可以向DHCP客户端提供IP地址,那么DHCP客户端就可能收到多个 DHCP OFFER。在大多数情况下,DHCP 客户端会接受第一个到达的DHCP OFFER。
3.DHCPREQUEST:客户端选择了一个OFFER数据包后,会构建并广播一个请求数据报。DHCP请求数据报中包含了发送OFFER的服务器的IP地址以及DHCP客户端的物理地址。DHCP请求会执行两个基本任务。第1个是通知被选中的DHCP服务器,客户端请求服务器向它分配一个IP地址(以及其他配置设置)。第2个任务是通知其他的DHCP服务器它们的OFFER没有被接受。
4.DHCPACK:对于发出的 OFFER 被客户端选中的 DHCP 服务器,在接收到 DHCP请求数据报时,会构造整个租用过程中的最后一个数据报。这个数据报被称为 DHCP ACK (acknowledge的简写)。DHCP ACK中包含了一个租用给DHCP客户端的 IP地址和子网掩码。另外,还可以选择发送DHCP客户端需要配置的默认网关地址、多个DNS服务器地址以及一、两个WINS服务器地址。除了IP地址之外,DHCP客户端还可能接收其他配置信息,例如NetBIOS节点类型(可以改变NetBIOS名称解析的次序)。
        DHCP ACK中包含的另外 3个关键字段都是用来表示时间间隔的:一个字段表示租期的长度;另外两个时间字段被称为T1和T2,在客户端更新期租期时使用。

三、中继代理
       如果 DHCP客户端和 DHCP服务器都位于同一个网段内,客户端获取 IP地址的过程与前面描述的基本相同。但是,如果 DHCP客户端和 DHCP服务器位于被一个或多个路由器分隔开的不同的网段上,整个过程就会变得更复杂一些。路由器通常是不能将广播发送到其他网络上的。为了使DHCP可以工作,需要有一个中间人来协助完成DHCP的处理过程。这个中间人是与DHCP客户端在相同网络中的另一台主机(通常就是路由器)。在任何情况下,执行这个中间人功能的过程称为 BOOTP 中继代理或者 DHCP 中继代理。
       中继代理必须具有固定的IP地址,同时还保存有DHCP服务器的IP地址。因为中继代理已经拥有了 IP 地址,所以可以直接向 DHCP 服务器发送数据报,或者接收来自于 DHCP服务器的数据报。由于中继代理与DHCP客户端位于相同的网络上,也就意味着它可以通过广播与DHCP客户端进行通信(见图)。

中继代理帮助客户端到达本地网段之外的DHCP服务器
        中继代理会监听去往UDP端口68的广播;当中继代理检测到DHCP请求时,就将这个请求转发给DHCP服务器。当代理收到DHCP服务器的响应时,就将响应在本地网段上广播。这个解释虽然省略了一些细节,但是很好地概括了中继代理的基本工作过程。将DHCP服务器安放在路由器上的这种流行做法,已经减少了大多数网络上DHCP中继服务的要求。有关中继代理的细节,请参阅RFC 1542。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值