坚持是一种好习惯

  大家都知道,为了上网我们是需要提交一些配置信息的,如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. Android中不显示标题

    在网上找的用requestWindowFeature(Window.FEATURE_NO_TITLE)这一句报错. 后来找到另一种方法 1.在res/values/styles.xml中添加如下代码 ...

  2. springboot打包成war,部署到tomcat无法访问的问题

    如题:实在是太坑.平时本地测试觉得很方便,但是到了项目打包发布掉链子了. 如很多帖子一样: 首先springboot内嵌的tomcat,再依赖servlet-api,修改启动类继承SpringBoot ...

  3. 学习总结:CSS(二)块级与行级元素特性、盒模型、层模型、BUG与BFC、浮动模型

    一.元素的块级与行级特性 在CSS属性display控制元素是否及如何显示的特性,常用的值有none.inline.block.inline-block,在CSS3中还有一些新的特性状态,在这里不做讨 ...

  4. ACM-ICPC 2018 焦作赛区网络预赛 I Save the Room(水题)

    https://nanti.jisuanke.com/t/31718 题意 问能否用1*1*2的长方体填满a*b*c的长方体. 分析 签到.如果a.b.c都是奇数,一定不能. #include< ...

  5. oracle java连接配置

    oracle数据库连接使用ojdbc驱动.使用tomcat-jdbc连接池. pom.xml: <!-- tomcat jdbc --> <dependency> <gr ...

  6. SQLite 数据库介绍和基本用法

    Ø  简介 SQLite 是一款轻量级的关系型数据库,同时也是一种嵌入式数据库,与 Oracle.MySQL.SQL Server 等数据库不同,它可以内嵌在程序中,是程序中的一个组成部分.所以,经常 ...

  7. 【LeetCode】227. Basic Calculator

    Problem: Implement a basic calculator to evaluate a simple expression string. The expression string ...

  8. TensorFlow从入门到理解(四):你的第一个循环神经网络RNN(分类例子)

    运行代码: import tensorflow as tf from tensorflow.examples.tutorials.mnist import input_data # set rando ...

  9. Linux性能查询常用指令

    类别 监控指令 描述 备注 内存 瓶颈 free 查看内存使用   cpu 瓶颈 top  -Hp 查看cpu使用最高的进程     vmstat 3(间隔时间) 100(监控次数) 查看swap i ...

  10. Luogu P4859「已经没有什么好害怕的了」

    以前开过一遍这题,以为很难没刚下去 今天$ review$一遍分析了一下感觉也还好 luogu 4859 题意:给定长度为$ n \leq 2000$的数组$ A,B$求完全匹配使得$A>B$的 ...