当前位置: 首页 > news >正文

DHCP基本原理及实验(ENSP配置)

一、DHCP基本原理

     DHCP(Dynamic Host Configuration Protocol,动态主机配置协议),主要作用是集中的管理、分配IP地址,使网络环境中的主机动态的获得IP地址、DNS服务器地址等信息,并能够提升地址的使用率。

    应用层协议,使用UDP的67和68端口

二、DHCP优点

  • 提高了IP地址的利用率
  • 减少管理员的工作量
  • 避免输入错误的可能
  • 避免IP地址冲突
  • 方便客户端的配置
  • 当更改IP地址段时,不需要重新配置每个用户的IP地址

三、分配方式

动态分配:当DHCP客户机第一次从DHCP服务器获取到IP地址后,并非永久地使用该地址,而是在每次使用完后,DHCP客户机就会释放这个IP地址,供其他客户机使用

自动分配:当DHCP客户机第一次成功地从DHCP服务器获取到一个IP地址后, 就永久地使用这个IP地址
手动分配:由DHCP服务器管理员指定IP地址

四、工作原理

DHCP工作主要分为四步:

  • 客户端通过广播发送DHCP Discover 报文寻找服务器端
  • 服务器端通过单播发送DHCP  Offer报文向客户端提供IP地址等网络信息,从IP地址池中挑选–个尚未分配的IP地址分配给客户端
  • 如果有多台DHCP服务器向该客户端发来DHCP Offer报文,客户端只接受第一个收到的DHCP Offer报文并提取IP地址,然后客户端通过广播发送DHCP Request报文告知服务器端本地选择使用该IP地址
  • 服务器通过单播发送DHCP Ack报文告知客户端IP地址是合法可用的,并在选项字段中增加IP地址的使用租期信息

DHCP租期更新:

  • 当客户机的租约期到50%,会向DHCP服务器发送DHCP REQUEST消息包。
  • 如果客户机接收到该服务器回应的DHCP ACK消息包,客户机就根据包中所提供的新的租期以及其它已经更新的TCP/IP参数,更新自己的配置,IP租用更新完成。
  • 如果没有收到该服务器的回复,则客户机继续使用现有的IP地址,因为租期还剩50%。
  • 如果在租期过去50%的时候没有更新,则客户机将在租期过去87.5%的时候再次向为其提供P的DHCP服务器联系。·如果还不成功,到租约的100%时候,客户机必须放弃这个IP地址,发送DHCP DISCOVER重新申请地址,
  • 如果此时无DHCP可用,客户机会使用169.254.0.0/16中随机的一个地址,并且每隔5分钟再进行尝试。

五、实验

1.基本拓扑图

2.主机配置

3.路由器配置


<Huawei>system-view #进入系统视图
[Huawei]sysname AR1#修改路由器名字
[AR1]int g0/0/0 #进入接口
[AR1-GigabitEthernet0/0/0]ip address 172.16.0.1 24 #设置接口ip地址以及子网掩码
[AR1-GigabitEthernet0/0/0]quit #返回上一级
[AR1]dhcp enable #开启DHCP服务功能
[AR1]int g0/0/0 #进入接口
[AR1-GigabitEthernet0/0/0]dhcp select interface #当前接口 开启dhcp服务
[AR1-GigabitEthernet0/0/0]quit #返回上一级
[AR1]quit #返回上一级
<Huawei>save #保存

4.测试

5.查看抓包报文

http://www.dtcms.com/a/389830.html

相关文章:

  • 高系分十一:软件需求工程
  • MCP Server Chart AntV 项目解析
  • 2025药物市场调研分析案例(模板资源分享)
  • 飞网出口网关:安全便捷地访问受限资源
  • 大模型训练的三大显存优化策略
  • 动态加载js链接、异步传参加载组件、有趣打印
  • 【Python】Python异常、模块与包
  • 第三方网站系统测试:【基于Pytest的自动化测试框架的测试】
  • 每个 SIwave 求解器的正确激励
  • 给 C++ Protobuf“装上 Abseil”版本确认、Bazel/CMake 实战与避坑
  • Java 大视界 -- Java 大数据在智能物流运输车辆智能调度与路径优化中的技术实现
  • 电脑中的32位和64位
  • 如何免费使用AWS服务器?AWS Free Tier免费套餐申请与避坑指南
  • QML界面调用C++层阻塞函数,如何不卡界面
  • JVM GC 调优:GC 问题发现工具,五大 GC 异常模式,四大调优方案与案例实战
  • Excel处理控件Aspose.Cells教程:如何使用Python在Excel中创建下拉列表
  • React 18.2中使用Redux 5.0.1
  • 程序开发的基本规律
  • Day26_【深度学习(6)_神经网络NN(1.1)激活函数_softmax详解篇】
  • 通过调用deepseek大模型接口对千条评论信息进行文本分析/词频分析/情感分析
  • 攻坚家电代工转型痛点|远望电器牵手盘古信息,以IMS重塑数字制造根基
  • SpringBoot实现Markdown语法转HTML标签
  • DeepSeek:大语言模型在中文生态中的技术突破与应用探索
  • 【Agent博客分享】从多Agent问题到新的上下文工程方法
  • 点云分割中 offset 与 batch 表示的转换详解
  • C++23 堆栈跟踪功能实战:从内存泄漏梦魇到一键定位的调试革命
  • jvm参数调优(持续更新)
  • 容器查看日志工具-stern
  • 衍射光学元件DOE:台阶高度与位置误差的测量
  • Java中对象/嵌套对象属性复制工具类使用示例:Hutools工具类BeanUtils使用示例