首页 > 其他分享 >DHCP动态主机配置协议

DHCP动态主机配置协议

时间:2023-09-17 15:32:25浏览次数:33  
标签:IP 地址 主机 IP地址 DHCP 动态 分配 客户端

组网场景:

    无中继场景(客户端直接和服务器相连接)

    有中继场景(客户端不直接和服务器相连接,中间还有其他路由器)(主流)

DHCP下方方式:

    接口下放(无中继)

    全局下放(无中继,多了手动地址池)

    中继下放(有中继)

DHCP四个阶段:

   发现阶段,发现网络中的DHCP服务器

   提供阶段,服务端给客户端预分配IP地址

   选择(请求)阶段,客户端请求服务端把预分配IP地址分配下来

   确认阶段,服务器端确认并分配IP地址给客户端

DHCP中IP地址的状态:

    Total(地址总数)         :253  

    Used(已使用地址数 )      :1        

    Idle(空闲地址数)        :252  

    Expired(过期地址数)     :0         

    Conflict (冲突地址数)   :0         

    Disable (禁用地址数 ) :0

DHCP地址自动分配八个报文:

    DHCP DISCOVER(广播) 发现dhcp server

    DHCP OFFER(单播)   dhcp server回应客户端预分配IP是什么

    DHCP REQUEST(广播) 客户端请求服务端分配ip

    DHCP ACK(单播)     dhcp server向客户端分配ip并确认

    DHCP RELEASE (单播)  客户端释放IP

    DHCP DECLINE(单播)当下发的ip冲突,client回应 decline报文,告知地址冲突,重新下发

    DHCP INFORM (单播)客户端已经有IP地址时用它来向服务器请求其他的配置参数。

    DHCP NAK(单播)dhcp server 拒绝分配ip

DHCP 如何防止IP地址冲突:(免费ARP)

   服务器检测:在discover之后,在预分配offer之前,ARP广播,源IP(网关IP)  目的IP(预分配IP),源MAC,目的MAC广播  ,如果有回复信息,表示这个IP地址已经被用,如没有回复信息,IP地址没被用过。

   客户机检测:在服务器ACK之后,ARP广播,源IP(已分配IP)  目的IP(已分配IP),源MAC(客户机),目的MAC广播.如果有回复信息,表示这个IP地址已经被用,如没有回复信息,IP地址没被用过。

 

ARP :地址解析协议,作用:把一个IP地址和MAC地址形成一对一映射关系

标签:IP,地址,主机,IP地址,DHCP,动态,分配,客户端
From: https://blog.51cto.com/u_16238127/7502302

相关文章

  • 静态,动态绑定
           ......
  • CF70D Professor's task 题解 & 动态凸包板子
    CF70DProfessor'stask题解前言此篇题解用的是\(Andrew\),不想看这种做法的可以绕道。题意动态凸包板子题。维护动态凸包。两种操作,加一个点或查询一个点是否在凸包内。题解首先你得会静态二维凸包。维护二维凸包的方法挺多的,比如什么\(Andrew\)算法,\(Jarvis\)算法还......
  • 查找范围动态变化
    问题:查找范围在不同列,如何使用一个公式下拉完成函数公式解决:=VLOOKUP(E3,OFFSET(AM$1:AN$17,,MATCH("高"&LEFT(B3)&"赋分",AN$1:AQ$1,)),2,)使用Offset函数,以AM1:AN17为起点,向下不偏移,向右偏移由B列最左的汉字决定。使用Match函数,查找"高"&LEFT(B3)&"赋分"在AN1:AQ1中的......
  • 动态路由的主流算法
    路由器就是一台网络设备,它有多张网卡。当一个入口的网络包送到路由器时,它会根据一个本地的转发信息库,来决定如何正确地转发流量。这个转发信息库通常被称为路由表。一张路由表中会有多条路由规则。每一条规则至少包含这三项信息。目的网络:这个包想去哪儿?出口设备:将包从哪个口扔出去......
  • Class 与 Style 如何动态绑定?
    在Vue中,你可以使用动态绑定来设置元素的类名和内联样式。这可以通过v-bind或简写的冒号语法:来实现。一:动态绑定类名1:使用对象语法:<div:class="{active:isActive,'text-danger':hasError}">示例</div>active和text-danger是类名,isActive和hasError是在Vue实例......
  • MDT2013自动化部署Windows系统-DHCP配置
    1、服务器管理器窗口选择“完成DHCP配置”:2、向导描述界面,直接“下一步”:3、选择“使用域用户凭据”,单击“提交”:4、完成DHCP安装后配置向导,单击关闭:操作完成后DHCP控制台如下:5、IPv4作用域添加,DHCP管理界面选择“新建作用域”:6、弹出“新建作用域向导”,单击“下一步”继续:7、输入......
  • 小白也能看懂的插件化DroidPlugin原理(一)-- 动态代理
    前言:插件化在Android开发中的优点不言而喻,也有很多文章介绍插件化的优势,所以在此不再赘述。前一阵子在项目中用到DroidPlugin插件框架,近期准备投入生产环境时出现了一些小问题,所以决心花些时间研究了一下DroidPlugin插件框架的原理,以便再出现问题时也能从容应对。打开源码后发......
  • Win32编程之动态库(七)
    一、动态库的特点运行时独立存在源码不会链接到执行程序使用时加载(使用动态库必须使用动态库执行)与静态库的比较:由于静态库是将代码嵌入到使用程序中,多个程序使用时,会有多份代码,所有代码体积会增大,动态库的代码只需要存在一份,其他程序通过函数地址使用,所以代码体积小;静态库......
  • [代码随想录]Day46-动态规划part14
    题目:1143.最长公共子序列思路:主要就是两大情况:text1[i-1]与text2[j-1]相同,text1[i-1]与text2[j-1]不相同如果text1[i-1]与text2[j-1]相同,那么找到了一个公共元素,所以dp[i][j]=dp[i-1][j-1]+1;如果text1[i-1]与text2[j-1]不相同,那就看看......
  • 【算法进阶课】动态规划笔记
    基环树DP一些基本概念:在一棵树上加一条边,就会构成一个环,环上会挂着一些子树。基环树是只有一个环的仙人掌。如果基环树的边是有向边,环上的点是p1,p2,p3,...则环上的边是p1->p2,p2->p3,...,pn->p1或者全部反过来总之就是环上的边要么全部逆时针要么全部顺时针。对于......