一、DHCP简介

DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)用来为网络设备动态地分配 IP

地址等网络配置参数。

DHCP 采用客户端/服务器通信模式,由客户端向服务器提出请求分配网络配置参数的申请,服务器

返回为客户端分配的 IP 地址等配置信息,以实现 IP 地址等信息的动态配置。

在DHCP的典型应用中,一般包含一台DHCP服务器和多台客户端(如PC和便携机)

二、DHCP的IP地址分配

1、IP地址分配策略

针对客户端的不同需求,DHCP 提供三种 IP 地址分配策略:

1)、 手工分配地址:由管理员为少数特定客户端(如 WWW 服务器等)静态绑定固定的 IP 地址。

通过 DHCP 将配置的固定 IP 地址分配给客户端。

2)、自动分配地址:DHCP 为客户端分配租期为无限长的 IP 地址。

3)、动态分配地址:DHCP 为客户端分配具有一定有效期限的 IP 地址,到达使用期限后,客户端

需要重新申请地址。绝大多数客户端得到的都是这种动态分配的地址。

2、IP地址获取过程

DHCP客户端从DHCP服务器获取IP地址,主要通过四个阶段进行:(1) 发现阶段,即 DHCP 客户端寻找 DHCP 服务器的阶段。客户端以广播方式发送

DHCP-DISCOVER 报文。

(2) 提供阶段,即 DHCP 服务器提供 IP 地址的阶段。DHCP 服务器接收到客户端的

DHCP-DISCOVER 报文后,根据 IP 地址分配的优先次序选出一个 IP 地址,与其他参数一起

通过 DHCP-OFFER 报文发送给客户端。

(3) 选择阶段,即 DHCP 客户端选择 IP 地址的阶段。如果有多台 DHCP 服务器向该客户端发来

DHCP-OFFER 报文,客户端只接受第一个收到的 DHCP-OFFER 报文,然后以广播方式发送

DHCP-REQUEST 报文,该报文中包含 DHCP 服务器在 DHCP-OFFER 报文中分配的 IP 地

址。

(4) 确认阶段,即 DHCP 服务器确认 IP 地址的阶段。DHCP 服务器收到 DHCP 客户端发来的

DHCP-REQUEST 报文后,只有 DHCP 客户端选择的服务器会进行如下操作:如果确认将地

址分配给该客户端,则返回 DHCP-ACK 报文;否则返回 DHCP-NAK 报文,表明地址不能分

配给该客户端。

客户端收到服务器返回的 DHCP-ACK 确认报文后,会以广播的方式发送免费 ARP 报文,探测是否

有主机使用服务器分配的 IP 地址,如果在规定的时间内没有收到回应,客户端才使用此地址。否

则,客户端会发送 DHCP-DECLINE 报文给 DHCP 服务器,并重新申请 IP 地址。

如果网络中存在多个 DHCP 服务器,除 DHCP 客户端选中的服务器外,其它 DHCP 服务器中本次

未分配出的 IP 地址仍可分配给其他客户端。

3、IP地址的租约更新

DHCP 服务器分配给客户端的 IP 地址具有一定的租借期限(除自动分配的 IP 地址),该租借期限称

为租约。当租借期满后服务器会收回该 IP 地址。如果 DHCP 客户端希望继续使用该地址,则 DHCP

客户端需要申请延长 IP 地址租约。

在 DHCP 客户端的 IP 地址租约期限达到一半左右时间时,DHCP 客户端会向为它分配 IP 地址的

DHCP 服务器单播发送 DHCP-REQUEST 报文,以进行 IP 租约的更新。如果客户端可以继续使用

此 IP 地址,则 DHCP 服务器回应 DHCP-ACK 报文,通知 DHCP 客户端已经获得新 IP 租约;如果

此 IP 地址不可以再分配给该客户端,则 DHCP 服务器回应 DHCP-NAK 报文,通知 DHCP 客户端

不能获得新的租约。

如果在租约的一半左右时间进行的续约操作失败,DHCP 客户端会在租约期限达到 7/8 时,广播发

送 DHCP-REQUEST 报文进行续约。

dhcp报文_动态地址分配DHCP,IP地址管理方式及分配原则,一分钟了解下相关推荐

  1. 带你了解地址分配DHCP,IP地址管理方式及分配原则

    导读 DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)用来为网络设备动态地分配 IP地址等网络配置参数. DHCP简介 DHCP(Dynamic H ...

  2. dhcp工具_网络分析之DHCP服务闯入QinQ二层隧道引发故障

    一.Wireshark显示过滤器和QinQ二层隧道简述 1.本段主要简述什么是Wireshark显示过滤器.显示过滤器是在现有的数据包中通过过滤条件,筛选想要查看的对象,不会丢失数据包,只是为了增强用 ...

  3. 华为交换全局配置dhcp中继_交换机配置DHCP中继

    华为S2700/S3700/S5700/S9300二三层交换机配置DHCP中继 DHCP中继 DHCP Relay即DHCP中继,它是为解决服务器和客户端不在同一个网段而提出来的,它提供了对DHCP广 ...

  4. 「网络基础」TCP/IP协议4层模型,一分钟了解下

    一.TCP/IP四层模型 1.网络接口层 2.互联网层 3.传输层 4.应用层 TCP/IP和OSI七层对应关系: OSI&TCP IP 应用层协议对应关系: [了解]Dynamic Host ...

  5. DHCP服务_学习笔记

    DHCP服务_学习笔记 DHCP(Dynamic Host Configuration Protocol):动态主机配置协议 Lease:租约    续租时间需要是租期时间的一半 UDP协议: Ser ...

  6. 网络中的IP地址管理策略及其划分

    网络中的IP地址管理策略及其划分 1. 为什么进行地址管理 现在通用的IPv4版本的网络协议的IP地址只有无符号4个字节:其IP地址总量不超过43亿,但是依然不够用. 2. 解决方案 DHCP 动态地 ...

  7. DHCP概述及详细的DHCP服务器部署

    文章目录 DHCP概述及DHCP服务器部署 一.DHCP概述 1.1.什么是DHCP? 1.2.DHCP工作原理 1.3.DHCP报文 1.4.DHCP租期 1.5.DHCP释放过程 1.6.DHCP ...

  8. DHCP Lease Time - 动态 IP 使用时限

    DHCP Lease Time - 动态 IP 使用时限 DHCP Lease Time 是动态 IP 使用时限,就是客户端能用多长时间这个 IP.路由器集成的 DHCP 服务器,自动给客户端电脑分配 ...

  9. 有jar包直接加密tcp请求报文_干货 | 终于有人能把TCP/IP 协议讲明白了!

    原标题:干货 | 终于有人能把TCP/IP 协议讲明白了! 如果你还对各类协议归属.作用也都傻傻分不清,那么你有必要详尽了解下 TCP/IP协议了. 一图看完本文 一. 计算机网络体系结构分层 计算机 ...

最新文章

  1. 状态机系列学习笔记01
  2. Delphi7 (第一天:类的编写)续
  3. [Swift]LeetCode873. 最长的斐波那契子序列的长度 | Length of Longest Fibonacci Subsequence...
  4. 06-Wifi通讯流程总结及源码下载地址
  5. html页面怎么让高度充满屏幕,怎么让一个页面高度占整个屏幕的_html/css_WEB-ITnose...
  6. WebStorm 格式化代码 - 快捷键
  7. 转: ImageMagick 命令行的图片处理工具(客户端与服务器均可用)
  8. Eureke服务入门就这一篇就够了
  9. 关于网站注册账号时提示Server 对象 错误 'ASP 0177 : 800401f3'
  10. 从零开始学习搜索引擎(开篇)---Searcharoo.net
  11. 社区保密计算机使用制度,社区保密工作制度
  12. 关于pidgin群显示NULL 解决办法
  13. Android TextView中 代码字体加粗方法
  14. 北邮智能车仿真培训(一)—— 安装仿真环境
  15. Mysql数据库数据拆分之分库分表总结
  16. php 正则筛选靓号如AABBCC(连对),abcdef(顺子)等QQ靓号保留
  17. 分析google adsence
  18. Ubuntu 1804 升级内核
  19. ERP实施-保密配方管理方案
  20. Revit二开 批量链接模型

热门文章

  1. 学习编写Unity计算着色器 Learn to Write Unity Compute Shaders
  2. C++的STL 栈 实现四则运算
  3. ubuntu chm文档阅读器
  4. 机器学习-Sklearn
  5. 《任正非:我若贪生怕死,何来让你们英勇奋斗》
  6. 201521123013 《Java程序设计》第13周学习总结
  7. 一个6年的菜鸟,在4年之前做的一些功能(二)
  8. CssGaga 快速上手指南
  9. SpringBoot使用笔记
  10. 调试JDK源码-ConcurrentHashMap实现原理