对于DHCP协议的梳理

网络 网络管理
下面我们来对DHCP协议的内容进行一下分析和讲解。那么针对这个协议的使用,我们还是要从基础抓起。来看看这个协议的定义吧。

关于DHCP协议,我们讲解的内容已经非常多了,大家可能对这部分知识感觉很混乱。没关系,这里我们再来对这个协议的定义进行一下梳理,大家回过头来看一下,可能会有意外的收获。

DHCP协议简介

DHCP,全称是 Dynamic Host Configuration Protocol﹐中文名为动态主机配置协议,它的前身是 BOOTP,它工作在OSI的应用层,是一种帮助计算机从指定的DHCP服务器获取它们的配置信息的自举协议。

DHCP使用客户端/服务器模式,请求配置信息的计算机叫做DHCP客户端,而提供信息的叫做DHCP的服务器。DHCP为客户端分配地址的方法有三种:手工配置、自动配置、动态配置。

DHCP最重要的功能就是动态分配。除了IP地址,DHCP分组还为客户端提供其他的配置信息,比如子网掩码。这使得客户端无需用户动手就能自动配置连接网络。

1. DHCP的工作流程

发现阶段,即DHCP客户机寻找DHCP服务器的阶段。DHCP客户机以广播方式(因为DHCP服务器的IP地址对于客户机来说是未知的)发送DHCP discover发现信息来寻找DHCP服务器,即向地址255.255.255.255发送特定的广播信息。网络上每一台安装了TCP/IP协议的主机都会接收到这种广播信息,但只有DHCP服务器才会做出响应。

提供阶段,即DHCP服务器提供IP地址的阶段。在网络中接收到DHCP discover发现信息的DHCP服务器都会做出响应,它从尚未出租的IP地址中挑选一个分配给DHCP客户机,向DHCP客户机发送一个包含出租的IP地址和其他设置的DHCP offer提供信息。

选择阶段,即DHCP客户机选择某台DHCP服务器提供的IP地址的阶段。如果有多台DHCP服务器向DHCP客户机发来的DHCP offer提供信息,则DHCP客户机只接受第一个收到的DHCP offer提供信息,然后它就以广播方式回答一个DHCP request请求信息,该信息中包含向它所选定的DHCP服务器请求IP地址的内容。之所以要以广播方式回答,是为了通知所有的DHCP服务器,他将选择某台DHCP服务器所提供的IP地址。

确认阶段,即DHCP服务器确认所提供的IP地址的阶段。当DHCP服务器收到DHCP客户机回答的DHCP request请求信息之后,它便向DHCP客户机发送一个包含它所提供的IP地址和其他设置的DHCP ACK确认信息,告诉DHCP客户机可以使用它所提供的IP地址。然后DHCP客户机便将其TCP/IP协议与网卡绑定,另外,除DHCP客户机选中的服务器外,其他的DHCP服务器都将收回曾提供的IP地址。

重新登录,以后DHCP客户机每次重新登录网络时,就不需要再发送DHCP discover发现信息了,而是直接发送包含前一次所分配的IP地址的DHCP request请求信息。当DHCP服务器收到这一信息后,它会尝试让DHCP客户机继续使用原来的IP地址,并回答一个DHCP ACK确认信息。如果此IP地址已无法再分配给原来的DHCP客户机使用时(比如此IP地址已分配给其它DHCP客户机使用),则DHCP服务器给DHCP协议的客户机回答一个DHCP NACK否认信息。当原来的DHCP客户机收到此DHCP NACK否认信息后,它就必须重新发送DHCP discover发现信息来请求新的IP地址。

更新租约,DHCP服务器向DHCP客户机出租的IP地址一般都有一个租借期限,期满后DHCP服务器便会收回出租的IP地址。如果DHCP客户机要延长其IP租约,则必须更新其IP租约。DHCP客户机启动时和IP租约期限过一半时,DHCP协议客户机都会自动向DHCP服务器发送更新其IP租约的信息。

责任编辑:佟健 来源: hi.baidu.com
相关推荐

2010-09-03 11:24:13

DHCP Relay

2010-09-27 12:51:05

DHCP工作原理

2010-09-01 16:50:11

DHCP 1056警告

2010-07-07 18:06:43

RSVP协议

2010-07-07 17:56:21

2010-08-23 17:35:46

DHCP协议

2010-07-13 16:12:15

DHCP协议

2010-08-29 21:06:30

DHCP协议

2010-09-29 15:18:25

DHCP协议命令

2010-09-25 13:42:39

配置DHCP服务

2010-08-29 21:45:14

DHCP协议

2010-09-17 16:38:41

TCP IP协议

2010-09-10 15:18:28

SOAP协议

2010-08-23 16:58:17

DHCP协议

2010-08-29 21:26:59

DHCP协议

2010-08-23 17:29:27

DHCP协议

2010-07-12 15:14:45

DHCP BOOTPBOOTP协议

2010-08-29 21:24:53

DHCP协议

2010-08-26 15:48:15

DHCP协议

2010-06-23 14:09:50

DHCP协议
点赞
收藏

51CTO技术栈公众号