一、为什么使用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. Webservice报错客户端发现响应内容类型为“application/json;charset=UTF-8”,但应为“text/xml”。

    控制台对接Webservice正常,同样的方法在Web项目上报错: 客户端发现响应内容类型为“application/json;charset=UTF-8”,但应为“text/xml”.请求失败,错误 ...

  2. 微信小程序入门到精通[更新版]

    微信小程序账号与工具 在线文档:https://mp.weixin.qq.com/debug/wxadoc/dev/ 小程序开发者账号注册 微信公众平台:https://mp.weixin.qq.co ...

  3. Netty之ChannelOption的各种参数

    ChannelOption.SO_BACKLOG, 1024 BACKLOG用于构造服务端套接字ServerSocket对象,标识当服务器请求处理线程全满时,用于临时存放已完成三次握手的请求的队列的最 ...

  4. API测试-接口测试基础(1)

    由于自己想学习API方面的测试,但是市面上搜不到相关的图书可以系统学习,网上的内容又零零散散,适合有点API开发基础的人去搜索.为了方面新手学习API测试,现在整理了他人的宝贵经验和自己的学习心得,尽 ...

  5. Hive 窗口函数sum() over()求当前行和前面n条数据的和

    前几天遇到一个这样的需求:销售总占比加起来超过75%的top分类.具体需求是这样的:商品一级分类标签下面有许多商品标签,例如运动户外一级标签,下面可能存在361°,CBA,Nike,Adidas... ...

  6. Spark Extracting,transforming,selecting features

    Spark(3) - Extracting, transforming, selecting features 官方文档链接:https://spark.apache.org/docs/2.2.0/m ...

  7. 目标检测算法(一):R-CNN详解

    参考博文:https://blog.csdn.net/hjimce/article/details/50187029 R-CNN(Regions with CNN features)--2014年提出 ...

  8. Spring 系列之jdbcTemplate的使用

    Spring系列之 jdbcTemplate 啥是jdncTemplate? t他是spring框架中提供的一个对象,是对原始的jdbcAPI对象的简单封装,spring框架为我们提供了很多操作,模板 ...

  9. eureka集群的搭建

    本次将会创建三个注册中心和一个客户端进行集群,架构图如下: 修改本机hosts文件,创建三个域名: 代码结构如图: 由于三个注册中心结构都是一样的,区别在于配置文件: #注册中心(eureka-ser ...

  10. Python-设置文件缓冲类型

    案例: 将文件内容写入到硬件设备时候,使用系统调用,这类IO操作时间长,为了减小IO操作,通常会使用缓冲区(有足够多数据才能调用). 文件缓冲行为分为:全缓冲,行缓冲,无缓冲 如何解决? open(' ...