DHCP 协议的 8 种消息类型及功能服务器
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 种消息类型及功能服务器的更多相关文章
- HTTP协议的8种请求类型介绍
HTTP协议的8种请求类型介绍 转自:http://www.cnblogs.com/liangxiaofeng/p/5798607.html HTTP协议的8种请求类型介绍 HTTP协议中共定义了八种 ...
- HTTP 协议的 8 种请求类型介绍
HTTP 协议的 8 种请求类型介绍 HTTP 协议中共定义了八种方法或者叫“动作”来表明对 Request-URI 指定的资源的不同操作方式,具体介绍如下: OPTIONS:返回服务器针对特定资源所 ...
- 学习ActiveMQ(五):activemq的五种消息类型和三种监听器类型
一.前面我们一直发送的是字符串类型,其实activemq一共支持五种消息类型: 1.String消息类型:发送者:消费者: 1.String消息类型:发送者:消费者: 1.String消息类型:发送者 ...
- Openfire:XMPP的几种消息类型
XMPP 有以下几种消息类型: l Normal l Chat l Groupchat l Headline l Error 根据官方文档(http://www.igniterea ...
- http协议的八种请求类型
GET:向特定的资源发出请求. POST:向指定资源提交数据进行处理请求(例如提交表单或者上传文件).数据被包含在请求体中.POST请求可能会导致新的资源的创建和/或已有资源的修改. OPTIONS: ...
- Language Guide (proto3) | proto3 语言指南(一)定义消息类型
定义消息类型 首先让我们看一个非常简单的例子.假设您想定义一个搜索请求消息格式,其中每个搜索请求都有一个查询字符串.您感兴趣的特定结果页以及每页的结果数.下面是用于定义.proto消息类型的文件. s ...
- Activemq消息类型
Activemq消息类型JMS规范中的消息类型包括TextMessage.MapMessage.ObjectMessage.BytesMessage.和StreamMessage等五种.ActiveM ...
- ActiveMQ之二--JMS消息类型
1.前言 //发送文本消息 session.createTextMessage(msg); //接受文本消息 public void onMessage(Message msg) { TextMess ...
- JMS消息类型模型
JMS有两种消息类型模型,一种是P2P(Point To Point), 另一种是Pub/Sub(Publisher/Subscriber),二者之间的主要区别在于消息是否支持重复消费. P2P模型中 ...
随机推荐
- ActiveMQ in Action(7) - Wildcards
关键字: activemq 2.6.7 Wildcards Wildcards用来支持联合的名字分层体系(federated name hierarchies).它不是JMS规范的一部分,而是A ...
- wf跟webx开源我见
今天看WF的时候突然想到了WEBX!一个是58同城的优秀框架,一个是阿里巴巴集团的开源结晶,但是差距在哪里!随便在网上一搜webx,看到推广最上方的是一个网站,关于webx的官方认证网站,但是wf也开 ...
- ARXObject的入门学习
刚刚学习一样新东西的时候,首先要解决的几个问题 1. 任何搭建一个项目环境: 2. 新建一个项目的流程: 3. 调试: 4. 熟悉其API: 5. 错误积累与解决办法: 6. 其中隐含的语法知识和UM ...
- ES CPU和磁盘IO升高
问题 ES监控出现偶尔的波动,CPU和磁盘IO升高 有时候在凌晨,业务请求比较低,也没有慢查询,GC也比较正常,没有出现Full GC ES内部的merge segment会占用CPU和磁盘资源,怀疑 ...
- Math 对象 识记
Math 对象用于执行数学任务. 1.使用 Math 的属性和方法的语法: var pi_value=Math.PI; var sqrt_value=Math.sqrt(15); 注释:Math 对象 ...
- Linux常用命令汇总及使用方法(二)之文本编辑器VI
VI可能是在Linux中使用比较频繁的文本编辑器,如果不能熟练使用VI,在一定程度上会影响工作效率,所以在这里记录一下VI的常用命令及操作方式 在[root@test ~]# vi carrie.tx ...
- chrom扩展学习
详细教程-- http://www.ituring.com.cn/minibook/950
- Ubuntu配置Samba
一.安装Ubuntu samba服务器 $ sudo apt-get install samba $ sudo apt-get install smbclient # Linux客户端测试用 二.创建 ...
- HDU Herding
F - Herding Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Subm ...
- android 简单粗暴的注解初始化View学习
原理是在Activity加载好后通过找到Activity中使用注解的字段,再通过Java反射的方式,动态的给这个字段设置值. 1定义一个注解接口 /** * view inect by id * * ...