您的位置:首页 > 其它

DHCP工作原理

2013-12-25 15:07 197 查看
一、DHCP客户端首次连接内网
1、寻找DHCP Server1)向网络发出一个DHCPDISCOVER封包。封包的来源地址为(0.0.0.0),目的地址为(255.255.255.255),附上DHCPDISCOVER信息,向整个企业网络进行广播。(原因:该主机还不清楚自己处于哪一网段)2)windows默认预设情况下,若所发出去的封包,没有得到回应。会有4次DHCPDISCOVER广播,其间隔时间分别为:1秒、9秒、13秒、16秒。3)发了4次DHCPDISCOVER封包,都没有得到回应,则宣告DHCPDISCOVER失败。并在下一次(间隔时间取决于使用者的设置参数)再次重复DHCPDISCOVER过程。2、提供IP租用位址1)DHCP SERVER监听到客户端发出的DHCPDISCOVER广播后,从地址池找出还没有租出去的空闲最前面的IP,回应给客户端一个DHCPOFFER封包。2)该封包包含其MAC地址、服务器提供的IP地址、子网掩码、租期、DHCP SERVER自身的IP。3、接受IP租约1)DHCP Client若收到网络上有多台DHCP SERVER发出DHCPOFFER封包,会优先选择最先抵达的那个,并且向网络发送一个DHCPPREQUEST广播封包,告诉所有的DHCP SERVER目前所选择的是哪一台DHCP SERVER分配的IP地址。2)DHCP Client立即向网络发送一个ARP封包,咨询目前所使用的IP地址,是否有其它机器被占用。若发现该IP已经被占用,客户端则会发出一个DHCPDECLINE封包给服务器,拒绝其DHCPOFFER封包,并重新发送DHCPDISCOVER信息3)DHCP Server收到DHCPREQUEST消息后,检查该消息所提供的租约服务器的IP是不是自己,若是,则响应可以使用。若不是,则将IP放回可用地址池。4)DHCP Client若收到DHCP Server响应的报文为DHCPPACK,则IP申请成功;若为DHCPNACK,则失败。 二、专业术语介绍1、DHCPDISCOVERDHCP Client向DHCP server发送申请IP的报文。2、DHCPPOFFERDHCP server 对DHCP Client发送的DHCPDISCOVER报文的响应。3、DHCPREQUSTDHCP Client对DHCPPOFFER报文的响应。4、DHCPDECLIENTDHCP Client 报告DHCP Server 所使用的IP地址无法使用。5、DHCPPACKDHCP Server 对DHCPREQUEST报文的响应,DHCP Client收到此报文后,将使用所分配到的IP地址。6、DHCPNACKDHCP Server 对DHCP Client的DHCPREQUEST报文的拒绝响应,DHCP Client收到此报文后,没有可使用的IP,需要再次申请。7、DHCPRELEASEDHCP Client主动释放IP地址,DHCP Server收到此报文后将回收此IP地址。
本文出自 “上尚若水” 博客,请务必保留此出处http://cntwei.blog.51cto.com/6446272/1344725
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: