您的位置:首页 > 其它

浅谈 dhcp服务

2013-08-28 20:33 155 查看
DHCP(Dynamic Host Configuration Protocol)动态主机配置协议,作用就是动态的管理ip地址、子网掩码、网关、dns指向等一系列参数。为什么需要动态管理呢,手动不是也可以完成这些参数的配置吗?是啊,不过在日常生活中不可能每个人都对电脑的ip地址和其他参数有所了解,而且在大的机房环境中我们手动配置的话也需要大量的工作。这时候就需要我们来我们来集中管理这些机器,那么应该怎样实现集中管理呢? 当然要想实现动态管理ip等参数需要我们具备dhcp server,而客户端只需要动态获得就行了,是不是很方便啊。实现dhcp server 在很多设备上都可以实现,比如网络设备(宽带路由器、路由器、防火墙和三层交换机)或者主机(windows系统、linux系统)。而要想实现dhcp客户端就相对容易得多,只需要客户端支持tcp/ip协议栈,另外ip地址设为自动获得就行了。
一、dhcp的工作模式: 1、manual(手动)



如上图所示,dhcp服务器端存放着一个mac地址和对应ip地址的条目(手动配置),当客户端发出广播帧同时服务器端也收到,服务器就会把帧内的mac与自己存放的mac地址作对比,如果相同的话,就把对应的ip地址发送给客户端,那么客户端就获得了ip地址。 manual模式的特点: 可动态获得ip地址 管理员工作量大(假如客户端较多时) 地址利用率低 2、automatic(自动) 这种方式就是在服务器端地址池里设置一个地址范围(起始地址、结束地址),当客户端发送一个请求给服务器端时,服务器端就会从地址池中挑一个没人用地址给客户端,那么客户端就获得了ip地址。 automatic模式的特点: 可动态获得ip地址 地址利用率低(ip地址和mac为永久绑定) 简化了管理员的工作 3、dynamic(动态) 这种模式与第二种模式类似,都有个地址池,服务器端从地址池中为客户端挑选地址。区别在于服务器在分配给客户端的地址是有租约期限的,这样就保证了地址的回收重利用。 dynamic模式的特点: 可动态获得ip地址 地址利用率高 大大简化了管理员的工作 虽然实现dhcp的方式有以上三种,不过我们常用的也就是第一种和第三种。第一种用在我们不需要经常更改ip地址的环境中(例如服务器的地址),而第三种用在绝大多数的环境中。 二、 dynamic的实现步骤:(如下图所示)

1、客户端发送一个dhcpdiscover广播包,请求获得ip地址 2、当然这时候客户端还没有ip地址,所以服务器端收到后就发送一个dhcpoffer的广播包,其中仅仅包含了客户端请求的ip地址(这里的服务器端可能不止一个哟) 3、客户端在收到dhcpoffer的广播包后,就会向期望获得ip地址的的服务器回送一个dhcprequest的广播请求,请求获得除ip地址外的其他参数。(其他服务器在收到后得知自己提供的ip地址没有被请求时就会回收准备提供的地址)。 4、被请求的服务器端在收到请求后就会向客户端发送一个dhcpack的应答包,其中包含了ip地址和其他一系列参数。 三、地址续租 所谓续租就是ip地址租期自动更新的过程,续租发生在下面的两种情况下: 1、当客户端系统重启后,客户端会向服务器端发送dhcprequest的包,被请求的服务器端在收到后就会更新客户端的地址租约。 2、当到租约时间的50%的时候,客户端会向服务器端发送dhcprequest的包,被请求的服务器端在收到后就会更新客户端的地址租约。假如租约时间50%的时候请求没有回复,则客户端会在租约时间的87.5%的时候再次向服务器端发送请求,从而获得续租。

本文出自 “xiaoxiaozhou” 博客,请务必保留此出处http://xiaoxiaozhou.blog.51cto.com/4681537/1284568
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: