首页 > 其他分享 >DHCP服务

DHCP服务

时间:2023-11-25 15:24:23浏览次数:28  
标签:服务 IP 报文 发送 服务器 DHCP 客户端

DHCP服务相对于手工配置的优点:

  • 效率高
  • 易于管理,可以避免IP冲突
  • 灵活性强

 

DHCP工作原理

1.发现阶段

DHCP客户端广播发送DHCP DISCOVER保温来发现DHCP服务器

报文携带了MAC地址,请求参数列表等信息

广播是因为不知道DHCP服务器在哪,有几个

2.提供阶段

DHCP服务器接收到DHCP DISCOVER报文,选择一个可用IP发送DHCP OFFER报文,发送给DHCP客户端,DHCP服务器从地址池中取出ip是,会使用ARP确保所选IP未被网络中其他主机占用。

3.选择阶段

如果有多个DHCP服务器向DHCP客户回应DHCP OFFER报文,则DHCP客户一般只接收第一个收到的DHCP OFFER报文,然后以广播的方式发送DHCP REQUEST报文,该报文包含客户端先选择的DHCP服务器标识符和客户端IP地址。

 

4.确认阶段

DHCP服务器在接收到DHCP REQUEST报文后,回复给客户端确认或者拒绝的DHCP ACK包。

拒绝的原因:DHCP服务器给两个客户端同时发送了同一个IP地址

DHCp客户端收到DHCP ACK报文,会广播发送ARP报文,检测所分配的IP是否已被占用

若未被占用:客户端会继续租用ip

若已被占用:客户端会给服务器发送DHCP DECLINE报文撤销IP地址续租,并重新发送DISCOVERY报文

标签:服务,IP,报文,发送,服务器,DHCP,客户端
From: https://www.cnblogs.com/sunnyaniu/p/17855554.html

相关文章

  • 一个用于多线程共享数据保护测试的简易游戏服务器代码
    #include<iostream>#include<thread>#include<list>#include<mutex>//一个线程负责从客户端读取用户的命令,放入一个队列中;//另一个线程负责从队列中读取命令并解析,假设用一个int变量代表一个命令。classA{public://这里无法模拟从网络接受命令的过程,我们......
  • spring boot工业互联网高精度位置信息服务平台源码
    UWB定位系统源码,UWB人员定位系统全套源码行业背景工业企业多存在很多有毒有害、高危高压等生产环境,带电设备众多,容易发生安全事故;人员只能凭记忆遵守各项生产安全规范,如某些危险区域范围、带电体的安全距离、各项作业的规范;一旦疏忽后果严重,安全作业无后盾;生产安全的重点区域,无全方......
  • 聚合工程的微服务之创建父工程和子模块
    1、创建父工程创建一个普通的Maven项目,File》New》Project》MavenArchetype父级的pom文件只作项目子模块的整合,在maveninstall时不会生成jar/war压缩包。创建好后删除刚创建工程里不需要的文件,只保留:.idea 文件夹、项目 pom 文件,如果没有.gitignore文件,就在根目录下......
  • 聚合工程的微服务之父pom配置
    1、属性配置<!--属性配置--><properties><!--关掉单元测试,否则在打包的时候会执行单元测试--><skipTests>true</skipTests><!--项目构建时源码的编码方式--><project.build.sourceEncoding>UTF-8</project.build.sou......
  • Java二级医院区域HIS信息管理系统源码(SaaS服务)
    一个好的HIS系统,要具有开放性,便于扩展升级,增加新的功能模块,支撑好医院的业务的拓展,而且可以反过来给医院赋能,最终向更多的患者提供更好的服务。系统采用前后端分离架构,前端由Angular、JavaScript开发;后端使用Java语言开发。融合B/S版电子病历系统,支持电子病历四级。系统运行稳定、......
  • 搭建DHCP服务器笔记全套
    Top目录OS下DHCP配置安装DHCPIPV4配置IPV6配置ipv6其他配置开启dhcp服务其他华三交换机DHCP配置DHCP常用命令完整配置DHCP服务其他可选配置常用Option配置说明OS下DHCP配置安装DHCP#centos6.8yuminstalldhcp#rhel8.3yuminstalldhcp-server#若......
  • 谨防利用Redis未授权访问漏洞入侵服务器
    说明:Redis是一个开源的,由C语言编写的高性能NoSQL数据库,因其高性能、可扩展、兼容性强,被各大小互联网公司或个人作为内存型存储组件使用。但是其中有小部分公司或个人开发者,为了方便调试或忽略了安全风险,没有设置密码并直接对外开放了6379端口,那么这就是一个危险的行为。漏洞成......
  • SQL server配置邮件服务已报错处理
    报错处理:SQLerror'Mailnotqueued.DatabaseMailisstopped.UseSysmail_start_sptostartDatabaseMail'邮件未排队。数据库邮件已停止。使用sysmail_start_sp来启动数据库邮件。1)确认数据库邮件是否启动。执行下面sql,若显示“1”,表示已启动。sp_configure'showadvanced......
  • Linux服务器时间校准
    1.离线情况下安装ntprpm-qa|grepntp2.在线情况下安装ntpyum-yinstallntp3.校正服务器时间与网络时间同步ntpdatecn.pool.ntp.org4.设置时区Pleaseidentifyalocationsothattimezonerulescanbesetcorrectly.Pleaseselectacontinentorocean.1......
  • 通过计算巢轻松部署Salt服务
    SaltStack服务实例部署概述Salt基于Python构建,是一个事件驱动的自动化工具和框架,用于部署、配置和管理复杂的IT系统。使用Salt来自动化公共基础设施管理任务,并确保基础设施的所有组件都以一致的期望状态运行。Salt在配置管理上就有很多的用途,包括:管理操作系统的部署和配置;......