DHCP基础知识

1.DHCP定义

DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,使用UDP协议工作。它是一种流行的Client/Server协议,可以自动的去分配IP地址、子网掩码、网关以及DNS等TCP/IP信息。
当局域网中电脑十分的多的时候,咱总不能一台一台的去主机旁设IP等信息吧,那不累死了。所以只需要在局域网中设置一台DHCP服务器,通过此服务器就可以动态的给局域网中的每台电脑自动设置IP等信息。

2.IP地址分配机制

DHCP有三种机制分配IP地址:

  • 自动分配方式(Automatic Allocation)
    DHCP服务器为主机指定一个永久性的IP地址,一旦DHCP客户端第一次成功从DHCP服务器端租用到IP地址后,就可以永久性的使用该地址;
  • 动态分配方式(Dynamic Allocation)
    DHCP服务器给主机指定一个具有时间限制的IP地址,时间到期或主机明确表示放弃该地址时,该地址可以被其他主机使用;
  • 手工分配方式(Manual Allocation)
    客户端的IP地址是由网络管理员指定的,DHCP服务器只是将指定的IP地址告诉客户端主机。

3.DHCP相关名词解释

  • DHCP客户端
    DHCP客户是通过DHCP来获得网络配置参数的internet主机,通常就是普通的用户工作站;
  • DHCP服务器
    DHCP服务器是提供网络参数的给DHCP客户的internet主机;
  • DHCP/BOOTP中继代理
    在DHCP客户和服务器之间转发DHCP消息的主机或者路由器;
    DHCP是基于客户机/服务器模型设计的,DHCP客户和DHCP服务器之间通过收发DHCP消息进行通讯。
  • 作用域
    一个完整连续的可用IP地址薄,DHCP服务主要就是通过作用域来管理网络分布、IP地址分配及相关配置参数;
  • 排除范围
    排除范围是作用域内从DHCP服务中排除的有限地址序列,排除范围确保在这些范围中的任何地址都不是由网络上的服务器提供给客户端的。其实说白了就是将作用域中的一些IP地址给排除在外使其不能分配给客户端;
  • 地址池
    在定义DHCP作用域并应用排除范围后,剩余的地址在作用域内形成的可用地址池,地址池中的地址可以动态分配给DHCP客户端;
  • 租约
    客户端可以使用动态分配IP地址的时间;
  • 预约
    创建从DHCP服务器到客户机的永久地址租约指定,预约可以保证子网上的特定硬件设备总是使用相同的IP。

4.DHCP过程详解

初次登陆(DHCP工作包括4个步骤)
在这里插入图片描述在这里插入图片描述
1.客户机:利用广播数据包搜索DHCP服务器。(DHCP discover)——寻找DHCP服务器
由于客户端最开并不知道自己的IP,所以该数据包的来源地址会为0.0.0.0,而目的地址则为255.255.255.255。网络上每一台安装了TCP/IP协议的主机都会接收这个广播信息,一般主机接收到这个数据包之后会直接丢弃,只有DHCP服务器才会做出响应。若局域网内有DHCP服务器,则会开始后续行为。
2.服务器端:提供客户端网络相关的租约以供选择。(DHCP offer)——分配IP地址
DHCP服务器在监听到客户端发出的dhcp discover广播后,会针对这个客户端的硬件地址( MAC)与本身的设置数据进行下列工作:

  • 到服务器的日志文件中查找该用户之前是否曾经租用过某个IP,若有且该IP目前无人使用,则提供此IP给客户端;
  • 若配置文件针对该MAC地址提供特定的固定IP时,则提供该固定的IP给客户端;
  • 若不符合上述两个条件,则随机选取当前没有被使用的IP参数给客户端,并记录下来。

3.客户端:决定选择DHCP服务器提供的网络参数租约并向服务器确认。(DHCP request)
若有多台DHCP服务器,则遵循使用先到的DHCP offer。此外,客户端会发送一个DHCP request广播数据包给所有物理网段内的主机,告知已经接受该服务器的租约(此时若有两台以上的DHCP服务器,则这些没有被接受的服务器会收回该IP租约)。同时,客户端还会向网络发送一个ARP封包(第二个ARP包),查询网络上面此IP是否被占用。若占用,客户端则会送出一个DHCP declient包给DHCP服务器,拒绝接受其DHCP offer,并重新发送DHCP discover 信息。
DHCP request报文中携带一个ARP包(第一个ARP包)查看网络上有没有其他机器使用IP地址。
4.服务器端:记录该次租约行为后并向客户端发送响应数据包信息以确认客户端的使用。(DHCP ack)——IP地址分配确认
当服务器端收到客户端的request包时,服务器会回送确认的DHCP ack包,并且告知客户端这个网络参数租约的期限,并且开始租约计时。然后,DHCP客户机便将其TCP/IP协议与网卡绑定,另外,除了DHCP客户机选中的DHCP服务器外,其他的DHCP服务器将收回曾经提供的IP地址。

那么该次租约何时会到期而被解约,有以下几种情况:

  • 客户端脱机:关闭网络接口、重新启动、关机等行为,都算是脱机状态;
  • 客户端租约到期:DHCP server端发放的IP有使用的期限,客户端使用这个IP到达期限规定的时间,而且没有重新提出DHCP的申请时。

注:由于目前的DHCP客户端程序大多数会主动依据租约时间去重新申请IP,所以即使有租约期限,也不需要在某个时间点手动去重新申请IP。

以上为本人自己的总结及相关知识的梳理,Eichi_DHCP服务详解(原理+搭建)该文章更全面的讲解了DHCP的整个过程。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值