上犹电脑信息网我们一直在努力
您的位置:上犹电脑信息网 > 设置问题 > 一分钟搞懂DHCP Server端-dhcp服务器设置

一分钟搞懂DHCP Server端-dhcp服务器设置

作者:上犹日期:

返回目录:设置问题

1、前戏

DHCP SERVER指的是服务器端,在路由器上体现的就是给LAN端动态分配IP的功能。DHCP SERVER负责接收客户端的DHCP请求,管理LAN端所有的IP网络设定资料,相比于BOOTP,DHCP通过“租约”来实现动态分配IP的功能,实现IP的时分复用,从而解决IP资源短缺的问题。其地址分配方式有三种,分别是人工配置(由管理员对每台具体的计算机指定一个地址),自动配置(服务器为第一次连接网络的计算机分配一个永久地址),动态配置(在一定的期限内将地址租给计算机,租期结束后客户必须续租或者停用该地址),而对于路由器,经常使用的地址分配方式是动态配置。

2、两个租约表

  • 静态租约表:对应一个静态租约存储文件,server运行时从文件中读取静态租约表。
  • 动态租约表:对应一个周期存储文件,server周期性将租约表存进该文件,在程序开始时将会读取上次存放的租约表。(租约表记录了当前所有分配的租约,包括静态链接的)。

3、基本逻辑

原则上DHCP SERVER是一直处在被动接受请求的状态,当有客户端请求时,服务器会读取获得客户端当前所在的状态以及客户端的信息,并在静态租约表和动态租约表中进行检索找到相应的表项,再根据客户端的状态执行不同的回复。当收到客户端的首次请求时,DHCP服务器先查找静态租约表;若存在请求的表项,返回这个客户的静态IP地址;否则,从IP地址池中选择可用的IP分配给客户,并添加信息到动态数据库中。此外,服务器将会周期性的刷新租约表写入文件存档,在这个过程中会顺便对动态租约表进行租期检查。

执行回复动作:

  • DHCPOFFER:
  • 静态租用:首先匹配MAC地址,看是否能在静态租约表中找到对应的项,若能找到就把IP分配给他。静态表中的IP不能被其他客户使用。
  • 动态租用
  • 1.server试图分配给client上次分配过的IP,在这之前检查这个IP是否正在使用。
  • 2.discover中含有request ip 时,检查该IP是否在地址池范围,是否正在使用,是否到期,是否是静态IP,网络上是否已经存在。
  • 3.discover不含request ip,从地址池上寻找一个最小的可用IP分配。
  • DHCPACK: 根据是否含有request ip和server ip识别客户端现在init_reboot,selecting,renewing/rebinding中的哪个状态,并根据以下规则执行DHCPACK回复:
  • 1.若client处于selecting状态,验证request ip和server ip是否同服务器中的匹配。
  • 2.若client处于init_reboot状态,验证request ip是否符合租约记录。
  • 3.若client处于renewing/rebinding状态,验证client ip address是否符合租约记录。
  • DHNAK:
  • 1.请求的IP是静态IP,但是MAC地址无法与其对应。
  • 2.上面DHCPACK中验证失败。
  • 服务器还可能会收到其他包:
  • DHCPDECLINE:server会把租约表中相关client硬件地址置空,并保存这个地址一段时间。
  • DHCPRELEASE:清空租期回收IP。
  • DHCPINFORM:回复DHCPACK,数据包含有关于server的信息。

在本头条号的主页置顶文章中有【文章分类】包含:

[数据库系列]

[数据结构和算法系列]

[高级网络编程篇系列]

[Linux系统篇系列]

[C++进阶篇系列]

[C++基础知识篇系列]

[协议篇系列]

[设计模式系列]

不要只收藏和转发哦,点击屏幕右上角的【关注】每天文章不落下。

本头条号文章分类目录(精心整理)

相关阅读

  • 说说JavaScript的cookie与存储-cookies设置

  • 上犹设置问题
  • cookies设置,比如会员登录,下次回访网站时无须登录了;或者购物车,过几天发现购物车里还有之前的商品列表。一旦窗口或标签页被永久关闭了,那么所有通过sessionStorage存储的数据也
关键词不能为空
极力推荐

电脑蓝屏_电脑怎么了_win7问题_win10问题_设置问题_文件问题_上犹电脑信息网

关于我们