DHCP原理浅析

文章目录


前言

emmm…没啥好说的,直接开始正文!


一.DHCP是什么

DHCP(Dynamic Host Configure Protocol 动态主机配置协议),其前身是BOOTP协议。DHCP基于传输层的UDP传输协议,使用67、68端口。用于局域网中动态分配网络信息(IP地址、子网掩码、网关、DNS服务器等。

二.DHCP中的角色组成

1、DHCP Cilent 客户端,请求网络信息的用户,即局域网中的主机。
2、DHCP Server 服务器,提供DHCP服务的设备,交换机、路由器等。
3、DHCP Relay 中继,见名知意,用于转发局域网中主机的DHCP请求广播包,交换机、路由器等。

三.DHCP协议中的报文类型

客户端

  • DHCP DISCOVER:客户端开启DHCP后发送DISCOVER包向局域网广播自己的网络信息请求。
  • DHCP Request:客户端请求服务器对网络信息确认,或者续约租期时发送Request广播包。
  • DHCP Decline:客户端收到server的ACK报文后,检查server提供的网络信息不可用,则发送广播包Decline。
  • DHCP inform:用于客户端向server请求详细的网络信息的单播包。
  • DHCP release:客户端不再使用server提供的网络信息时,向server单播发送release包,释放网络信息。

DHCP服务端

  • DHCP OFFER:DHCP服务器收到客户端的请求包后,根据
    客户端的MAC回应的单播包,提供IP地址(但无子网掩码、网关等参数)。
  • DHCP ACK:DHCP服务器接收到客户端的Request包后发送的单播包,提供的完整的网络信息。
  • DHCP NAK:DHCP服务器收到客户端的Request包后,发送NAK表示拒绝分配网络信息。

四.DHCP的工作流程

 DHCP的租约过程:
  • 客户机发送DHCP Discovery广播包(包含客户机的MAC地址)。
  • 服务器响应DHCP Offer单播包,响应提供的IP地址(但无子网掩码、网关等参数)。
  • 客户机发送DHCP Request广播包,客户机选择IP(也可认为确认使用哪个IP)。
  • 服务器发送DHCP ACK广播包,确定了租约,并提供网卡详细参数IP、掩码、网关、DNS、租期等。
    DHCP原理浅析

DHCP的续约过程
  • 当租期到达50%过后,客户机会再次发送DHCP Request包,进行续约,如服务器无响应,则继续使用并在租期达到87.5%时再次发送DHCP Request包,进行续约。

  • 若87.5%时仍然无响应,客户机释放IP地址,并重新发送DHCP Discover广播包来请求IP地址。

  • 当客户机发送的Discover包无任何服务器响应时,客户机自动给自己分配一个169.254.x.x/16 全球统一无效IP地址,用于临时内网通信。

    DHCP原理浅析

总结

总的来说DHCP在当今的网络环境中时必不可少的一员。以上就是小编对DHCP浅显的理解啦,欢迎各位大佬指正。

上一篇:24.CAPWAP原理_CAPWAP协议介绍


下一篇:Linux-DHCP原理与配置