说起DHCP,我想大家一定也不会陌生,小到家用的无线路由器,大到企业当中的企业级应用,都会用到DHCP

 

那么什么是DHCPDHCP的原理是什么呢?这个DHCP又是怎样在用的?今天这篇文章就给大家来详细的说一下。

 

DHCP4个英文字母是(Dynamic HostConfiguration Protocol,动态主机配置协议)这个英语的缩写。简单的说就是“可以在网络中自动的给客户端(PC)分配IP地址,网关,DNS 等网络信息的配置”

 

  DHCP这个说是技术也是技术,说是功能也是功能,因为目前的三层设备都可以实现.

也就是说在如果你们单位需要用到DHCP这个功能的话,只要在路由器,防火墙, UTM设备,类似于思科4500系列,华为s9300系列这样的核心层交换机或者是用WIN 2003 或者WIN2008上面启用这个功能就可以了。


当然在WIN2003或者WIN2008里面就是用图形化界面做一个DHCP服务器。如图所示:


在WINDOWS SERVER 2003上启用DHCP的功能

wKiom1csEDGB26tUAAETL1w9qs0925.jpg


wKioL1csEVfxg0BOAADkfB0fnbk339.jpg

这个就是在DHCP服务器里,设置IP地址池中的起始和结束的IP地址,也就是你在规划IP地址时的规划地址。



wKioL1csEdKRLTh3AADkU6QGETk626.jpg

这个就需设置的DHCP的排除地址,也就是说不让DHCP服务器发出去的地址。



wKiom1csEWCAfnfdAAFzYdZP4tg352.jpg

设置DHCP分配IP地址的租期



而在路由器,或者核心交换机上启用就是敲入启用DHCP的命令就可以了。如图所示:

wKioL1csEpfz9kX0AAA34TF_lBw755.jpg

这个就是在思科4506交换机的上用命令行做DHCP的配置,原理和步骤都和在WINDOWS上用图形化界面配置的一样。只不过是在思科的设备上启用DHCP需要在敲一个命令就是“no ip dhcp conflict logging"这个命令的意思是不需检测IP地址冲突。



那么DHCP这个原理是什么呢,说到这里,就要给大家来说一下,这个DHCP服务器是怎么来给客户端(PC)来自动配置IP地址的。

 

如图所示:

wKiom1csEvbxm-y4AADTtA8iDU8367.jpg

这个图就是整个DHCP服务器与客户端之间的关系了,具体有4个步骤,也就是说在一个使用DHCP的网络当中,客户端(PC,或者是手机,PAD平板电脑之类的)如何从DHCP服务器获取到IP地址的。

 

1.首先客户端会在网络当中以广播包的形式向整个网络发送DHCPDISCOVER广播包。

 通俗的理解为“客户端会在网络里面广播,我没有IP地址,网络里面有没有DHCP服务器,如果有的话,请给我IP地址”

 

2.如果网络里面有DHCP服务器的话,DHCP服务器就会给客户端发送一个OFFER数据包。(这个数据包里就包含了预备给客户端的IP地址,及网关,WINS信息)

 通俗的理解为“DHCP服务器会说我就是DHCP服务器,我可以给你IP地址,预备给你的IP地址是XXX.XXX.XXX.XXX DNS和网关”

 

3.客户端接收到DHCP服务器发送给它的OFFER信息,客户端就会给DHCP一个ACK回应信息。

 通俗的理解为“客户单接收到DHCPOFFER信息后,就会说,好的,我已经收到你预计给我的IP地址与相关网络的信息。就用你给我的IP地址”

 

4.DHCP接收到客户端的ACK信息回应之后,就会正式的发送IP地址和网络参数(DNS,网关,WINS等),这时候,客户端就会获得正确的IP地址,也就可以上网了。

 通俗的理解为“DHCP就会正式的对客户端说,好的,我现在就给你分配正确的IP地址。你就可以好好上网了”

 

好了,回顾了DHCP的原理后,就要开始正式说DHCP这个到底目前在企业(单位)当中的实际应用了。

 

DHCP不会单独的部署在企业当中。换句话就是说,企业不会单独的,无缘无故的做一个DHCP服务器放在单位的机房,DHCP目前都是和单位当中的无线网络结合起来用的。也就是说企业当中的使用是“无线Wifi+DHCP”这种模式

如图所示:

wKioL1csFHiRZsSDAAD82H96Rdc450.jpg

一般都是在这样的拓扑当中DHCP才会被使用