DHCP分配IP地址详细流程讲解(附图,建议PC观看)
目录
一、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.0 | Smac:pc | S:1024(随机产生大于等于1024) | discover报文 |
dip:255.255.255.255 | Dmac:12个F | D: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 server | Smac:DHCP server | S:1024(随机产生大于等于1024) | offer报文 |
dip:255.255.255.255 | Dmac:12个F | D: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 Client只能处理其中的一个DHCP ACK报文,一般的原则是DHCP Client处理最先收到的DHCP ACK报文。
2、DHCP是应用层协议,UDP是传输层协议,IP是网络层协议,以太网是链路层协议。数据在网络上传输的时候要自顶向下逐层封装的
更多:
(33条消息) DHCP详解_只有十分努力,才能看起来毫不费力-CSDN博客_dhcp
-------------------------------------------------------------------------------------------------------------------------------
以上仅个人观点,如有错误,还请指出!欢迎留言讨论!感谢!
DHCP分配IP地址详细流程讲解(附图,建议PC观看)相关推荐
- 划分VLAN,根据每个VLAN通过DHCP分配IP地址
一.新建立VLAN2并配置 switch>en //进入特权模式 switch#con //进入全局配置模式 switch(Config)#l3-forward enable //开启三层转发 ...
- 详解 Linux环境中DHCP分配IP地址(实验详解)
Linux中DHCP小实验详解 一.DHCP中继概述 二.DHCP在linux系统中的相关配置 1.配置DHCP服务器 2.设置全局配置参数 3.subnet网段声明 4.host主机声明 三.实验例 ...
- DHCP分配ip地址。0.0.0.0与255.255.255.255
DHCP客户端通过广播方式发送DHCP DISCOVER请求报文来寻找网络中的DHCP服务器,其中源IP地址为0.0.0.0,目的IP地址为255.255.255.255,因为此时没有IP地址,所以源 ...
- 华为eNSP 配置DHCP自动分配IP地址
目录 一.DHCP Global 全局配置地址池 (一)修改与客户端相连的接口 (二)配置DHCP地址池 (三)自动获取IP 二.高级DHCP配置 三.DHCP interface 基于接口的DHC ...
- DHCP如何分配IP地址
这次为了实现DHCP分配IP地址,我用到了eNSP软件,下面给大家写一些这个软件中一些基础配置 设备的基础配置: < Huawei > <>代表了当下所在的模式,不同的模式具有 ...
- 2022-09-01 网工进阶(二十九) DHCP-概述、工作原理、报文格式、分配IP地址顺序、地址租期与续租、中继(relay)、Snooping
概述 IETF于1993年发布了DHCP(Dynamic Host Configuration Protocol,动态主机配置协议).DHCP实现了网络参数配置的自动化,降低客户端的配置和维护成本. ...
- 项目8 利用DHCP自动分配IP地址
一.项目背景 1.项目任务 某公司组建单位内部的局域网,随着计算机数量的增加,网络管理员在客户机的TCP/IP维护上花费了不少的时间,首先在连入单位内部网络时需要分配IP地址,另外有些客户在对计算机重 ...
- 利用DHCP自动分配IP地址
任务一:基于Windows Server 2012的DHCP的实验和应用 项目背景 项目任务 某公司组建单位内部的局域网,随着计算机数量的增加,网络管理员在客户机的TCP/IP维护上花费了不少的时间, ...
- 深入剖析DHCP服务IP地址自动分配原理
以下内容摘自笔者最新出版的<深入理解计算机网络>一书,目前该书已在当当网和京东网上可以正式预订了: 当当网链接:http://product.dangdang.com/main/produ ...
最新文章
- 那些jdk中坑你没商量的方法
- [转]expect实现ssh自动交互
- Java迭代器ListIterator
- PyTorch 《动手学深度学习》学习笔记(Dive-into-DL-Pytorch)
- Java线程池ThreadPoolExecutor的实例
- 按钮3D分层悬停效果
- 让数据库支持SQL 2005 CLR 的必要条件
- 【BZOJ2301】problem b,数论之莫比乌斯反演
- MSDN Library Visual Studio6.0 简体中文版下载及安装
- OpenGL 渲染 YUYV(YUV422)
- ios沙箱模式开启_IOS沙盒基本机制(sandbox)
- 1. OpenCV 可视化(Viz)——相机位置
- tensorflow中将标注文件写到train.txt, test.txt,trainval.txt中
- 互联网时代带给我们什么好处
- EB tresos studio 配置SPC574K MCU Driver报错解决方法
- 网站客服系统_网页客服系统安装使用_GOFLY在线客服系统
- python处理excel现有的脚本_Python脚本操作Excel实现批量替换功能
- 行波进位加法器C语言,行波进位加法器.doc
- 基于SSM的物料管理系统(源码+文档+数据库)
- 查询数据库某个字段重复出现的数据