第十九章 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多 ...
随机推荐
- doeker部署zabbix
docker部署zabbix 我相信大家都已经会再物理机上跑zabbix并且监控了,那么有没有想过在docker中跑zabbix?下面咱们来看看如何在docker中搭建zabbix并且监控 部署环 ...
- c语言之结构
定义结构: struct point { int x; int y; }; 定义结构并声明变量: struct point { int x; int y; }pt1,pt2,pt3; 声明结构变量 s ...
- 3.Scala语法01 - 基础语法
- Spring Cloud Alibaba生态探索:Dubbo、Nacos及Sentinel的完美结合
@ 目录 背景 一.项目框架 1.1 采用IDEA和Maven多模块进行项目搭建 1.2 模块管理及版本管理 二.微服务公共接口 2.1 定义一个公共接口Api 2.2 pom.xml 2.3 Goo ...
- Flutter学习四之实现一个支持刷新加载的列表
上一篇文章用Scaffold widget搭建了一个带底部导航栏的的项目架构,这篇文章就来介绍一下在flutter中怎么实现一个带下拉刷新和上拉加载更多的一个列表,这里用到了pull_to_refre ...
- powershell中使用Get-FileHash计算文件的hash值
今天在公司一台windows服务器上.需要对两个文件进行比对,笔者首先就想到了可以使用md5校验 但是公司服务器上又不可以随意安装软件,于是笔者想到了可以试试windows自带的powershell中 ...
- NMAP类型题目 (escapeshellarg,escapeshellcmd使用不当)
[BUUCTF 2018]Online Tool 给出了源码 审计 <?php if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $_SERVER[' ...
- 高并发场景-请求合并(二)揭秘HystrixCollapser-利用Queue和线程池异步实现
背景 在互联网的高并发场景下,请求会非常多,但是数据库连接池比较少,或者说需要减少CPU压力,减少处理逻辑的,需要把单个查询,用某些手段,改为批量查询多个后返回. 如:支付宝中,查询"个人信 ...
- springboot项目整合rabbitMq涉及消息的发送确认,消息的消费确认机制,延时队列的实现
1.引入maven依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactI ...
- python基础知识 变量 数据类型 if判断
cpu 内存 硬盘 操作系统 cpu:计算机的运算和计算中心,相当于人类的大脑 飞机 内存:暂时存储一些数据,临时加载数据和应用程序 4G 8G 16G 32G 速度快,高铁 断电即消失 造价高 硬盘 ...