目录

  • 1. DHCP 简介
  • 2. DHCP 的好处
  • 3. DHCP 的分配方式
  • 4. DHCP 租约过程和续租
    • 4.1 租约过程简述
    • 4.2 租约过程详细解释
      • (1) 客户端进行 IP 请求
      • (2) 服务器响应
      • (3) 客户机选择 IP
      • (4) 服务器确认租约
      • (5) 租约过程总结
    • 4.3 DHCP 续租
      • (1) 第一次续租请求
      • (2) 第二次续租请求
      • (3) 续租过程总结
  • 5. 配置文件 dhcpd.conf
  • 6. DHCP 配置实例(ENSP实现)
  • 7.总结

1. DHCP 简介

DHCP (Dynamic Host Configuration Protocol,动态主机配置协议)是由 Internet 工作任务小组设计开发的,专门用于为 TCP/IP 网络中的计算机自动分配 TCP/IP 参数的协议,是一个应用层协议,使用 UDP 的 67 和 68 端口。DHCP 的前身是 BOOTP 协议 (BootstrapProtocol),BOOTP 被创建出来为连接到网络中的设备自动分配地址,后来被 DHCP 取代了,DHCP 比 BOOTP 更加复杂,功能更强大。

2. DHCP 的好处

由于上网时间的不确定性以及使用人员的技术水平不同,为每位用户分配一个固定的 IP 地址不仅造成了 IP 地址的浪费,也会为 ISP 服务商带来高额的维护成本。而使用 DHCP 服务则有以下好处:
1、减少管理员的工作量
2、避免输入错误的可能
3、避免 IP 地址冲突
4、当更改 IP 地址段时,不需要重新配置每个用户的 IP 地址
5、提高了 IP 地址的利用率
6、方便客户端的配置

3. DHCP 的分配方式

1、自动分配:当 DHCP 客户机第一次成功地从 DHCP 服务器获取到一个 IP 地址后,就永久使用这个 IP 地址。
       2、手动分配:由 DHCP 服务器管理员专门指定 IP 地址。
       3、动态分配:当 DHCP 客户机第一次从 DHCP 服务器获取到 IP 地址后,并非永久地使用该地址,而是在每次使用完后,DHCP 客户机就会释放这个 IP 地址,供其他客户机使用。

4. DHCP 租约过程和续租

4.1 租约过程简述

客户机从 DHCP 服务器获取 IP 地址的过程称为 DHCP 的租约过程。可以分为四个阶段:
       1、client 向 server 发送请求,发向广播地址。
       2、server 向 client 回应一个 IP,发向单播地址。
       3、client 向 server 回应一个确认,发向广播地址,表示自已已得到 IP 地址,这样可以防止在网络上有多台 DHCP 服务器的情况下,其它服务器不会再给它分配 IP。
       4、server 再向 client 回应一个确认。

4.2 租约过程详细解释

(1) 客户端进行 IP 请求

当一个 DHCP 客户机启动时,会自动将自己的 IP 地址配置成 0.0.0.0,由于使用 0.0.0.0 不能进行正常通信,所以客户机必须通过 DHCP 服务器来获取一个合法的地址。由于客户机不知道 DHCP 服务器的 IP 地址,所以它使用 0.0.0.0 的地址作为源地址,使用 UDP68 端口作为源端口,使用 255.255.255.255 作为目标地址,使用 UDP67 端口作为目的端口来广播请求 IP 地址信息。广播信息中包含了 DHCP 客户机的 MAC 地址和计算机名,以便使 DHCP 服务器能确定是哪个客户机发送的请求。

(2) 服务器响应

当 DHCP 服务器接收到客户机请求 IP 地址的信息时,它就在自己的 IP 地址池中查找是否有合法的 IP 地址提供给客户机。如果有,DHCP 服务器就将此 IP 地址做上标记,加入到 DHCPOFFER 的消息中,然后 DHCP 服务器就广播一则包括下列信息的 DHCPOFFER 消息:DHCP 客户机的 MAC 地址;DHCP 服务器提供的合法 IP 地址;子网掩码;默认网关(路由);租约的期限;DHCP 服务器的 IP 地址。因为 DHCP 客户机还没有 IP 地址,所以 DHCP 服务器使用自己的 IP 地址作为源地址,使用 UDP67 端口作为源端口,使用 255.255.255.255 作为目标地址,使用 UDP68 端口作为目的端口来广播 DHCPOFFER 信息。

(3) 客户机选择 IP

DHCP 客户机从接收到的第一个 DHCPOFFER 消息中选择 IP 地址,发出 IP 地址的 DHCP 服务器将该地址保留,这样该地址就不能提供给另一个 DHCP 客户机。当客户机从第一个 DHCP 服务器接收 DHCPOFFER 并选择 IP 地址后,DHCP 租约的第三过程发生。客户机将 DHCPREQUEST 消息广播到所有的 DHCP 服务器,表明它接受提供的内容。DHCPREQUEST 消息包括为该客户机提供 IP 配置的服务器的服务标识符(IP地址)。DHCP 服务器查看服务器标识符字段,以确定它自己是否被选择为指定的客户机提供 IP 地址,如果那些 DHCPOFFER 被拒绝,则 DHCP 服务器会取消提供并保留其 IP 地址以用于下一个 IP 租约请求。
  在客户机选择 IP 的过程中,虽然客户机选择了 IP 地址,但是还没有配置 IP 地址,而在一个网络中可能有几个 DHCP 服务器,所以客户机仍然使用 0.0.0.0 的地址作为源地址,使用 UDP68 端口作为源端口,使用 255.255.255.255 作为目标地址,使用 UDP67 端口作为目的端口来广播 DHCPREQUEST 信息。

(4) 服务器确认租约

DHCP 服务器接收到 DHCPREQUEST 消息后,以 DHCPACK 消息的形式向客户机广播成功的确认,该消息包含有 IP 地址的有效租约和其他可能配置的信息。虽然服务器确认了客户机的租约请求,但是客户机还没有收到服务器的 DHCPACK 消息,所以服务器仍然使用自己的 IP 地址作为源地址,使用 UDP67 端口作为源端口,使用 255.255.255.255 作为目标地址,使用 UDP68 端口作为目的端口来广播 DHCPACK 信息。当客户机收到 DHCPACK 消息时,它就配置了 IP 地址,完成了 TCP/IP 的初始化。

(5) 租约过程总结

       租约过程类似租房:首先你先求租房,然后中介公司会给你响应,我有房源,我给你,随后我确定你这个房子了,最后签订合同。

关于重新登录的情况
  DHCP 客户机每次重新登录网络时,不需要再发送 DHCP Discover 信息,而是直接发送包含前一次所分配的 IP 地址的 DHCP Request 请求信息。

4.3 DHCP 续租

(1) 第一次续租请求

租期达到 50%(T1)时,DHCP 客户端会自动以单播的方式向 DHCP 服务器发送 DHCP REQUEST 报文,请求更新 IP 地址租期。如果收到 DHCP 服务器回应的 DHCP ACK 报文,则租期更新成功(即租期从0开始计算);如果收到 DHCP NAK 报文,则重新发送 DHCP DISCOVER 报文请求新的 IP 地址。

(2) 第二次续租请求

当租期达到 87.5%(T2)时,如果仍未收到 DHCP 服务器的应答,DHCP 客户端会自动以广播的方式向 DHCP 服务器发送 DHCP REQUEST 报文,请求更新 IP 地址租期。如果收到 DHCP 服务器回应的 DHCP ACK 报文,则租期更新成功(即租期从0开始计算);如果收到 DHCP NACK 报文,则重新发送 DHCP DISCOVER 报文请求新的 IP 地址。

(3) 续租过程总结

5. 配置文件 dhcpd.conf

dhcpd.conf 配置文件

6. DHCP 配置实例(ENSP实现)

DHCP 配置实例(ENSP实现)

7.总结

DHCP 服务避免了因手动设置 IP 地址所产生的错误,同时也避免了把一个 IP 地址分配给多台工作站所造成的地址冲突。DHCP 提供了安全、可靠且简单的 TCP/IP 网络设置,降低了配置 IP 地址的负担。

DHCP 服务原理与配置相关推荐

  1. Kali Linux常用服务配置教程DHCP服务原理

    Kali Linux常用服务配置教程DHCP服务原理 动态主机配置协议(Dynamic Host Configuration Protocol,简称DHCP)是一个局域网的网络协议,基于UDP协议工作 ...

  2. DHCP Snooping原理和配置

    DHCP Snooping原理和配置 基本原理 配置 一.基本原理 DHCP Snooping 功能: 使能该技术可以防止非法用户攻击,使得客户端可以从合法的服务器获取IP. 过程:使能了DHCP S ...

  3. DHCP中继原理及配置实操

    文章目录 DHCP中继原理 DHCP中继实验 DHCP中继原理 当企业的内部网络规模较大时,通常被划分为多个不同的子网,网络内配置了VLAN,VLAN能隔离广播,而DHCP协议使用广播 DHCP服务器 ...

  4. DHCP 服务原理:Snooping和Relay

    1.DHCP基础     1.1 发现阶段,即DHCP客户端发现DHCP服务器的阶段.     1.2 提供阶段,即DHCP服务器提供IP地址的阶段.     1.3选择阶段,即DHCP客户端选择IP ...

  5. DHCP的原理与配置

    (1)基于接口的dhcp 1.首先确定好dhcp server(即R2,如图一)和client(即R1,如图一)的角色. 2.在客户端上: 先在系统视图下使dhcp功能开启.命令:dhcp enabl ...

  6. 【云服务器 ECS 实战】一文掌握弹性伸缩服务原理及配置方法

    1. 弹性伸缩概述 2. 实现模式 3. 基于 GRE 实现 VPC 的互联 4. 弹性伸缩服务的配置使用 4.1 创建伸缩组 4.2 伸缩配置 4.3 创建伸缩规则 1. 弹性伸缩概述 弹性伸缩(A ...

  7. 【云服务器 ECS 实战】一文掌握负载均衡服务原理及配置方法

    一.负载均衡基本原理概述 协议/端口 轮询策略 会话保持 二.云服务器 ECS 负载均衡相关配置 协议&监听配置 后端服务器配置 健康检查配置 测试 在上期文章中,介绍了负载均衡的概述及优势, ...

  8. Linux | ssh服务原理、配置及操作

    目录 ssh服务 ssh服务的配置文件 配置文件常用配置详解: 加密方法 登陆验证原理 实现公钥认证,免密码登录的步骤 公钥认证排错 ssh登录方法 客户端配置 ssh服务 ssh是什么? ssh - ...

  9. Linux服务篇之DHCP原理与配置

    文章目录 1 了解DHCP服务 1.1 定义 1.2 DHCP好处 1.3 DHCP的分配方式 2 DHCP工作原理 2.1 四个步骤 2.2 重新登录 2.3 更新租约 3 DHCP动态主机地址配置 ...

最新文章

  1. oracle 中update多个字段
  2. python程序实例源代码-python实例-兔子和獾(塔防游戏)附源码
  3. Java8 的 Stream 流式操作之王者归来
  4. Dreanmwear能做php模板吗,PHPword模板的使用
  5. 基于Linux的 Open×××网络之网络架构应用实例
  6. 解读设计模式----命令模式(Command Pattern)
  7. 使用echarts(二)自定义图表折线图
  8. 软件测试三种错误的是,软件测试中的三种排错方法(知识篇)
  9. TTButton 的正确使用的方法
  10. win10计算机管理看不见蓝牙,win10系统蓝牙不见了的解决方法
  11. [LeetCode]Palindrome Number 推断二进制和十进制是否为回文
  12. Java下一代高并发技术——虚拟线程“JEP 425: Virtual Threads (Preview)”
  13. USB转串口那些事儿—串口驱动类型
  14. win10 没有计算机策略,Win10家庭版找不到组策略gpedit.msc的解决方法
  15. linux桌面图标怎么设置大小,如何更改桌面图标大小?
  16. scrapy爬虫项目的建立
  17. 2015 沈阳 Frogs
  18. 树状数组的理解以及简单应用
  19. matlab对比度拉伸,[转载][数字图像处理学习]分段线性变换函数——对比度拉伸...
  20. Spring Data JPA + QueryDSL

热门文章

  1. 爬虫----爬虫基本原理
  2. 浙江环宇集团“营改增”项目启动会成功举办
  3. charles证书信任设置
  4. c# 指定打开某个路径下的CMD_这招太厉害了,不用鼠标也可以打开指定文件
  5. c语言程序数列问题,数列 (C语言代码)
  6. mint系统用wine打开exe文件
  7. c语言大小写字母相互转化,(c语言)字符串的大小写字母转化函数
  8. Millionaire Dream
  9. 解决bug-python中关于Process finished with exit code -1073740791
  10. 谷歌pay服务端文档_米大师服务端说明