首页 > 其他分享 >DHCP协议

DHCP协议

时间:2024-06-19 09:14:46浏览次数:13  
标签:协议 主机 报文 服务器 IP地址 DHCP 租约

DHCP协议

  1. 1.DHCP的作用:动态主机配置协议

    • 可以人工给主机配置参数,但是当网络中的主机太多时,一个个的人工配置代价未免太大了,所以就出现了DHCP协议实现动态主机配置

    • 配置那些参数呢:

      IP地址

      子网掩码

      默认网关

      域名

    • DHCP客户端程序在主机中开机联网自启动,请求DHCP服务器得到配置

    • DHCP客户端程序是向局域网中广播的,那个DHCP服务器收到了DHCP发现报文,就回送响应

      • DHCP服务器和主机在一个局域网内,通过广播,DHCP服务器收到DHCPDISCOVER报文,可以配置
      • 在1个局域网内部设置1个DHCP服务器成本太高,但是在不同局域网内,广播又不能到达因为路由器屏蔽广播,这个时候DHCP中继就有用了:在路由器中设1个DHCP服务器的IP,当路由器收到广播时间,就替这个主机向DHCP服务器发送DHCPDISCOVER报文
  2. DHCP的工作过程

    • 细节注意

      • 寻找DHCP服务器:主机向DHCP服务器发送DHCP DISCOVER报文,广播方式(源地址:0.0.0.0,目的地址:255.255.255.255),主机的UDP端口号为68,DHCP的UDP端口号为68

        如果别的客户机收到了这个广播的报文,因为他们的端口号是67,所以丢弃;

        只有DHCP服务器收到了这个广播的报文,端口号是68,才可以接受

        DHCP DISCOVER报文格式,包含2个主要内容:事务ID(可以在接下来的步骤中识别是不是这个主机),主机的mac地址

        DHCP服务器在收到DHCP DISCOVER后,根据MAC地址查找数据库,看是否有针对MAC地址的配置信息,yes:使用这些配置信息构建DHCP OFFER,no:默认配置信息构建DHCP OFFER

        image-20240618234323943


      • 提供IP地址租用:依然是广播方式(源地址:DHCP服务器IP,目的地址:255.255.255.255,因为主机目前还没有配置IP地址)

        如果别的客户机收到了这个广播的报文,因为他们的端口号是67,可以先接受;

        只有DHCP服务器收到了这个广播的报文,端口号是68,所以丢弃

        DHCP OFFER报文中包含了事务ID,如果这个事务ID和主机发送出去的DHCP DISCOVER报文中的事务ID相同,就接受,否则丢弃

        DHCP OFFER报文中包含了一系列的配置信息

        从自己的DHCP地址池中选取IP分配给主机需要注意:这个IP在本网络中不能被其他主机已占用,ARP检测即可

        image-20240618234350536


      • 接受IP地址租约:为什么要采取向所有DHCP服务器广播的方式,而且这个时候的源地址还是0.0.0.0(而不是DHCP OFFER中的分配的IP地址)?提供IP地址租用时发给主机的DHCP OFFER报文不是已经给出了一系列配置信息(包括分配给主机的IP)吗 ?

        DHCP REQUEST格式:事务ID,DHCP客户端的MAC地址,接受租约中的IP地址,提供此租约的DHCP服务器端的IP地址

        所以原因就是:根据提供此租约的DHCP服务器端的IP地址,其他DHCP服务器收到这个报文查看这个字段发现自己的IP不是这个,就past了,IP等于这个就说明这个租约是这个DHCP服务器提供的,所以就是告诉不提供此租约的所有DHCP服务器,我已经找到了为我提供IP地址的DHCP服务器了,你们走吧!

        image-20240618234407862


      • 确认IP地址租约:DHCP ACK,广播(这个时候主机的IP仍然没有分配好,所以广播)

        使用ARP检测分配的IP地址是否已经被网络中的其他主机占用,被占用:发送DHCP谢绝报文,并且重新发送DHCP DISCOVER报文,没被占用:可以使用租约中的IP地址与网络中其他主机通信了

      • IP地址续约

        T1:租约1半时间到达:DHCP REQUEST请求新租约:if(DHCP ACK)-->新的IP地址租约;

        if(DHCP NACK)-->立即停止使用的IP地址租约,并且重发DHCP DISCOVER报文;

        if(不响应)-->T2:到达租用期的87.5%时,再次重发DHCP REQUEST

        租用期到达:立即停止租用的IP地址,重发DHCP DISCOVER

      • IP地址解约:DHCP RELEASE,随时解除IP地址租约


image-20240618233153902

最后用一个小故事来描述DHCP的工作过程

李华在网上向很多家公司投了C++开发的工作的求职书,有一些公司向李华返回了一些回馈(包括工资,C++开发相关事项,以及C++开发的应聘书),然后李华在这些公司里面选了一家满意的公司,并且告诉所有投过简历的这些公司,我已经找到了合适的公司了,你们就不要再等着我了。第二天李华去那个他满意的公司面试,面试通过之后面试官正式向李华发出应聘,并且告诉李华我们是有试用期的,1段时间后你还需要再次面试,再次申请C++开发职位,当然你也可以选择随时终止与我们公司的合作

标签:协议,主机,报文,服务器,IP地址,DHCP,租约
From: https://www.cnblogs.com/yxlgg/p/18255451

相关文章

  • 千峰网络安全学习4 NTFS安全权限&DHCP&DNS
    NTFS安全权限1.文件系统概述格式 系统FAT windowsNTFS windowsEXT linuxNTFS特点提高磁盘读写性能可靠性加密文件系统访问控制列表磁盘利用率压缩磁盘配额支持单个文件大于4个G修改NTFS权限1.取消继承作用:取消后,可以任意修改权限列表方法:文件右键属性-安全-......
  • 华为AR系列路由器ipv6 有状态dhcpv6注意事项
    问题:近期家用宽带某通的ipv6剧烈变动,原本一周都不变的前缀现在一天都要变,然后局域网内linux设备更新地址较为迟缓,经常出现前缀更新但主机未更新,导致路由失效,无法连接的故障。分析:华为AR路由的dhcpv6地址分配中有有效时间、首选时间的参数,有效时间表示不更新前缀的主机必须下线......
  • MQTT协议有哪些优点和缺点
    MQTT协议的优点和缺点可以归纳如下:1.优点:①轻量级:MQTT是一种轻量级的二进制协议,相比于其他协议(如HTTP),它的数据包开销较小。这意味着在网络传输过程中,MQTT协议所产生的流量较少,更加高效。MQTT的消息头部较小,这有助于节省带宽和能源消耗,使得它特别适合在物联网设备和资源......
  • tcp/ip 每层的协议
    TCP/IP网络通常是由上到下分成4层,分别是应用层,传输层,网络层和网络接口层。 网络接口层的传输单位是帧(frame),IP层的传输单位是包(packet),TCP层的传输单位是段(segment),HTTP的传输单位则是消息或报文(message) 一般说来,数据链路层发出的数据包称为frame,地址是链路层的地址,如mac地......
  • 【PXIE301-208】基于PXIE总线架构的Serial RapidIO总线通讯协议仿真卡
     板卡概述       PXIE301-208是一款基于3UPXIE总线架构的SerialRapidIO总线通讯协议仿真卡。该板卡采用Xilinx的高性能Kintex系列FPGA作为主处理器,实现各个接口之间的数据互联、处理以及实时信号处理。板卡支持4路SFP+光纤接口,支持一个PCIex8主机接口,板载1组独立的6......
  • 无线传感网路由VBF协议和DBR协议的MATLAB性能仿真
    1.程序功能描述       无线传感网路由VBF协议和DBR协议的MATLAB性能仿真.将两个协议在能量消耗,存活节点等方面进行比较. 2.测试软件版本以及运行结果展示MATLAB2022a版本运行   3.核心程序forc=1:n%计算最接近的cluster个节点dd(c)=sqrt......
  • LIN协议的诊断测试(附CAPL自动化代码)
    文章目录前言一、概述1.主节点2.从节点二、从节点诊断测试1.CANoeISC方式2.CAPL自动化脚本方式三、主节点诊断测试1.帧超时时间(高低压)&节点丢失2.应答错误故障码总结前言本文暂不谈及3类从节点诊断等LIN诊断协议的具体深入内容,主要了解一下LIN的主从节点诊断如......
  • 无线局域网协议 --- IEEE 802.11
    IEEE(InstituteofElectricalandElectronicsEngineers)是美国电气和电子工程师协会的简称。802是该组织中一个专门负责制定局域网标准的委员会,也称为LMSC(LAN/MANStandardsCommittee,局域网/城域网标准委员会)。该委员会成立于1980年2月,其任务就是制定局域网和城域网标准。由于......
  • OSPF 动态路由协议(思科、华为)
    #交换设备OSPF动态路由协议一、基本概念1.中文翻译:开放式最短路径优先路由协议(openshortestpathfirst),是一个内部网关路由协议(一个自治系统内)2.也称为:链路状态路由协议:在单一区域内的路由器是向相邻路由器发送链路状态信息【包含接口IP地址和子网掩码、网络类型、该链......
  • 华为----RIP- RIP路由协议基本配置
    08、RIP8.1RIP路由协议基本配置8.1.1原理概述RIP(RoutingInformationProtocol,路由协议)作为最早的距离矢量IP路由协议,也是最先得到广泛使用的一种路由协议,采用了Bellman-Ford算法,其最大的特点就是配置简单。RIP协议要求网络中每一台路由器都要维护从自身到每一个目......