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 


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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Azure和.NET Core成就天作之合

    Azure和.NET Core成就天作之合

  • 自学Java开发一般需要多久?

    自学Java开发一般需要多久?自学Java开发一般需要多久?相信有很多想转行或者想学习Java的人都会关注这个问题!那我们今天就来说一下这个问题,具体需要多久呢?这个时间因人而异,毕竟每个人的学习能力和效率都是不同的!打个比方,如果你是零基础,每天学习8小时,基本上每天都按时学习的话,大概需要半年多的时间,就能学的差不多了!如果你本身就会C或C++语言,那么Java对你来说也许会简单许多,学起来自然就快了!下面就给大家简单说一下学习方法,让你尽可能快的学会Java!学习路线:…

  • 编写程序计算1~10的平方和_用指针比较两个数大小

    编写程序计算1~10的平方和_用指针比较两个数大小给定一个非负整数 c ,你要判断是否存在两个整数 a 和 b,使得 a2 + b2 = c 。示例 1:输入:c = 5输出:true解释:1 * 1 + 2 * 2 = 5示例 2:输入:c = 3输出:false示例 3:输入:c = 4输出:true示例 4:输入:c = 2输出:true示例 5:输入:c = 1输出:true提示:0 <= c <= 231 – 1题解双指针,注意整形溢出class Solution {public

  • 中国电信广东DNS服务器[通俗易懂]

    中国电信广东DNS服务器[通俗易懂]1中国电信广州用户(包括番禺、增城、从化等区电信用户)“首选DNS服务器”为:61.144.56.100“备用DNS服务器”为:61.144.56.101这个经过测试确实是目前最快最有效的DNS服务器。2中国电信深圳用户“首选DNS服务器”为:202.96.128.86“备用DNS服务器”设置为:202.96.128.1663中国电信广东省其他地区用户(包括佛山、中山、江…

  • myeclipse8.5注册码在线生成_myeclipse注册码永久

    myeclipse8.5注册码在线生成_myeclipse注册码永久这几天myeclipse弹出注册码过期,去网上一搜,要么已过期,要么就剩一两个月。倒腾了半天,自己申请了几个注册码,给大家分享一下Subscriber:huazaiSubscriptionCode:uLR8ZC-855550-61565856301609203Subscriber:feifeiSubscriptionCode:sLR8ZC-855550-615658

  • cannot resolve symbol println[通俗易懂]

    cannot resolve symbol println[通俗易懂]IntelliJ无法快捷键输出System.out.println();并且即使手动输入也会报错cannotresolvesymbolprintln()开发这么就,竟然犯了很二的错误。由于没写main函数导致的原因。估计今晚持续头脑发热没降下来。修改后的代码:

发表回复

您的电子邮箱地址不会被公开。

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