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. [SQL基础教程] 3-3 HAVING

    [SQL基础教程] 3-3 HAVING HAVING子句 SELECT col_1,col_2 FROM table GROUP BY col_1,col_2 HAVING col_1 = '2'; ...

  2. xcode常见错误

    ------------------------------------------错误列表----------------------------------------------   1.Ter ...

  3. C#学习心得,记录学习

  4. servlet的url-pattern匹配规则

    首先需要明确几容易混淆的规则: servlet容器中的匹配规则既不是简单的通配,也不是正则表达式,而是特定的规则.所以不要用通配符或者正则表达式的匹配规则来看待servlet的url-pattern. ...

  5. Mybatis的失误填坑-java.lang.Integer cannot be cast to java.lang.String

    Mybatis的CRUD小Demo 为方便查看每次的增删改结果,封装了查询,用来显示数据库的记录: public static void showInfo(){ SqlSession session ...

  6. HashMap,HashTable ,LinkedHashMap,TreeMap的区别

    Map:主要是存储键值对,不允许键重复,但可以值重复. HashMap:根据键的HashCode值来存储数据,根据键直接获取值.具有很快的访问速度,遍历时,取得的数据值的顺序都是随机的.hashMap ...

  7. 模仿快递路线图的html, css 样式

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...

  8. javaWEB总结(15):jsp指令_page指令

    jsp指令 jsp指令是为jsp引擎设计的.他们并不直接产生任何可见输出,而只是告诉引擎如何处理jsp页面的其余部分. 目前定义了page,include和taglib这三种指令. page指令 (1 ...

  9. .net 中HttpClient 携带cookie传输

    CookieContainer cookieContainer = new CookieContainer(); Cookie cookie = new Cookie("username&q ...

  10. DOS下导入导出MySQL备份

    导入: 1. cd d:\mysql\bin #cd 到 mysql 的 bin 目录下 2. mysql -u root -p mysql_db_name < d:\mysql\data\ba ...