首页 > 代码库 > 第一节 配置DHCP服务器 -----理论部分(上)
第一节 配置DHCP服务器 -----理论部分(上)
一、了解DHCP服务器
DHCP(dynamic host configuration protocol,动态主机配置
协议)是由IETF(internet 工作小组)设计开发的,专用于为TCP/IP网络中的计算机自动分配TCP/IP参数的协议。DHCP避免了因手工设置IP地址产生的错误,同时避免了把IP地址分配给工作站所造成的地址冲突。DHCP提供了安全,可靠简单的TCP/IP网络设置,降低了配置IP地址的负担。
1. DHCP的工作原理
在DHCP的工作原理中,提供了三种IP分配方式
1)自动分配:当DHCP客户机第一次成功的从DHCP服务器上获取到一个IP地址后,就永久的使用这个IP地址。
2)手动分配:DHCP服务器管理员专门指定IP地址。
以上的已经很少用了,因为IPV4不够用,不可能为客户机永久设置IP地址。
3)动态分配:当DHCP客户机第一次从DHCP服务器获取到IP地址后,并不是永久的使用,而是每次使用完后,DHCP客户机就需要释放这个IP地址,供给其他客户机使用。
2.DHCP的租约过程
客户机从DHCP服务器获取IP地址的过程称为DHCP的租约过程,租约过程分为四个步骤,分别分为:
(1)客户机请求IP( 客户机发送 DHCP Discover 广播包),客户机在网络中搜索服务器。
(2)服务器响应( 服务器发送DHCP Offer 广播包),服务器向客户机响应服务。
(3)客户机选择IP地址( 客户机发送DHCP request广播包),客户机向目标服务器发出服务请求。
(4) 服务器确定租约( 服务器发送 DHCP ACK广播包),服务器给客户端提供IP地址服务。
1)客户机请求IP地址
当一个DHCP客户机启动时,客户机还没有IP地址,所以客户机要通过DHCP获取一个合法的地址。这时客户机会以广播的方式(因为DHCP服务器的IP地址对客户机来说是未知的)发送DHCP discover发现信息来寻找DHCP服务器。
广播中包含DHCP客户机的MAC地址和计算机名,以便DHCP服务器确定是哪个客户机发送请求。
客户端发送DHCP DISCOVER
DHCP客户广播请求IP地址
源IP地址:0.0.0.0
目标IP地址:255.255.255.255(广播地址)
2)服务器响应
当DHCP服务器收到来自客户机请求IP地址的信息时,它就在自己的IP地址池中是否有合法的IP地址提供给客户机,如果有,DHCP服务器就将此IP地址做标记,加入到DHCP offer的消息中,然后DHCP服务器就广播一则包含下列信息的DHCP offer消息。
DHCP客户机的MAC地址。
DHCP服务器提供的合法IP地址。
子网掩码
默认网关
租约的期限
DHCP服务器的IP地址。
服务器向应客户端响应DHCP服务
源IP地址:192.168.10.20
目标地址:255.255.255.255(广播地址)
提供的IP地址:192.168.10.101
3)客户机选择IP
DHCP客户机从接受到的第一DHCP offer 消息中提取IP地址,发出IP地址的DHCP服务器将该地址保留,这样该地址就不能给其他DHCP客户机.当客户机从第一个DHCP服务器接收DHCP offer消息并提取了IP地址后,客户机将DHCP request消息广播到所有的服务器,表明他接受提供的内容,DHCP request消息包括为客户机提供IP配置的服务标示符(服务器IP地址),DHCP服务器查看服务器标示符字段,以确定提供的IP地址是否接受,如果DHCP offer被拒绝,则DHCP服务器会取消并保留其IP地址可供下个IP租约请求。
客户机选择IP地址
客户端广播
选择DHCP服务器(192.168.10.10)
目标地址:255.255.255.255
租约:8天
4)服务器确定租约
DHCP服务器接受到DHCP request消息后,以DHCP ACK消息的形式向客户机广播成功的确认。该消息包含有IP地址的有效租约和其他可配置的信息,虽然服务器确认了客户机的租约请求,客户机还没接收到服务器的DHCP ACK消息。当客户机收到DHCP ACK 消息时,它就配置了IP地址,完成tcp/ip的初始化。
服务器确认
源地址:192.168.10.10
目标地址:255.255.255.255
5)重新登入
当客户机每次从新登陆网络时,不需要再发送DHCP Discover信息,而是直接发送包含前一次所分配的IP地址的 DHCP Discover请求信息,当DHCP服务器接收到这一信息之后,它会尝试让DHCP客户机继续使用原来的IP地址,并回答一个 DHCP ACK确认信息。如果此IP地址无法在分配给原来的DHCP客户机时(比如这个IP地址已经分配给其他的DHCP客户机使用时),DHCP服务器会给客户机回答一个DHCP Nack否认信息。当原来的DHCP客户机收到此DHCP Nack否认的消息后,他就必须重新发送DHCP Discover发现信息来请求IP地址。
客户机发送带有IP信息确认的包给服务端
服务器响应此IP无人使用,则客户机使用
如果确定此IP有人使用,则客户机从新发送请求。
6)更新租约
当DHCP服务器向客户机出租IP地址达到50%时,就需要从新更新租约,客户机直接向提供租约的服务器发送DHCP request包,要求更新现在的IP地址租约。
7)DHCP客户端无法找到DHCP服务器
如果客户端无法找到DHCP服务器时,客户端就会从TCP/ip的B类地址网段169.254.0.0中挑选一个作为自己的IP地址,继续每隔五分钟尝试与DHCP服务器进行通信。一旦与DHCP服务器取得通信,客户机放弃自己配置的IP地址,使用DHCP服务器分配的IP地址。
我们该如何配置DHCP服务器??正在更新,敬请期待.........
本文出自 “刘金华的博客” 博客,转载请与作者联系!
第一节 配置DHCP服务器 -----理论部分(上)