第十九章 DHCP原理介绍
一、为什么使用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原理介绍的更多相关文章
- Python之路【第十九章】:Django进阶
Django路由规则 1.基于正则的URL 在templates目录下创建index.html.detail.html文件 <!DOCTYPE html> <html lang=&q ...
- 第十九章——使用资源调控器管理资源(1)——使用SQLServer Management Studio 配置资源调控器
原文:第十九章--使用资源调控器管理资源(1)--使用SQLServer Management Studio 配置资源调控器 本系列包含: 1. 使用SQLServer Management Stud ...
- 第十九章——使用资源调控器管理资源(2)——使用T-SQL配置资源调控器
原文:第十九章--使用资源调控器管理资源(2)--使用T-SQL配置资源调控器 前言: 在前一章已经演示了如何使用SSMS来配置资源调控器.但是作为DBA,总有需要写脚本的时候,因为它可以重用及扩展. ...
- 第十九章 Django的ORM映射机制
第十九章 Django的ORM映射机制 第一课 Django获取多个数据以及文件上传 1.获取多选的结果(checkbox,select/option)时: req.POST.getlist('fav ...
- Gradle 1.12用户指南翻译——第四十九章. Build Dashboard 插件
本文由CSDN博客貌似掉线翻译,其他章节的翻译请参见: http://blog.csdn.net/column/details/gradle-translation.html 翻译项目请关注Githu ...
- Gradle 1.12翻译——第十九章. Gradle 守护进程
有关其他已翻译的章节请关注Github上的项目:https://github.com/msdx/gradledoc/tree/1.12,或访问:http://gradledoc.qiniudn.com ...
- Gradle 1.12用户指南翻译——第二十九章. Checkstyle 插件
其他章节的翻译请参见: http://blog.csdn.net/column/details/gradle-translation.html 翻译项目请关注Github上的地址: https://g ...
- Gradle 1.12用户指南翻译——第三十九章. IDEA 插件
本文由CSDN博客万一博主翻译,其他章节的翻译请参见: http://blog.csdn.net/column/details/gradle-translation.html 翻译项目请关注Githu ...
- “全栈2019”Java多线程第二十九章:可重入锁与不可重入锁详解
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java多 ...
随机推荐
- u深度win10pe装机版制作教程
一款功能强大的u盘启动盘要怎么制作是非常重要的,对于大多数用户来说其中操作步骤并不熟悉.这里小编带来时下最新的u深度win10pe装机版制作教程,教你如何快速的进行u深度U盘的制作,下面就跟小编一起进 ...
- apisix docker镜像构建及插件化开发
高能劝退:lua开发,适合小白看!!! 前段时间有个项目,用的java程序做网关,压测tps只有1k多点,惨不忍睹. 后来公司有个大佬改用apisix做网关,tps飙升到1w多. 于是对神奇的apis ...
- Mybatis快速逆向生成代码
先下载生成器的文件, 并在eclipse或者IDEA里面打开这个工程 热乎乎的链接 然后配置一下 选择你需要生成的数据的ip和端口 点击运行入口函数 运行成功 接着在浏览器输入localhost: 这 ...
- element-ui upload上传文件并携带参数 使用formData对象
需求:上传文件的时候,需要携带其他的参数 问题:使用upload上传文件时,必须使用formData对象,而其他的参数通过data获取的到的,formData和data是不能同时传输的 解决:获取到的 ...
- Java源码赏析(二)Java常见接口
一.Comparable接口 package java.lang; import java.util.*; public interface Comparable<T> { /** * i ...
- xxe漏洞,及xml
xxe漏洞 XML用于标记电子文件使其具有结构性的标记语言,可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言.XML文档结构包括XML声明.DTD文档类型定义(可选).文 ...
- 需要完成PAT作业和微博作业的具体方法
http://www.cnblogs.com/c-programing-language/p/6703508.html
- 空间向量变换,以及OpenGL的glm库简单应用
测试项目请查看GitHub库 GLBIproject2/GLBIProject2_2
- 主键生成器效率提升方案|基于雪花算法和Redis控制进程隔离
背景 主键生成效率用数据库自增效率也是比较高的,为什么要用主键生成器呢?是因为需要insert主表和明细表时,明细表有个字段是主表的主键作为关联.所以就需要先生成主键填好主表明细表的信息后再一次过在一 ...
- mongodb安装教程(亲测有效)
网上太多教程了,都是说的不明不白,所以自己整理一份 #参考官网: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat ...