1) 主机发送 DHCP Discover 广播包在网络上寻找 DHCP 服务器; 单播数据包, 地址、
 2) DHCP 服务器向主机发送 DHCP Offer 单播数据包,包含 IP 地址、MAC 地 域名信息以及地址租期; 址、域名信息以及地址租期; 广播包,
 3) 主机发送 DHCP Request 广播包,正式向服务器请求分配已提供的 IP 地 址;
4) 单播包,确认主机的请求。 DHCP 服务器向主机发送 DHCP ACK 单播包,确认主机的请求。 说明: 数据包, 说明:DHCP 客户端可以接收到多个 DHCP 服务器的 DHCP Offer 数据包,然后 数据包, 可能 接受任何一个 DHCP Offer 数据包 , 但客户端通常只接受收到的第一 数据包。 另外, 个 DHCP Offer 数据包 。 另外 , DHCP 服务器 DHCP Offer 中指定的地址不一 为最终分配的地址,通常情况下, 定 为最终分配的地址,通常情况下,DHCP 服务器会保留该地址直到客户端发 出正式请求。 出正式请求。 采用广播包, 正式请求 DHCP 服务器分配地址 DHCP Request 采用广播包,是为了让其它 服务器也能够接收到该数据包, 所有发送 DHCP Offer 数据包的 DHCP 服务器也能够接收到该数据包, 然后释放 预分配) 地址。 已经 OFFER (预分配)给客户端的 IP 地址。 信息包中包含无效的配置参数,
 5)如果发送给 DHCP 客户端的 DHCP Offer 信息包中包含无效的配置参数,客 信息包拒绝接受已经分配的配置信息。 户端会向服 务器发送 DHCP Decline 信息包拒绝接受已经分配的配置信息。 信息包,
6)当 DHCP 客户端发送 DHCP Request 信息包,服务器拒绝响应 DHCP ACK 包时 地址分配表, (DHCP 服务器根据 Request 包中 MAC 地址查找 IP 地址分配表, 未找到其分配的 相应地址), ),DHCP 相应地址),DHCP 服务器会发送 DHCP NAK 消息给 DHCP 客户 端,导致客户 端重新发起地址请求过程。 端重新发起地址请求过程。 Release
7)DHCP 客户机可向 DHCP 服务器发送 DHCP Release 消息放弃网络地址和取消现 有租约 消息只请求配置参数
( 8)DHCP 客户端可向 DHCP 服务器发送 DHCP Inform 消息只请求配置参数(客户 地址) 机已经有了 IP 地址)

DHCP 的工作过程如下:
① 当DHCP 客户机启动时,客户机在当前的子网中广播DHCPDISCOVER 报文,向DHCP 服务器申请一个IP 地址。
② DHCP  服务器收到 DHCPDISCOVER  报文后,它将从针对那台主机的地址敬意中为它提供一个尚未被分配出去的
   IP 地址,并把提供的IP 地址暂时标记为不可用。服务器以DHCPOFFER 报文送回给主机。如果网络里包含有不止
   一个的DHCP 服务器,则客户机可能收到好几个DHCPOFFER 报文,客户机通常只承认第一个DHCPOFFER 。
③ 客户端收到DHCPOFFER 后向服务器发送一个含有有关DHCP 服务器提供的IP 地址的DHCPREQUEST 报文。如
   果客户端没有收到 DHCPOFFER  报文并且还记得以前的网络配置,此时使用以前的网络配置(如果该配置仍然在
   有效期限内)
④ DHCP 服务器向客户机发回一个含有碑被发出的IP 地址及其分配方案的一个应答报(DHCPACK )。
⑤ 客户端接收到包含了配置参数的DHCPACK 报文后,利用ARP 检查网络上是否有相同的IP 地址。如果检查通过,
   则客户机接收这个IP 地址及其参数,如果发现有问题,客户机向服务器发送DHCPDECLINE 信息,并重新开始中
   新的配置过程。服务器收到DHCPDECLINE 信息,将该地址标为不可用。
⑥ DHCP 服务器只能将那个IP 地址分配给DHCP 客户一定时间,DHCP 客户必须在该次租用过期前对它进行更新。
   客户机在50%租借时间过去以后,每隔一段时间就开始DHCP 服务器更新前租借。如果DHCP 服务器应答,则租
   用延期;如果DHCP 服务器始终没有应答,在有效租借其的 87.5%,客户应该与任何一个其他的DHCP 服务器通

DHCP 协议的 8 种消息类型及功能服务器的更多相关文章

  1. HTTP协议的8种请求类型介绍

    HTTP协议的8种请求类型介绍 转自:http://www.cnblogs.com/liangxiaofeng/p/5798607.html HTTP协议的8种请求类型介绍 HTTP协议中共定义了八种 ...

  2. HTTP 协议的 8 种请求类型介绍

    HTTP 协议的 8 种请求类型介绍 HTTP 协议中共定义了八种方法或者叫“动作”来表明对 Request-URI 指定的资源的不同操作方式,具体介绍如下: OPTIONS:返回服务器针对特定资源所 ...

  3. 学习ActiveMQ(五):activemq的五种消息类型和三种监听器类型

    一.前面我们一直发送的是字符串类型,其实activemq一共支持五种消息类型: 1.String消息类型:发送者:消费者: 1.String消息类型:发送者:消费者: 1.String消息类型:发送者 ...

  4. Openfire:XMPP的几种消息类型

    XMPP 有以下几种消息类型: l   Normal l   Chat l   Groupchat l   Headline l   Error 根据官方文档(http://www.igniterea ...

  5. http协议的八种请求类型

    GET:向特定的资源发出请求. POST:向指定资源提交数据进行处理请求(例如提交表单或者上传文件).数据被包含在请求体中.POST请求可能会导致新的资源的创建和/或已有资源的修改. OPTIONS: ...

  6. Language Guide (proto3) | proto3 语言指南(一)定义消息类型

    定义消息类型 首先让我们看一个非常简单的例子.假设您想定义一个搜索请求消息格式,其中每个搜索请求都有一个查询字符串.您感兴趣的特定结果页以及每页的结果数.下面是用于定义.proto消息类型的文件. s ...

  7. Activemq消息类型

    Activemq消息类型JMS规范中的消息类型包括TextMessage.MapMessage.ObjectMessage.BytesMessage.和StreamMessage等五种.ActiveM ...

  8. ActiveMQ之二--JMS消息类型

    1.前言 //发送文本消息 session.createTextMessage(msg); //接受文本消息 public void onMessage(Message msg) { TextMess ...

  9. JMS消息类型模型

    JMS有两种消息类型模型,一种是P2P(Point To Point), 另一种是Pub/Sub(Publisher/Subscriber),二者之间的主要区别在于消息是否支持重复消费. P2P模型中 ...

随机推荐

  1. 安卓工程中定义的app_name等报错解决办法 工程上有叹号

    类似于"app_name" is not translated in af, am, ar, be, bg, ca, cs, da, de, el, en-rGB, es, es- ...

  2. Chapter 17_4 终结器

    Lua中的垃圾回收主要是针对Lua对象,但是也可以做一些额外的资源管理工作. 可以为表设定垃圾收集的元方法(对于完全用户数据,则需要使用C API),该元方法称为 终结器. Lua用"__g ...

  3. win7安装omnetpp-4.6

    最近做毕设要用omnet仿真系统,就试着在win7上装了一下,分享一下经验咯.因为lz经常刷机,所以安装过程都是从头再来的,费话不多说.下面是安装过程: (1)    安装jdk,我就百度一下,然后找 ...

  4. javaMail邮件发送的简单实现

    package com.test.mail; import java.util.Properties; import javax.mail.Message; import javax.mail.Ses ...

  5. 简单封装常用js方法

    1.uploadfiy插件封装 /* 参数:uploadID:上传控件ID url:请求后台url路径   callback:回调函数 */ uploadfiy({ uploadID: $('#btn ...

  6. cuckoo相关

    Q1:pefile is out of date 现象:ERROR: Your version of pefile is out of date.  Please update to the late ...

  7. ZZNU 1993: cots' friends

    题目描述 cot 最近非常喜欢数字, 喜欢到了什么程度呢, 已经走火入魔了.... cot把每个朋友编上一个序号,然后遇到谁就叫"XX号",对此,他的朋友们一致认为cot" ...

  8. 下载、安装jdk8(Windows下)并配置变量环境

    一.官网下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html 点击下图中的downloa ...

  9. window.open打开新页面居中

    var iHeight = 500;//新打开页面的高 var iWidth = 800;//新打开页面的宽 var iTop = (window.screen.height-30-iHeight)/ ...

  10. 第四章 android 命名规范和编码规范

    书里面讲的比较常见,单个人也是有不同的观点: 因为android绝大部分使用java开发的,因此java相关规范适用于android: Google Style: 英文地址:http://google ...