dhcp 是 dynamic host configuration protocol 之缩写,它的前身是 bootp.bootp 原本是用于无磁碟主机连接的网路上面的:网路主机使用 boot rom 而不是磁碟起动并连接上网路,bootp 则可以自动地为那些主机设定 tcp/ip 环境.但 bootp 有一个缺点:您在设定前须事先获得客户端的硬体位址,而且,与 ip 的对应是静态的.换而言之,bootp 非常缺乏 "动态性" ,若在有限的 ip 资源环境中,bootp 的一对一对应会造成非常可观的浪费.
dhcp的分配形式 【程序编程相关:关于域和活动目录帐户模式】
dhcp 可以说是 bootp 的增强版本,它分为两个部份:一个是伺服器端,而另一个是客户端.所有的 ip 网路设定资料都由 dhcp 伺服器集中管理,并负责处理客户端的 dhcp 要求;而客户端则会使用从伺服器分配下来的ip环境资料.比较起 bootp ,dhcp 透过 "租约" 的概念,有效且动态的分配客户端的 tcp/ip 设定,而且,作为兼容考量,dhcp 也完全照顾了 bootp client 的需求. 【推荐阅读:Windows 2000活动目录容错】
automatic allocation 自动分配,其情形是:一旦 dhcp 客户端第一次成功的从 dhcp 伺服器端租用到 ip 位址之后,就永远使用这个位址. 【扩展信息:DNS在活动目录中的使用常见问题及解答】
首先,必须至少有一台 dhcp 工作在网路上面,它会监听网路的 dhcp 请求,并与客户端搓商 tcp/ip 的设定环境.它提供两种 ip 定位方式:
dynamic allocation 动态分配,当 dhcp 第一次从 hdcp 伺服器端租用到 ip 位址之后,并非永久的使用该位址,只要租约到期,客户端就得释放(release)这个 ip 位址,以给其它工作站使用.当然,客户端可以比其它主机更优先的延续(renew)租约,或是租用其它的 ip 位址.
动态分配显然比自动分配更加灵活,尤其是当您的实际 ip 位址不足的时候,例如:您是一家 isp ,只能提供 200 个ip位址用来给拨接客户,但并不意味着您的客户最多只能有 200 个.因为要知道,您的客户们不可能全部同一时间上网的,除了他们各自的行为习惯的不同,也有可能是电话线路的限制.这样,您就可以将这 200 个位址,轮流的租用给拨接上来的客户使用了.这也是为什么当您查看 ip 位址的时候,会因每次拨接而不同的原因了(除非您申请的是一个固定 ip ,通常的 isp 都可以满足这样的要求,这或许要另外收费).当然,isp 不一定使用 dhcp 来分配位址,但这个概念与使用 ip pool 的原理是一样的.
... 下一页