最早接触DHCP还是以前在宿舍上网的时候,有过一两次怎么连接无线还都是上不去,后来查到自己的DHCP客户端服务被关掉了,手动开启后才能上的去网。
那么,DHCP是如何动态分配IP的呢?let's figure it out!
首先还是形象的看一下大致过程:
大致步骤就是这么4步:首先要借刀子,你站在427门口大喊一声,谁有水果刀啊?就这样不顾形象的把你想说的广播出去了。 这时候有个人弱弱的跟你说,它没有水果刀,但是有把关公大砍刀,也可以削平果,问你要不要,你想了想,觉得总比没有强,就接受了,最后,他把大砍刀给你。
看完这雷人的四步,接下来类比下DHCP连接实际的过程:
1,DHCP客户机广播“DHCP发现”消息,该消息的原地址为0.0.0.0,目的地址为255.255.255.255.
2,当DHCP服务器监听到客户机的“DHCP发现”消息时,它会从还没有租出的地址中选择最前面的空置IP,连同其他的TCP/IP设定,向网络中广播“DHCP供给”消息。
3,DHCP客户机收到“DHCP供给”消息,如果接受其中提供的参数,就通过广播“DHCP请求”消息向DHCP服务器请求提供IP地址
4,DHCP服务器广播“DHCP确认”消息,将IP地址分配给DHCP客户机。
这里涉及到一个交互过程中的IP地址的问题,原则是明确的IP地址就指明,不明确的就以广播形式发送,例如: