本帖最后由 ★浓_眉☆※兴 于 2012-10-14 20:29 编辑
以下是本人对DHCP的理解,共享出来一起学习,不知道有没有人也曾今遇到过以下拓扑的问题,嘻嘻!因为这是本文档的最大亮点!也是本人左思右想终于想到的解决方法,希望帮到遇到同样问题的伙伴!
l 使用UDP协议进行数据报传递,使用端口67及68 l 作用:为子网中的客户统一分发IP地址及相关的TCP/IP属性 l 工作原理:
PC Server Discover包 源:0.0.0.0 (因为没有地址) 目:255.255.255.255 (广播) 【还包含二层的 源MAC:PC物理接口 目的MAC:FFFF.FFFF.FFFF】 包含PC的MAC地址与主机名(因此这决定了DHCP服务器发送IP时发送给哪台主机)
Offer包 告诉PC自己就是DHCP服务器,包含IP地址 子网掩码 网关 域名 源:服务器的IP 目的:255.255.255.255 PS:此时DHCP服务器只是告诉PC它能为PC提供哪些没用过的IP地址(例如1.1),但是此时的PC并没有真正地从DHCP服务器上获得IP地址。 Request包 当PC收到DHCP服务器的Offer广播后,会向DHCP服务器发起DHCP的Request消息,向DHCP服务器申请这个1.1的IP地址。 源:0.0.0.0 目:255.255.255.255 PS:可能有多个服务器,谁快收谁
Ack包 DHCP服务器收到PC的Request消息后,会正式将IP地址发送给PC,并发送一个DHCP的Ack确认消息。同时,该IP地址的租期正式生效。 l 用路由器模拟DHCP:
该贴已经同步到 ★浓_眉☆※兴的微博 |