DHCP工作过程:
说到DHCP的工作过程实质来说挺简单的,下面我想用通俗的语言来简单的阐述一下DHCP的工作过程。
首先我们想要上网就必须要有一个IP地址,那么我们的pc上的ip地址是怎么来的呢?这时我们因该会先想到去向别人要一个可以能用的ip地址,但是呢pc不知道去向谁要一个,它就会以广播的方式发送DHCP discover发现信息来寻找DHCP服务器,发送广播后谁都可以收的到吗?答案是肯定的!只要网络上每一台安装了TCP/IP协议的主机都会接收到这个广播信息,但是只有DHCP服务器才会给出应答,它就像管理员一样管理着ip地址,谁需要,谁就要到它这儿来领取。当服务器收到电脑发送的DHCPdiscover信息并给出应答后,它就会从尚未分配的IP地址池中挑出一个能用的地址给你的电脑用,但是给你电脑发送的这个信息里会包含分配的IP地址和其他设置的DHCP offer提供信息。电脑收到了信息后它会选择所有服务器发来的消息吗?答案是否定的,我们的电脑这时会选择第一个接收到信息,然后以广播的方式回答一个DHCP request请求信息,该信息包含所选定的DHCP服务器请求的ip地址内容。当DHCP服务器收到DHCP request请求信息后,便向我们的电脑发送一个包含它所提供的IP地址和其他设置的DHCP ack确认信息,告诉我们的电脑可以使用它提供的ip地址。然后我们的电脑边便将TCP/IP协议与网卡绑定,我们提到过当电脑请求向服务器请求ip地址时会有很多服务器给出应答,所以我们的电脑选中了一台DHCP服务器后,其他的服务器提供的ip地址就会在这个时候收回,给其他电脑用。以后DHCP客户端每次重新登录网络时,就不需要再发送DHCP discover发现信息了,而是直接发送包含前一次所分配的IP地址的DHCP request请求信息。当DHCP服务器收到这一信息后,它会尝试让DHCP客户机继续使用原来的IP地址,并回答一个DHCP ack确认信息。如果此IP地址已无法再分配给原来的DHCP客户机使用时,则DHCP服务器给DHCP客户机回答一个DHCP nack否认信息。当原来的DHCP客户机收到此DHCP nack否认信息后,它就必须重新发送DHCP discover发现信息来请求新的IP地址。问题又出现了,我们的电脑在DHCP服务器那儿请求到的ip地址你能够一直使用吗?这当然是不可能的,它就行借钱一样会有一个期限限制,这也就是租约,DHCP服务器向我们的电脑出租的IP地址一般都有一个租借期限,期满后DHCP服务器便会收回出租的IP地址。如果我们的电脑要延长其IP租约,则必须更新其IP租约。我们的电脑启动时和IP租约期限到达租约的50%时,电脑都会自动向DHCP服务器发送更新其IP租约的信息。以上就是DHCP工作的整个大致过程。我们可以结合图来大致总结一下:
1、客户端发送DHCP discover包,请求DHCP服务器,就是查找网络上的DHCP服务器。
2、服务器向客户端回应DHCP offer包,目的是告诉客户端,我能为你提供IP地址。
3、客户端接受到DHCP offer提供信息之后,选择第一个接收到的提供信息,然后以广播的方式回答一个DHCP request请求信息,相当于广播:我接受了这个包。
4、提供IP的那个服务器向DHCP客户端发送一个DHCP ack确认信息包,告诉DHCP客户端可以使用它提供的IP地址。然后,DHCP客户机便将其TCP/IP协议与网卡绑定。其他的DHCP服务器将收回曾经提供的IP地址。