DHCP:动态主机配置协议

DHCP:

Dynamic Host Configuration Protocol(动态主机配置协议)是一个局域网的网络协议,基于udp协议工作。
目的:用于向网络中计算机分配IP地址及一些tcp/ip配置信息(子网掩码、默认网关地址、dns服务器等)。DHCP提供安全可靠、简单的网络配置操作,避免了网络中地址的冲突,提高IP地址的利用率,同时大大降低了管理员的负担,提高了工作效率。

组网模式:

DHCP 服务器和客户机处在同一个子网中
一般模式
DHCP 服务器和客户机处在不同的子网中
中继模式

端口:

DHCP使用udp协议工作,默认端口为udp67、68。DHCP服务端使用udp67端口;DHCP客户端使用udp68端口。在ipv6中使用udp546、547端口,前者为DHCPv6协议中的客户端使用,udp547为数据中心服务端使用,

工作流程:

1)客户机请求IP(DHCP discover)
当一个客户机在启动时,会自动配置0.0.0.0的IP地址(标识没有),并将此地址作为源地址,将255.255.255.255作为目标地址来广播请求IP地址信息。广播信息中包含了客户机的MAC地址和计算机名,便于DHCP服务器区分,
2)服务器响应(DHCP offer)
当DHCP服务器接收到请求IP地址的信息时,会在自己的IP地址库中查找合法的的IP地址提供给客户机,将合法的IP地址加入到DHCP offer信息中,然后将自己的IP地址作为源地址,将255.255.255.255作为目标广播地址发出(因为此时客户机还没有IP地址,所以只能以广播的形式发出),此消息中还包含:DHCP客户机的MAC地址、服务器提供的IP地址、子网掩码、租约的期限、服务器的IP地址。
3)客户机选择IP(DHCP request)
因为网络中存在着多个DHCP服务器,而且客户机发送的是广播包,所以此时会有多个DHCP服务器向客户机发送消息以提供可用的IP地址,客户机从接收的第一个offer消息中选择IP地址,发出IP地址的DHCP服务器将保留该地址,这样这个地址就不会提供给其他的客户机了。当客户机选定了IP地址后将以0.0.0.0作为源地址,255.255.255.255为目标地址发送一条DHCP request消息广播到所有的DHCP服务器,表明自己已经选定了IP地址,此消息中含有为客户机提供IP地址的服务器的IP,其他的服务器会取消提供保留的IP地址。
4)服务器确认租约(DHCP ack\DHCP nak)
DHCP收到request消息后,会将自己的IP地址作为源地址,将255.255.255.255作为目标地址发送dhcp ack消息向客户机广播确认,该消息包含IP地址的有效租约和其他的一些消息。当客户机收到此消息后就配置了IP地址,可以在网络中通信了。
如果DHCP request不成功,例如客户机试图租约先前的IP地址,但该IP地址不再可用,或者因为客户机已经移动到不同子网,该IP地址无效时,DHCP服务器将广播否定确认消息DHCP nak。当客户机接收到不成功的确认时,它将重新开始DHCP租约过程。

地址续租问题:

1.在使用租期超过50%时刻处,DHCP Client会以单播形式向DHCP Server发送DHCPRequest报文来续租IP地址。如果DHCP Client成功收到DHCP Server发送的DHCP ACK报文,则按相应时间延长IP地址租期;如果没有收到DHCP Server发送的DHCP ACK报文,则DHCP Client继续使用这个IP地址。

2.在使用租期超过87.5%时刻处,DHCP Client会以广播形式向DHCP Server发送DHCPRequest报文来续租IP地址。如果DHCP Client成功收到DHCP Server发送的DHCP ACK报文,则按相应时间延长IP地址租期;如果没有收到DHCP Server发送的DHCP ACK报文,则DHCP Client继续使用这个IP地址,直到IP地址使用租期到期时,DHCP Client才会向DHCP Server发送DHCP Release报文来释放这个IP地址,并开始新的IP地址申请过程。

DHCP协议报文类型:

1.DHCP discover,此报文是客户机开始DHCP过程的第一个报文。
2.DHCP offer,此报文是服务器对DHCP discover报文的响应。
3.DHCP request,此报文是客户机对DHCP offer报文的响应,或者是客户机续约IP地址时发出的报文。
4.DHCP ack,服务器对客户机request报文的确认响应,客户机收到此报文后才真正的获取了IP地址和相关的配置。
5.DHCP decline,当客户机获取到IP地址后会发生一条arp请求到网络中,若收到了arp应答则表明此地址不可用,此时客户机会发送一条dhcp decline消息到服务器表明拒绝此IP地址。
6.DHCP nak,服务器对客户机DHCP request报文的拒绝响应报文,客户收到此报文后,一般会重新开始新的DHCP过程。
7.DHCP release,客户机主动释放服务器给分配的IP地址的报文,当服务器收到此报文后就可以收回这个IP地址,这个IP地址就可以再分配给其他的客户机。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值