原标题:计算机网络基础课程—动态主机配置协议(Dhcp)

DHCP(RFC 2131,2132)是对BOOTP的扩展,这种扩展体现在两个方面:

能在一个DHCP消息中为客户提供所有的网络配置信息,如IP地址,子网掩码、默认网关的IP地址、DNS服务器等等。

能为客户动态配置TCP/IP参数。随着客户在网络不同物理位置的移动,DHCP能根据客户当前所在的子网情况为客户动态改变配置,分配相应的TCP/IP参数。

此外, DHCP还在其它一些方面降低了网络管理的复杂性:

可用的和已用的IP地址能得到更准确的监测和控制,这在IP地址有限而计算机较多时尤为重要

所有计算机的IP编址信息的改变都能在一台DHCP服务器上集中配置;也可以进行团组设置,通过对团组进行操作来一次性改变多台机器的设置

……

DHCP组件

DHCP协议:用于在DHCP服务器和客户机之间交流TCP/IP配置参数(DHCP协议数据封装在UDP中)

DHCP服务:用于管理DHCP客户请求并维护TCP/IP配置参数数据库

DHCP作用域

DHCP作用域是一个管理分组,它标识同一个物理子网所有DHCP客户机的配置参数范围。在DHCP服务器能进行动态配置前,必须限定作用域。

DHCP消息使用BOOTP端口(67)

当一个客户机使用DHCP获取网络配置时,总是在六个状态之一,如下的状态转移图描述了导致客户机在六个状态之间转移的事件和消息。

当客户机启动时,首先进入INITIALIZE状态。为开始获得其网络配置,需要首先和本地DHCP服务器通信,发送DHCPDISCOVER消息,并进入SELECT状态。

本地网上的所有DHCP服务器都会收到该DHCPDISCOVER消息,但是只有预先规划为响应该客户请求的服务器能进行响应,发送一个DHCPOFFER消息,在DHCPOFFER消息中包含了服务器提供给客户的配置信息,客户在SELECT状态收到服务器的响应消息后(如果有多个响应,则只与第一个)进一步协商租用,向服务器发出一个DHCPREQUEST请求,并进入REQUEST

服务器在收到DHCPREQUEST请求后,响应一个确认消息DHCPACK,租用开始。客户收到确认后进入BOUND状态,开始使用相应的配置信息。

客户在进入BOUND状态后,启动三个计时器,分别计时更新、重新绑定和过期,服务器可以在DHCPACK中为这些计时器指定值,若未指定,则使用默认值,第一个计时器的默认时间为总租用时间的一半(默认的最小租用期为1个小时) ,当其值达到时,客户就需要更新租用。

为进行更新租用,客户要向先前向其获得租用的服务器发送一个DHCPREQUEST请求(其中应包含客户当前使用的IP地址) ,并进入RENEW状态等待响应。

服务器可以有两种响应:

响应DHCPACK,同意客户继续使用该IP地址,并可以同时发送一个新的计时器值,客户收到确认后,回到BOUND状态。

响应DHCPNACK,不同意客户继续使用该IP地址,则客户将不能再使用该IP地址,并进入INITIALIZE状态

如果在更新时不能收到服务器的响应,则第二个计时器(重新绑定)达到总租用时间的87.5%时,客户将从RENEW状态进入REBIND状态,此时,客户假定原来的服务器已不可用,重新在本地网广播DHCPREQUEST消息(其中应包含客户当前使用的IP地址),如果有任何一个服务器响应DHCPNACK,则回到BOUND状态,继续使用当前IP地址,重置计时器。否则,返回INITIALIZE状态。

客户端在计数器没有超时的任何时间内可以随时终止租用,为终止一个租用,客户发送一个DHCPRELEASE消息给服务器,之后就不能在发送任何数据了,并返回INITIALIZE状态。

DHCP消息格式:

DHCP消息和BOOTP格式一样,但部分字段的内容和意义有变化。

和BOOTP不同的两个字段:

FLAG字段(16位)只有最高一位有意义。

B设置是请求服务器用硬件广播而非单播,以便确保主机能收到请求的IP地址。

DCHP选项:

例:

责任编辑:

动态主机配置协议服务器不能提供,计算机网络基础课程—动态主机配置协议(Dhcp)...相关推荐

  1. 计算机网络基础这门课重要吗,计算机网络基础课程改革论文

    计算机网络基础是计算机应用技术.网络技术.电子信息工程.电子商务.信息管理等相关专业的专业基础课,重要性不言而喻.下面是小编给大家推荐的,希望大家喜欢! 篇一 <高职院校计算机网络基础课程改革与 ...

  2. 计算机网络tcp传送,计算机网络基础课程—传输控制协议(Tcp)

    原标题:计算机网络基础课程-传输控制协议(Tcp) •TCP和UDP都使用相同的网络层(IP),但TCP向应用层提供与UDP完全不同的服务. •TCP提供一种面向连接的.可靠的字节流服务. •UDP提 ...

  3. 高职计算机网络基础教学环节,计算机网络基础课程教学改革研究

    摘要:当前我国的社会发展模式已经进入了信息化社会,快速发展的网络技术对人才的综合素质有了更高的要求,对高职院校的计算机网络人才培养模式也提出了全新的要求,在新的时代背景下,如何优化高职院校的网络基础课 ...

  4. 计算机网络知识英语,计算机网络基础课程中英文简介.DOC

    计算机网络基础课程中英文简介 <计算机应用基础>课程中英文简介 Fundamentals of Computer Application 课程代码:070014ACourse Code:0 ...

  5. 计算机网络基础知识总结之网络协议

    计算机网络学习的核心内容就是网络协议的学习.网络协议是为在计算机网络中进行数据交换而建立的规则.标准或者说是约定的集合.因为不同用户的数据终端可能采取的字符集是不同的,两者需要进行通信,必须要在一定的 ...

  6. snmp 获得硬件信息_计算机网络基础课程—简单网络管理协议(SNMP)

    简单网络管理协议 (Simple Network Management Protocol) •除了提供网络层服务的协议和使用那些服务的应用程序,因特网还需要运行一些让管理员进行设备管理.调试问题.控制 ...

  7. 虚拟主机和云服务器哪个划算,个人网站选择虚拟主机还是云服务器 区别和适用建议...

    每年11月份大促活动是比较多的,前面有国内商家的双十一,后面有国外商家的黑色星期五.我们站长一般会在这个时候选择建站需要的资源,比如域名.主机.确实在这个时候新注册域名是比较便宜的,而且主机也是便宜的 ...

  8. 毕业后签的就业协议服务器有效吗,签订了劳动合同之后的就业协议是否还有效?...

    签订了劳动合同之后的就业协议是否还有效? 我姓俞,在校期间我就与某医院签订了一份就业协议.协议中约定,见习期一年,其中含试用期三个月,见习期考核合格后,给我评定职称和安排工作岗位,并约定正式工作满一年 ...

  9. 交通部809协议服务器代码,部标平台检测(三).交通部部标809协议测试和运行测试 | 车载GPS和视频平台产品经理...

    本身交通部在制定jt/t 809协议文档时,过度设计,采用双链路的复杂的通信架构,文档中文字抽象,而且歧义是很多的,开发者很容易疑惑,产生各种不确定和疑惑,又没有人答疑,全靠摸索.在加上交通部部表80 ...

最新文章

  1. 小米笔记本服务器系统,小米笔记本Pro GTX版
  2. Spring AOP 本质(3)
  3. 手机端调试console.log,直接引入一个js文件
  4. 求生之路2浩方联机开始显示服务器,求生之路2怎么联机_求生之路2浩方联机教程_快吧单机游戏...
  5. 12306抢票脚本 python_春运抢票靠加速包?试试这个 Python 开源项目吧
  6. CentOS GRUB引导错误无法进入系统解决办法
  7. oracle查询数据库的函数,Oracle:树查询及有关函数
  8. apollo源码分析 感知_Scikit-Learn 源码研读 (第一期)项目结构介绍
  9. Scott Mitchell 的ASP.NET 2.0数据操作教程之九:跨页面的主/从报表
  10. Linux打印显示时间
  11. vs2005项目的安装与布署
  12. 16Aspx.com源码2013年10月到2013年12月详细
  13. 使用postman发送post请求下载文件
  14. End event threw exception
  15. 京东上位2018年财富中国500强民企第一席 首次实现全年盈利
  16. html里 f00是什么颜色,html 颜色对照表
  17. 怎么在计算机关闭文件夹隐藏,电脑文件夹名、文件夹怎么隐藏?
  18. 日语资料和电子版教材无偿分享
  19. 前端学习之路CSS基础学习二
  20. redis出现WRONGTYPE Operation against a key holding the wrong kind of value错误

热门文章

  1. atitit. java jsoup html table的读取解析 总结
  2. Struts2、Hibernate、Spring整合所需要的jar包
  3. 广东海洋大学体育馆管理系统 开发日记2
  4. java sdf.parse_用DateFormat的parse方法验证字符串是否是日期的问题
  5. http方法_手撸HTTP是理解HTTP的最好方法(0)
  6. 计算机的桌面教案,《认识计算机桌面》教案-20210608141312.pdf-原创力文档
  7. 在r中对oracle,关于r:在Mac中安装ROracle
  8. cramer定理_Lundberg-Cramer定理
  9. plspl和oracle,LOL2017LSPL春季死啊DS轻取NON ME逆转GD赢得首胜
  10. java juel表达式_activiti 自定义函数解析juel表达式