DHCP协议简介「建议收藏」

DHCP协议简介「建议收藏」DHCP协议简介

大家好,又见面了,我是你们的朋友全栈君。

  • DHCP协议简介

   DHCP协议是client端申请IP,server端分配IP的解决方案。DHCP协议兼容BOOTP协议,并具有动态分配IP的功能,也就是说IP地址被server分配给client端后,当client端主动释放IP,或IP租期到期后,server可以回收再分配

  • DHCP三种分配方式

    A  自动分配。


    B  动态分配。

    C  手动分配。

注释:
   自动分配和手动分配给client端的都是永久的IP,动态分配是可回收的。

  • DHCP的8种报文

    A  DHCPDISCOVER   
(Client开始要IP,发的第一个报文)

 
    B  DHCPOFFER            (server收到DHCPDISCOVER报文,回复报文,表示可以提供IP)

    C  DHCPREQUEST       

Client收到DHCPOFFER后的回应报文)

    D  DHCPACK
 
             
(Server收到DHCPREQUEST后,同意就发DHCPACK)
    
    E  DHCPNCK              
(Server收到DHCPREQUEST后,不同意就发DHCPNCK)

    F  DHCPDECLINE
      
(Client要到IP后,若发现IP冲突,就向server发送DHCPDECLINE报文)

    G  DHCPRELEASE
      
(Client主动释放IP时会发送DHCPRELEASE报文)

    H 
   
DHCPINFORM     
(Client向server发送,或取一些配置信息)

  • DHCP分配IP

   (一) 
Client处于初始化状态,client没有存储以前IP时,要IP过程如下图:


DHCP协议简介「建议收藏」

注释:
    1、Client端首先把需要的参数写入DHCPDISCOVER报文中,以广播的形式发送给网络里的所有DHCP server。 2、server会根据自己实际情况,若能够提供IP,就会把自己的IP和xian提供给Client的IP写入DHCPOFFER报文中,通过广播的方式发送出去。 3、Client可能会收到很多DHCPOFFER,Client一般会选择最早收到的DHCPOFFER报文,并把自己想要的IP和serverIP写入DHCPREQUEST中,以广播的方式发出。 4、网络上的所有server都会收到DHCPREQUEST,Server 把DHCPREQUEST中的serverIP和自己的IP作比较,若不同,就不做处理;若相同,就发送DHCPACK或DHCPNCK.    Client收到DHCPACK,client需要IP是否冲突检查,不冲突则成功;若冲突,client会向server发送DHCPDECLINE,server会把该IP标记为不可用。

         
(二)
Client要到过IP,再重启,要IP过程如下图:

DHCP协议简介「建议收藏」

注释:
     1Client首先把Client以前的IP和IP对应server的IP写入DHCPREQUEST报文中,以广播的形式发送给网络里的所有DHCP server。 2网络上所有server都会收到DHCPREQUEST,Server 把DHCPREQUEST中的serverIP和自己的IP作比较,若不同,就不做处理;若相同,就发送DHCPACK或DHCPNCK.   Client收到DHCPACK,client需要IP是否冲突检查,不冲突则成功;若冲突,client会向server发送DHCPDECLINE,server会把该IP标记为不可用。


     
(三)
Client进行IP续租过程如下图:


DHCP协议简介「建议收藏」

注释:
   1、在使用租期到50%后,clientserver单播发送DHCPREQUEST,延续租期。 2server若同意,则发送DHCPACKclient开始一个新的租用周期;若不同意,则发送DHCPNAK,继续使用目前IP。 3client单播请求没有被同意,在租期过去87.5%时刻处,clientserver广播发送DHCPREQUEST4server若同意,则发送DHCPACKclient开始一个新的租用周期;若不同意,则发送DHCPNAK租期到期后,client放弃这个IP,重要IP 


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/142229.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月24日 上午9:00
下一篇 2022年5月24日 上午9:20


相关推荐

  • delphi多线程访问公共变量

    delphi多线程访问公共变量br 一 用 TCriticalSec 类来阻塞 ps 这里的咚咚都涉及 Win32 编程 我对这些不了解 先掌握如何运用吧 这个有点类似临界区 要 UsesSyncObjs 单元 br 1 声明一个全局的 TCriticalSec 类的实例 br 2 建立 TCriticalSec Create 最好是在程序 onCreate 里面 这样才能保证对所有线程进行控制 br 3 在全局变量访问前用 TCriticalSec Acquire 或 TCriticalSec

    2026年3月18日
    2
  • SuperSocket 遇到初始化失败

    SuperSocket 遇到初始化失败1 首先查看 ip 是否填写正确 2 查看本电脑的端口是否打开 在防火墙中设置出站规则 选择协议 TCP 端口 你设定的端口 3 是否安装了对应的 Net 框架 4 SuperSocket 的配置启动的命名空间是否填写正确

    2026年3月16日
    2
  • matlab如何随机选颜色,Matlab 画图修饰-随机线条和随机颜色

    matlab如何随机选颜色,Matlab 画图修饰-随机线条和随机颜色转载自:http://www.zhaoyanpeng.cn/archives/237当需要对同一曲线不同参数下进行模拟时需要不同的颜色来加以区分:上例根据RGB颜色,来实现不同颜色曲线的组合,考虑到matlab画图中,颜色分量是以1/255的步长变化的,但是相邻颜色过于接近,因此我们可以选取rand随机数的形式,来实现颜色的随机变化;延伸:MATLAB有一个叫颜色映象的数据结构来代表颜色值。颜色映…

    2022年5月8日
    224
  • 苹果越狱安装ipa_苹果4越狱后怎么下载软件

    苹果越狱安装ipa_苹果4越狱后怎么下载软件条件Iphone已越狱IPA补丁已安装软件准备电脑上要有IFUNBOXIphone上要有,INSTALLOUS,可直接在cydia中下载安装。方法在网上

    2026年2月1日
    5
  • oracle恢复数据库的正确方式,oracle恢复数据库方法详解

    oracle恢复数据库的正确方式,oracle恢复数据库方法详解1.第一:用安装数据库时的管理员用户登录:创建一个新的用户,如://创建用户123密码456createuser123identifiedby456;第二:授权,赋予dba的权限grantdbato123;第三:导入数据库imp123/456@orclfile=E:\*.DMPfull=y注意:orcl是你创建的数据库事例,在安装oracl的时候,默认会新建一个orc…

    2022年7月17日
    33
  • javascript性能优化_javascript框架是什么

    javascript性能优化_javascript框架是什么即使是循环中最快的代码,累计迭代上千次也会慢下来。此外,循环体运行时也会带来小性能开销,不仅仅是增加了总体运行时间。减少迭代次数能获得更加显著的性能提升,最广为人知的一种限制循环迭代次数的模式被称为“达夫设备(Duff’sDevice)”。Duff’sDevice是一种循环体展开技术,它使得一次迭代中实际执行了多次迭代的操作。一个典型的实现如下:

    2025年12月4日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号