首页 > 代码库 > 网络协议:DHCP解析

网络协议:DHCP解析

           

              最早接触DHCP还是以前在宿舍上网的时候,有过一两次怎么连接无线还都是上不去,后来查到自己的DHCP客户端服务被关掉了,手动开启后才能上的去网。


          



         那么,DHCP是如何动态分配IP的呢?let‘s figure it out!



          首先还是形象的看一下大致过程:


         

        


            大致步骤就是这么4步:首先要借刀子,你站在427门口大喊一声,谁有水果刀啊?就这样不顾形象的把你想说的广播出去了。 这时候有个人弱弱的跟你说,它没有水果刀,但是有把关公大砍刀,也可以削平果,问你要不要,你想了想,觉得总比没有强,就接受了,最后,他把大砍刀给你。



        看完这雷人的四步,接下来类比下DHCP连接实际的过程:



        

          



          1DHCP客户机广播DHCP发现”消息,该消息的原地址为0.0.0.0,目的地址255.255.255.255.

 

          2,当DHCP服务器监听到客户机的“DHCP发现”消息时,它会从还没有租出的地址中选择最前面的空置IP,连同其他的TCP/IP设定,向网络中广播“DHCP供给”消息

 

 

            3DHCP客户机收到“DHCP供给”消息,如果接受其中提供的参数,就通过广播“DHCP请求”消息向DHCP服务器请求提供IP地址

 

            4DHCP服务器广播“DHCP确认”消息,将IP地址分配DHCP客户机。



   这里涉及到一个交互过程中的IP地址的问题,原则是明确的IP地址就指明,不明确的就以广播形式发送,例如:


               

      


网络协议:DHCP解析