坚持是一种好习惯

  大家都知道,为了上网我们是需要提交一些配置信息的,如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动态主机配置协议的更多相关文章

  1. 【RL-TCPnet网络教程】第25章 DHCP动态主机配置协议基础知识

    第25章      DHCP动态主机配置协议基础知识 本章节为大家讲解DHCP(Dynamic Host Configuration Protocol,动态主机配置协议),通过前面章节对TCP和UDP ...

  2. DHCP(动态主机配置协议)工作流程

    一.DHCP的作用 我们先来看一下什么是DHCP,DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)它可以为客户机自动分配IP地址.子网掩码以及缺省网 ...

  3. DHCP动态主机配置协议

    1.DHCP简述 某组织一旦获得了一个地址,它就可以为本组织内的主机与路由器接口逐个分配IP地址.系统管理通常可以手工配置路由器中的IP地址(静态分配).但这项任务目前通常更多是使用动态主机配置协议( ...

  4. 动态主机配置协议DHCP

    一.什么是DHCP DHCP,动态主机配置协议,提供一种称为“即插即用连网”的机制,允许一台计算机加入新的网络和获取IP地址而不用手工配置. 二.DHCP工作原理和工作流程 DHCP服务器被动打开UD ...

  5. 计算机网络之动态主机配置协议DHCP

    为了将软件协议做成通用的和便于移植,协议软件的编写者不会把所有细节都固定在源代码中,而是把协议软件参数化,这就使得在很多台计算机上使用同一个经过编译的二进制代码成为可能. 一台计算机和另一台计算机的区 ...

  6. 第9章 应用层(2)_动态主机配置协议(DHCP)

    2. 动态主机配置协议(DHCP) 2.1 静态地址和动态地址的应用场景 (1)静态地址应用场景 ①IP地址不经常更改的设备(如服务器地址) ②使用有规律的IP地址以便于管理(如学校机房为方便教师管理 ...

  7. DHCP:动态主机配置协议

    DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,使用UDP协议工作, 主要有两个用途:给内部网络或网络服务供应商自动分配IP ...

  8. 【网络协议】动态主机配置协议DHCP

    动态主机配置协议DHCP 当某组织获得一块地址后,就可以为本组织内的主机或者路由器分配IP地址.这个分配工作可以由系统管理员手动通过网络管理工具来完成.也可以由动态主机配置协议(Dynamic Hos ...

  9. 动态主机配置协议-DHCP

    一.DHCP 概述 当局域网中有大量的PC时.如果我们逐个为每台PC去手动配置IP.那这就是一个吃力也未必讨好的办法 累死你 而DHCP 刚好可以解决这个问题.DHCP全称(动态主机配置协议).使用的 ...

随机推荐

  1. mssql 数据库表行转列,列转行 比较经典

    --行列互转 /******************************************************************************************** ...

  2. js取指定范围随机值【原】

    js取指定范围随机值 <HTML> <HEAD> <meta http-equiv="content-Type"content="text/ ...

  3. DirectX11 With Windows SDK--05 键盘和鼠标输入

    前言 提供键鼠输入可以说是一个游戏的必备要素.在这里,我们不使用DirectInput,而是使用Windows的消息处理机制,不过要从头开始实现会让事情变得很复杂.DXTK提供了鼠标输入的Mouse. ...

  4. Spring boot中使用Mongodb

    安装 使用Idea新建Spring boot工程时需要选择Mongodb 或者在工程中加入依赖 Maven: <dependency> <groupId>org.springf ...

  5. [Android] Android 让UI控件固定于底部的几种方法

    Android 让UI控件固定于底部的几种方法1.采用linearlayout布局:android:layout_height="0dp" <!-- 这里不能设置fill_p ...

  6. 【由浅入深理解java集合】(五)——集合 Map

    前面已经介绍完了Collection接口下的集合实现类,今天我们来介绍Map接口下的两个重要的集合实现类HashMap,TreeMap.关于Map的一些通用介绍,可以参考第一篇文章.由于Map与Lis ...

  7. Java8新特性_日期时间新类 LocalDate、LocalTime、LocalDateTime

    import java.text.SimpleDateFormat; import java.time.LocalDate; import java.time.format.DateTimeForma ...

  8. TF, IDF和TF-IDF

    在相似文本的推荐中,可以用TF-IDF来衡量文章之间的相似性. 一.TF(Term Frequency) TF的含义很明显,就是词出现的频率. 公式: 在算文本相似性的时候,可以采用这个思路,如果两篇 ...

  9. pycharm中创建包时加入的_init_.py文件及_all_的作用

    init__.py的主要作用是: 1. Python中package的标识,不能删除 2. 定义__all__用来模糊导入 3. 编写Python代码(不建议在__init__中写python模块,可 ...

  10. JS中原型链中的prototype与_proto_的个人理解与详细总结

    1.对象的内部属性[[prototype]]和属性__proto__:每个对象都具有一个名为__proto__的属性: 2.函数的属性prototype:每个构造函数(构造函数标准为大写开头,如Fun ...