一、为什么使用DHCP

1.手动为局域网中大量主机配置IP地址、掩码、网关等参数的工作繁琐,容易出错

2.DHCP可以自动为局域网中主机完成TCP/IP协议配置

3.DHCP自动配置避免了IP地址冲突的问题

二、DHCP原理和特点

1.DHCP简介

1)DHCP是Dynamic Host Configuration Protocol(动态主机配置协议)的缩写

2)DHCP是从BOOTP(Bootstrap Protocol)协议发展而来,其作用向主机动态分配IP地址及其其他相关信息

3)DHCP 采用客户端/服务器模式,服务器负责集中管理,客户端向服务器提出配置申请,服务器根据策略返回相应配置信息

4)DHCP报文采用UDP封装。服务器所侦听的端口号是67,客户端的端口号是68

2.DHCP特点

1)即插即用性

客户端无须配置即能获得IP地址及相关参数。简化客户端网络配置,降低维护成本

2)统一管理

所有IP地址及相关参数信息由DHCP服务器统一管理,统一分配

3)使用效率高

通过IP地址租期管理,提高IP地址的使用效率

4)可跨网段实现

通过使用DHCP中继,可使处于不同子网中的客户端和DHCP服务器之间实现协议报文交互

3.DHCP系统组成

1)DHCP服务器

能提供DHCP功能的服务器或具有DHCP功能的网络设备

2)DHCP中继

一般为路由器或三层交换机等网络设备

3)DHCP客户端

需要动态获得IP地址的主机

三、DHCP地址分配方式

1.手工分配

根据需求,网络管理员为某些少数特定的主机(如DNS服务器、打印机)绑定固定的IP地址,其地址不会过期

2.自动分配

为连接到网络的某些主机分配IP地址,该地址将长期由该主机使用

3.动态分配

主机申请IP地址最常用的方法。DHCP服务器为客户端指定一个IP地址,同时为此地址规定了一个租用期限,如果

租用时间到期,客户端必须重新申请IP地址

四、DHCP协议中IP地址获取过程

1.IP地址动态获取过程

2.IP地址拒绝及释放

3.DHCP租约更新

五、DHCP中继的工作原理

六、路由器上DHCP相关配置

1.DHCP服务器基本配置

1)使能DHCP

2)创建DHCP地址池

3)配置动态分配的IP地址范围

4)配置为DHCP客户端分配的网关地址

2.DHCP服务器可选配置

1)配置为DHCP客户端分配的DNS服务器地址

2)配置DHCP地址池中不参与自动分配的IP地址

3)配置动态分配的IP地址的租用有效期限

3.DHCP服务器基本配置示例

4.DHCP服务器显示及维护

1)显示DHCP地址池的可用地址信息

2)显示DHCP服务器的统计信息

3)显示DHCP地址池中不参与自动分配的IP地址

5.DHCP中继基本配置

1)使能DHCP

2)配置DHCP服务器组中DHCP服务器的IP地址

3)配置接口工作在DHCP中继模式

4)配置接口与DHCP组关联

6.DHCP中继配置示例

7.DHCP中继显示及维护

1)显示接口对应的DHCP服务器组的信息

2)显示DHCP服务器组中服务器的IP地址

3)显示DHCP中继的相关报文统计信息

七、总结

1.DHCP是基于客户端/服务器的架构

2.DHCP可以自动为客户端分配IP地址

3.DHCP通过租期管理IP地址来提高利用效率

4.DHCP中继能够使用DHCP跨越子网工作

5.路由器可配置为DHCP服务器和DHCP中继

第十九章 DHCP原理介绍的更多相关文章

  1. Python之路【第十九章】:Django进阶

    Django路由规则 1.基于正则的URL 在templates目录下创建index.html.detail.html文件 <!DOCTYPE html> <html lang=&q ...

  2. 第十九章——使用资源调控器管理资源(1)——使用SQLServer Management Studio 配置资源调控器

    原文:第十九章--使用资源调控器管理资源(1)--使用SQLServer Management Studio 配置资源调控器 本系列包含: 1. 使用SQLServer Management Stud ...

  3. 第十九章——使用资源调控器管理资源(2)——使用T-SQL配置资源调控器

    原文:第十九章--使用资源调控器管理资源(2)--使用T-SQL配置资源调控器 前言: 在前一章已经演示了如何使用SSMS来配置资源调控器.但是作为DBA,总有需要写脚本的时候,因为它可以重用及扩展. ...

  4. 第十九章 Django的ORM映射机制

    第十九章 Django的ORM映射机制 第一课 Django获取多个数据以及文件上传 1.获取多选的结果(checkbox,select/option)时: req.POST.getlist('fav ...

  5. Gradle 1.12用户指南翻译——第四十九章. Build Dashboard 插件

    本文由CSDN博客貌似掉线翻译,其他章节的翻译请参见: http://blog.csdn.net/column/details/gradle-translation.html 翻译项目请关注Githu ...

  6. Gradle 1.12翻译——第十九章. Gradle 守护进程

    有关其他已翻译的章节请关注Github上的项目:https://github.com/msdx/gradledoc/tree/1.12,或访问:http://gradledoc.qiniudn.com ...

  7. Gradle 1.12用户指南翻译——第二十九章. Checkstyle 插件

    其他章节的翻译请参见: http://blog.csdn.net/column/details/gradle-translation.html 翻译项目请关注Github上的地址: https://g ...

  8. Gradle 1.12用户指南翻译——第三十九章. IDEA 插件

    本文由CSDN博客万一博主翻译,其他章节的翻译请参见: http://blog.csdn.net/column/details/gradle-translation.html 翻译项目请关注Githu ...

  9. “全栈2019”Java多线程第二十九章:可重入锁与不可重入锁详解

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java多 ...

随机推荐

  1. Ruby探微初步

    我的导师,曾经对我说过,常规编程语言大抵不过顺序.条件.循环 接下来以Ruby为例,简单说说 控制语句 控制语句能让程序在某种条件下,改变执行顺序,或者只执行某一部分. 控制语句的分类 控制语句大致可 ...

  2. 原生post请求

    ajax: function(opt) { opt = opt || {}; opt.method = opt.method.toUpperCase() || 'POST'; opt.url = op ...

  3. 永久改变cmd背景颜色

    问题描述:cmd窗口为白底黑字,用久之后想换背景颜色. 解决方法一: win+R 输入regedis进入注册表,找到 HKEY_CURRENT_USER\Software\Microsoft\Comm ...

  4. iNeuOS工业互联平台,机床&PLC硬件网关与平台无缝对接,进行数据交互

    目       录 1.      概述... 2 2.      平台演示... 2 3.      硬件网关的基本操作... 3 3.1           数据采集... 3 3.2       ...

  5. 使用Azure Function玩转Serverless

    Serverless&Azure Functions 通过无服务器计算,开发者无需管理基础结构,从而可以更快构建应用程序.通过无服务器应用程序,将由云服务提供商自动预配.缩放和管理运行代码所需 ...

  6. vscode写latex的正反向搜索问题

    vscode写latex的正反向搜索问题 vscode使用LaTeX Workshop + TexLive时可以很舒畅的写作 但是在长篇写作时,会涉及到正反向搜索的需求.即根据源码搜pdf的位置,和根 ...

  7. LinkedList,ArrayList,HashMap,TreeMap

    hashMap是无序的,TreeMap是有序的(hashmap是一个链表,而treemap实现了sortedmap()接口所以有序,其实现同时实现比较器) hashSet的底层是根据HashMap来存 ...

  8. Centos-当前和过去登入系统用户信息-last

    last 获取当前和过去登入系统的用户相关信息,执行last指令的时候会默认读取/var/log/wtmp文件 相关参数 -a 把客户端IP显示到最后一列 -R 不显示客户端IP地址或主机名 -n 显 ...

  9. Go-The process cannot access the file because it is being used by another process.

    where? Go程序在读取文件时候 why? 因为有其他进程也在读取和Go程序想要读取的文件,参数冲突 way? 关闭其他程序进程对该文件的读取操作

  10. 编程源自生活:抽象 -> 生活中的洗头问题

    设计背景: 我:头上的油揩给了手,手接触洗手液.洗手液伤头皮,这样头皮就不会和洗手液接触了. 具体执行过程描述: 1.手揩油  ->  2.取液体  3.->洗手   我:这是什么设计模式 ...