<TCP/IP>DHCP动态主机配置协议
坚持是一种好习惯
大家都知道,为了上网我们是需要提交一些配置信息的,如IP地址,子网掩码,DNS服务器等,这些是一个主机能够在Internet上运行并给用户提供常用服务(比如web和Email)的基本要素
本章介绍了主机用于建立基本要素的协议和程序:DHCP(动态主机配置协议)以及IPv4和IPv6中的无状态地址自动配置
DHCP
动态主机配置协议,可用于给主机或者路由器指定配置信息,主要由两部分组成
- 地址管理:用于IP地址的动态分配,并为客户机提供地址租用
- 配置数据交付:包括DHCP协议的消息格式和状态机
DHCP提供三种地址分配方法:自动分配,动态分配(最常用)和手动分配,三者之间的差异是地址分配是否基于客户机的身份,以及该地址是否可撤销(动态分配可撤销)或变更
工作原理如下图
地址池和租用
在动态分配中,当DHCP客户机请求分配一个IP地址,服务器就会从可用的地址池中选择一个地址作为响应,而这个池就是专门为DHCP用途而分配的一个连续的IP地址范围,客户机得到地址后,这个地址只在一段特定时间内有效,这段时间称为租用期
租用期是DHCP服务器的一个重要的配置参数,范围可从几分钟到几天或者更长时间,到期还可以续租
- 较短的租用期可为其他客户提供可用性更高的地址池,随之而来的是稳定性减少和网络流量负荷增大
- 较长的租用期会较快耗尽可用的地址池,但能提供更稳定的地址和减小网络开销(因为续租请求较少)
DHCP消息格式
- Op操作字段标识消息是客户端向服务器发出请求(1)或服务器应答(2)
- HW类型(htype)字段的最常用分配是1表示10Mb/s的以太网(Ethernet)
- HLEN字段用于存放硬件地址,在以太网网络该值为6
- 跳数用于保存消息传输过程中的中继次数,消息发送方将该值设置为0,并在每次中继时递增
- 事务IP是由客户机选择的一个随机数,服务器要将其复制到响应中
- 秒数由客户机设置,是第一次尝试申请或重新申请地址经过的秒数
- 标志字段从0到15共16 bits
1) 最左1Bit为1时表示 服务器将以广播方式传送封包给客户机
2) 最左1Bit为0时表示 服务器将以单播方式传送封包给客户机 - 中继代理IP地址由DHCP填写,它们在转发DHCP消息时返回自己的地址
使用DHCP中继
在最简单的网络中,一个DHCP服务器可供同一个局域网客户机使用,但是在更复杂的网络中,就可以通过一个或更多DHCP中继代理来中继DHCP流量
客户端发出常规的DHCP消息,中继代理接受消息并转发给另一个网段的DHCP服务器
感谢DHCP报文及其格式和DHCP工作原理及配置DHCP服务和中继代理服务两个博主提供的图
<TCP/IP>DHCP动态主机配置协议的更多相关文章
- 【RL-TCPnet网络教程】第25章 DHCP动态主机配置协议基础知识
第25章 DHCP动态主机配置协议基础知识 本章节为大家讲解DHCP(Dynamic Host Configuration Protocol,动态主机配置协议),通过前面章节对TCP和UDP ...
- DHCP(动态主机配置协议)工作流程
一.DHCP的作用 我们先来看一下什么是DHCP,DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)它可以为客户机自动分配IP地址.子网掩码以及缺省网 ...
- DHCP动态主机配置协议
1.DHCP简述 某组织一旦获得了一个地址,它就可以为本组织内的主机与路由器接口逐个分配IP地址.系统管理通常可以手工配置路由器中的IP地址(静态分配).但这项任务目前通常更多是使用动态主机配置协议( ...
- 动态主机配置协议DHCP
一.什么是DHCP DHCP,动态主机配置协议,提供一种称为“即插即用连网”的机制,允许一台计算机加入新的网络和获取IP地址而不用手工配置. 二.DHCP工作原理和工作流程 DHCP服务器被动打开UD ...
- 计算机网络之动态主机配置协议DHCP
为了将软件协议做成通用的和便于移植,协议软件的编写者不会把所有细节都固定在源代码中,而是把协议软件参数化,这就使得在很多台计算机上使用同一个经过编译的二进制代码成为可能. 一台计算机和另一台计算机的区 ...
- 第9章 应用层(2)_动态主机配置协议(DHCP)
2. 动态主机配置协议(DHCP) 2.1 静态地址和动态地址的应用场景 (1)静态地址应用场景 ①IP地址不经常更改的设备(如服务器地址) ②使用有规律的IP地址以便于管理(如学校机房为方便教师管理 ...
- DHCP:动态主机配置协议
DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,使用UDP协议工作, 主要有两个用途:给内部网络或网络服务供应商自动分配IP ...
- 【网络协议】动态主机配置协议DHCP
动态主机配置协议DHCP 当某组织获得一块地址后,就可以为本组织内的主机或者路由器分配IP地址.这个分配工作可以由系统管理员手动通过网络管理工具来完成.也可以由动态主机配置协议(Dynamic Hos ...
- 动态主机配置协议-DHCP
一.DHCP 概述 当局域网中有大量的PC时.如果我们逐个为每台PC去手动配置IP.那这就是一个吃力也未必讨好的办法 累死你 而DHCP 刚好可以解决这个问题.DHCP全称(动态主机配置协议).使用的 ...
随机推荐
- Kafka技术内幕 读书笔记之(三) 生产者——消费者:高级API和低级API——基础知识
1. 使用消费组实现消息队列的两种模式 分布式的消息系统Kafka支持多个生产者和多个消费者,生产者可以将消息发布到集群中不同节点的不同分区上:消费者也可以消费集群中多个节点的多个分区上的消息 . 写 ...
- CM记录-部署cdh5.3.3集群
1.安装操作系统,保证联网环境,本文以CentOS 6.8为操作系统(略) 2.wget下载安装包(以5.3.3为例) #mkdir /usr/cdh ---新建cm安装目录 #cd /usr/cdh ...
- 解决Lost connection to MySQL server during query错误方法
昨天使用Navicat for MySQL导入MySQL数据库的时候,出现了一个严重的错误,Lost connection to MySQL server during query,字面意思就是在查询 ...
- Java面试题系列(四)强引用、软引用、弱引用、幻象引用有什么区别?
序言 资料 https://blog.csdn.net/weixin_38729727/article/details/82259507
- 32. Springboot 系列(八)动态Banner与图片转字符图案的手动实现
使用过 Springboot 的对上面这个图案肯定不会陌生,Springboot 启动的同时会打印上面的图案,并带有版本号.查看官方文档可以找到关于 banner 的描述 The banner tha ...
- 账号管理文件/etc/passwd和/etc/shadow
/etc/passwd和/etc/shadow是Linux中两个账号管理的重要文件 一./etc/passwd 这个文件中每一行代表一个账号,有几行就代表系统中存在几个账号.有些账号是系 ...
- linux下有名管道进程通信
一.任务 1.学习mkfifo等函数: 2.了解有名管道的特点.阻塞打开与非阻塞打开等: 3.编写一个关于有名管道进程通信的程序,并运行. 二.相关概念 1.相关函数 创建有名管道的函数是mkfifo ...
- CentOS7查询最近修改的文件
当需要排查问题的时候,经常需要找到最近修改和产生的文件 下面的命令是查询当前目录下以log结尾的日志,并且在30分钟内修改过,这个可以根据情况修改时间为1分钟,查找最新产生的日志 突然想到这个问题,是 ...
- 将web项目导入到eclipse中常见错误
将web项目导入到eclipse中常见错误 错误1:string cannot be resolved to a type 原因:这种情况一般是因为你的JDK版本没有设置好,或者设置的有不一致的 ...
- js常见的几种继承方式
1.原型链继承 “父类”的实例作为子类的prototype SubType.prototype = new SuperType() 2.组合继承(原型链+构造函数) function SubType( ...