Dynamic Host Configuration Protocol(DHCP)的简要介绍
(注:如果没有特别说明,以下的所有设置均指在WIN2000中的设置)
可能很多人都听过DHCP这个单词,尤其是在win2000的机子中。那么DHCP到底是什么呢?
它有什么作用呢?以及怎么样工作的呢?我来简要的介绍一下,如果有什么说的不对的地方
,还请大家指正,不甚感激!!!
★ 手动指定IP与使用DHCP的区别
我们大家都知道,在网络中每台机子都要有自己的IP,就像每个人家的门牌号一样,这
个IP地址是唯一的,或者说在某一段时间内是唯一的,这样计算机在发信息的时候才能准确
地把信息发送给目的地计算机。我们可以手动设置自己机子的IP地址(局域网中,非INTERNET),右键单击本地连接->属性->INTERNET协议(TCP/IP)->使用下面的IP地址,那
么我们就可以自己设置IP地址了,这样很方便,但是如果我们手动设置IP的话,会很容易出
错,从而造成无法连到局域网。还有一个很大的问题就是如果你把机子从一个子网移动到另
一个子网,那么你就必须为这台机子重新设置IP地址,而且这样的话,出错的机率会增大,
如果把这台机子改成使用DHCP,也就是在刚才那个地方不是选择“使用下面的IP地址”,而
是选择“自动获得IP地址”,那么情况就会好多了,你无须进行任何设置,就算移到其他的
子网,你也无需重新设定IP,因为这一切都是电脑自动设置好,当启用了DHCP后,电脑自动
从DHCP服务器中获取IP,从而大大减轻了管理员的负担。
★ DHCP的工作原理(虽然说不一定要知道,但是知道的话会很有好处)
简单来说,当DHCP客户机启动时,它会找寻DHCP服务器,向DHCP服务器请求IP编制信息
,这包括IP地址,子网掩码,默认网关DNS地址等。当DHCP服务器接受请求是,它会从他事先
设定好的地址池中选一个IP提供给该客户机,如果客户机接受这一IP地址,那么该IP地址将
在特定的时间内租借给该客户机。(如图所示)具体解释如下:
DHCP使用四个阶段配置DHCP客户机:
首先是租约(可形象的认为是DHCP客户机向服务器租借IP的一个条约)的发现阶段:客
户机启动时,它会对所有的DHCP服务器进行广播(可认为像广播电台一样对外发信息,而不
管对方是什么),请求租用一个IP地址,由于现在客户机还没有自己的IP地址,所以客户机
使用0.0.0.0作为源地址,而客户机也不知道服务器的IP地址,所以它用255.255.255.255来
作为目标地址。这个租约请求中包含了客户机的硬件地址和自己的计算机名。
其次是IP租约的提供阶段:当客户机发送要求租约的的请求后,所有的DHCP服务器都收
到了该请求(因为它是广播,所以大家都收到了,不象正常的情况下,只向某一特定的IP地
址发信息),然后所有的DHCP服务器都会广播一个愿意提供租约的消息(除非该DHCP服务器
没有空余的IP可以提供了),该消息中包含了:源IP地址(即该DHCP服务器的IP地址),目
标地址为255.255.255.255(因为这时客户机还没有自己的IP地址,所以用广播),该DHCP服
务器可提供的一个IP地址(比如192.168.0.5等等),客户机的硬件地址,子网掩码,租约的
时间长度(可以理解为我的这个IP地址可以租借给你多少时间,比如8天等等),以及该DHCP服务器的标识符(其实也就是该DHCP服务器的IP地址了)。
在这两个阶段中,如果客户机找不到DHCP服务器或者服务器不响应,那么客户机会使用
Microsoft预留的B类的网络169.254.0.0,子网掩码为255.255.0.0而自动配置IP地址和子网
掩码,这个就被称作Automatic Private IP Addressing(APIPA,自动专用IP编址)。因此
,如果当用IPCONFIG命令发现一个客户机的IP地址为169.254打头的时候,那么说明很可能是
DHCP服务器没有设置好了。
接下来是IP租约请求阶段:这时客户机会从刚才的众多的DHCP服务器的回应中选择一个
租约,然后向提供该租约的DHCP服务器发送接受租约的请求,同时也向其他服务器发送已经
接受了一个租约的广播。其他的DHCP服务器会撤销他们的租约提供。
最后是IP租约确认阶段:被接受租约提供的DHCP服务器受到消息后向客户机发送一个成
功的确认,该消息包含有效地租约和其他的配置信息。当客户机接受确认后,则这时候TCP/
IP初始化完毕。该客户机可以在局域网中通信了。
示意图:
(发送租约的请求)
源IP地址=0.0.0.0
目标IP地址=255.255.255.255
客户机的硬件地址=005056e82fc7
---------------------->
客户机DHCP服务器
<----------------------
源IP地址=192.168.0.1
目标IP地址=255.255.255.255
客户机的硬件地址=005056e82fc7
提供的IP地址=192.168.0.2
子网掩码=255.255.255.0
租约的租用期=8天0小时0分
服务器表示符=192.168.0.1
(DHCP服务器返回一个租约提供)