ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

DHCP分配IP地址详细流程、

2022-01-30 15:58:17  阅读:225  来源: 互联网

标签:0.0 流程 Server Client IP地址 DHCP 报文


目录

一、DHCP分配IP地址流程:

​第一步:DHCP Client请求IP——DHCP Client以广播的方式发出DHCP Discover报文

第二步:server响应——DHCP Server向DHCP Client发送一个DHCP Offer报文

第三步:DHCP Client选择IP——DHCP Client会发出一个广播的DHCP Request报文,在选项字段中会加入选中的DHCP Server的IP地址和需要的IP地址。

第四步:DHCP server确认租约——DHCP Server向DHCP Client响应一个DHCP ACK报文,并在选项字段中增加IP地址的使用租期信息。


一、DHCP分配IP地址流程:

DHCP协议采用UDP作为传输协议,主机发送请求消息到DHCP服务器的67号端口,DHCP服务器回应应答消息给主机的68号端口。

第一步:DHCP Client请求IP——DHCP Client以广播的方式发出DHCP Discover报文

sip:0.0.0.0Smac:pcS:1024(随机产生大于等于1024)discover报文
dip:255.255.255.255Dmac:12个FD:67
UDP头部

当一个DHCP Client启动时,会自动把的IP地址配置成0.0.0.0。因为使用0.0.0.0不能进行正常通信,所以DHCP Client就必须通过DHCPserver来获取一个合法的地址。

因为客户机不知道DHCP  server的IP地址,所以它使用0.0.0.0的地址作为源地址,使用UDP68port作为源port,使用255.255.255.255作为目标地址,使用UDP67port作为目的port来广播请求IP地址信息。广播信息中包括了DHCP客户机的MAC地址和计算机名,以便使DHCPserver能确定是哪个客户机发送的请求。

第一阶段为dhcp发现阶段,主要意思即为寻找局域网内的dhcp服务器

第二步:server响应——DHCP Server向DHCP Client发送一个DHCP Offer报文

sip:DHCP  serverSmac:DHCP serverS:1024(随机产生大于等于1024)offer报文
dip:255.255.255.255Dmac:12个FD:68
UDP头部

相当于分配IP地址,在网络中接收到DHCP discover发现信息的DHCP服务器就会做出响应,它从尚未分配的IP地址池中挑选一个分配给DHCP客户机,并向DHCP客户机发送一个包含分配的IP地址,分配的DHCP offer报文中还包含了一些其他的字段,如dns地址,网关,掩码等

DHCP Offer报文中“Your(Client) IP Address”字段就是DHCP Server能够提供给DHCP Client使用的IP地址,且DHCP Server会将自己的IP地址放在“option”字段中以便DHCP Client区分不同的DHCP Server。DHCP Server在发出此报文后会存在一个已分配IP地址的纪录。

简单理解:

实际上就是告诉DHCP client,我是DHCP  server,我现在有一个IP地址,及他的掩码、网关、DNS...,你能不能使用,可以的话就发送一个request请求

DHCP Client只能处理其中的一个DHCP Offer报文,一般的原则是DHCP Client处理最先收到的DHCP Offer报文。

第三步:DHCP Client选择IP——DHCP Client会发出一个广播的DHCP Request报文,在选项字段中会加入选中的DHCP Server的IP地址和需要的IP地址。

相当于接受IP地址,DHCP客户端接受到DHCP offer提供信息之后,然后以广播的方式回答一个DHCP request请求信息,该信息包含向它所选定的DHCP服务器请求IP地址的内容

DHCP Server收到DHCP Request报文后,判断选项字段中的IP地址是否与自己的地址相同。如果不相同,DHCP Server不做任何处理只清除相应IP地址分配记录;如果相同,DHCP Server就会向DHCP Client响应一个DHCP ACK报文

此过程中,smac、dmac、sip、dip、D、S,和discover是相同的

第四步:DHCP server确认租约——DHCP Server向DHCP Client响应一个DHCP ACK报文,并在选项字段中增加IP地址的使用租期信息。(正式下发IP)

 DHCP Client接收到DHCP ACK报文后,检查DHCP Server分配的IP地址是否能够使用。如果可以使用,则DHCP Client成功获得IP地址并根据IP地址使用租期自动启动续延过程;如果DHCP Client发现分配的IP地址已经被使用,则DHCP Client向DHCPServer发出DHCP Decline报文,通知DHCP Server禁用这个IP地址,然后DHCP Client开始新的地址申请过程。

关于最后一点呢有两种说法:

注:DHCP是应用层协议,UDP是传输层协议,IP是网络层协议,以太网是链路层协议。数据在网络上传输的时候要自顶向下逐层封装的

-------------------------------------------------------------------------------------------------------------------------------

以上仅个人观点,如有错误,还请指出!欢迎留言讨论!感谢!

标签:0.0,流程,Server,Client,IP地址,DHCP,报文
来源: https://blog.csdn.net/qq_62311779/article/details/122750972

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有