关于DHCP相关知识

DHCP(Dynamic Host Configuration Potocol动态主机配置协议)提供一种机制,称为即插即用连网(plug-and-play networking)。这种机制允许一台计算机加入新的网络和获取ip地址不用手工参与。

DHCP使用客户-服务器方式。需要IP地址的主机在启动时向DHCP服务器广播发现报文(DHCPDISCOVER)(将目的地址置为全1,即255.255.255.255),这台主机就成为DHCP客户。发送广播报文是因为现在不知道DHCP服务器在什么地方,因此要(DISCOVER)DHCP 服务器的IP地址。这个主机目前还没有自己的IP地址,因此它将IP数据报的源IP地址设为全0.这样,在本地网络上所有主机都能收到这个广播报文,但只有DHCP服务器才会对此报文进行回答。DHCP服务器先在其数据库中查找该计算机的配置信息。若找到,则返回找到的信息;若找不到,则从服务器的IP地址池(address pool)中取一个地址分配给该计算机。DHCP服务器回答的报文是提供报文(DHCPOFFER),表示提供了IP地址等配置信息。

具体工作流程如下:

(1)DHCP服务器被动打开UDP端口67,等待客户端发来的报文

(2)DHCP客户从UDP端口68发送DHCP发现报文(DHCPDISCOVER)

(3)凡收到DHCP发现报文的DHCP服务器都发出DHCP提供报文(DHCPOFFER),因此DHCP服务能可能收到多个DHCP提供报文

(4)DHCP客户从几个DHCP服务器中选择一个,并向所选择的DHCP服务器发送DHCP请求报文(DHCPREQUEST),选项自断中会加入选中的DHCP Server的IP地址和需要的IP地址

(5)被选择的DHCP服务器发送确认报文(DHCPACK)。从这时起,DHCP客户就可以使用这个IP地址了。这种状态叫已绑定状态,因为在DHCP客户端的IP地址和硬件地址已完成绑定,并且可以使用得到的临时IP地址了

DHCP客户现在要根据服务器提供的租用期T设置两个计时器T1和T2它们的超时实践分别是0.5T和0.875T。当超时时间到了就要请求更新租用期

(6)租用期过了一半(即T1),DHCP客户发送请求报文(DHCPREQUEST)要求更新租用期

(7)DHCP服务器如果同意,则发回确认报文(DHCPACK)。客户得到新的租用期,重新设置计数器

(8)DHCP服务器若不同意,则发回否认报文(DHCPNACK)。这时客户必须停用原来的IP地址,,而必须重新申请IP地址(回到步骤2)

若DHCP不响应步骤6的请求报文DHCPREQUEST,则在租期过了87.5%(即T2),DHCP客户必须重新发送请求报文DHCPREQUEST(重复步骤6),然后又继续后面的步骤

(9)DHCP客户可以随时提前终止服务器所提供的租用期,这时只需向DHCP服务器发送释放报文(DHCPRELEASE)即可。

ps:DHCP涉及到8种消息类型:DISCOVER、OFFER、REQUEST、ACK、NACK、RELEASE、INFORM、DECLINE

其中:由主机发起的有:DISCOVER、REQUEST、RELEASE、INFORM、DECLINE

由服务器向主机发起的有:OFFER、ACK、NACK


属于应用层协议,建立在UDP协议之上,所以整个数据包是这样的

Head  ->Head  ->Head  ->Data

分别为:以太网标头、IP标头、UDP标头、DHCP数据包




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值