一、为什么使用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. 漏洞扫描工具acunetix破解安装步骤

    Acunetix 12破解版安装教程 下载地址: 链接:https://pan.baidu.com/s/1jsKkrhOcx_O7ib7FQ6pidw 提取码:pwdj 1.下载软件压缩包文件,首先点 ...

  2. selenuim中18种定位方式

    18种定位方式=8种单数形式+8种复数形式+2种底层方案 单数可以确定唯一,复数无法确定: 单数形式定位,返回的是一个元素,复数形式,返回的是一个列表,返回的是当前页面所有符合要求的元素,没有意义 一 ...

  3. wsl 修改默认安装路径

    如果已经装了,先删除 mklink /j C:\Users\XXXX\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rh ...

  4. 使用U盘的PE系统安装Windows10操作系统 - 初学者系列 - 学习者系列文章

    今天闲来无事,就把windows 10的安装再重写一个文(以前写过一个:安装免费的正版Windows10操作系统 - 初学者系列 - 学习者系列文章  ). 1.  制作一个WinPE的U盘. 相信现 ...

  5. turtle空间坐标系

    利用空间坐标改变行进 以海龟的角度来看,无论往那个方向运行,都叫正方向 turtle.fd向海龟的正前方运行,turtle.bk向反方向运行

  6. 最火的开源 IDE介绍与安装教程

    导读:开发C/C++最好的IDE是什么,尤其对于很多初学者来说用什么IDE比较容易上手,本文将做以介绍,并为您演示如何下载与安装. 本文字数:1015,阅读时长大约:10分钟 (一)最火的开源IDE ...

  7. spring boot之AOP

    首先,aop是面向对象切面,嗯,就是说不面向静态方法,我做测试demo的时候controller方法有个加了static,尴尬的是就用了那个方法测,检查了几遍配置... 参看这篇文章https://m ...

  8. 一文带你熟悉JAVA IO这个看似很高冷的菇凉

    Java IO 是一个庞大的知识体系,很多人学着学着就会学懵了,包括我在内也是如此,所以本文将会从 Java 的 BIO 开始,一步一步深入学习,引出 JDK1.4 之后出现的 NIO 技术,对比 N ...

  9. profile对比std::regex与boost::regex的性能

    c++11标准库的regex比boost库的regex之间的性能差距接近5倍,这是为什么?stackflow上也找到一篇post<c++11 regex slower than python&g ...

  10. Mac更换鼠标指针样式_mousecape教程

    mousecape项目介绍 这是github上的一个项目,作者是alexzielenski. 项目是用于修改Mac系统鼠标样式的,支持动态鼠标样式. 该项目停止更新于2014年,目前仍可以被较新的系统 ...