DHCP协议

DHCP协议

文章目录

  • DHCP协议
    • DHCP作用及特点
    • DHCP服务IP分配的三种方式
    • DHCP协议中的报文类型
    • DHCP服务工作流程
    • 抓包
    • 参考

动态主机配置协议 DHCP(Dynamic Host Configuration Protocol),提供了一种 插网即用的技术。

DHCP是一个应用层协议。当我们将客户机主机ip地址设置位动态获取的方式时,DHCP服务就会根据DHCP协议给客户端分配IP。

DHCP作用及特点

  1. DHCP可以自动分配IP、子网掩码、网关、DNS

  2. DHCP使用的是UDP协议,客户端使用端口68,服务端使用端口67

  3. DHCP一般不为服务器分配IP,因为它们要使固定IP,所以DHCP一般只为办公环境的主机分配IP

  4. DHCP服务器和客户端需要在一个局域网内,在位客户端分配IP 的时候需要进行多次广播。当DHCP要为其他网段分配IP时,需要路由器配置中继功能

    DHCP协议_第1张图片

DHCP服务IP分配的三种方式

  1. 自动分配 MAC地址和IP绑定
  2. 动态分配 客户端每次使用完这个IP地址后就释放这个地址
  3. 手动分配 DHCP服务器管理员专门为客户端制定IP地址

DHCP协议中的报文类型

  • DHCP DISCOVER :客户端开始DHCP过程发送的包,是DHCP协议的开始
  • DHCP OFFER :服务器接收到DHCP DISCOVER之后做出的响应,它包括了给予客户端的IP(yiaddr)、客户端的MAC地址、租约过期时间、服务器的识别符以及其他信息
  • DHCP REQUEST :客户端对于服务器发出的DHCP OFFER所做出的响应。在续约租期的时候同样会使用
  • DHCP ACK :服务器在接收到客户端发来的DHCP REQUEST之后发出的成功确认的报文。在建立连接的时候,客户端在接收到这个报文之后才会确认分配给它的IP和其他信息可以被允许使用。
  • DHCP NAK :DHCP ACK的相反的报文,表示服务器拒绝了客户端的请求。
  • DHCP RELEASE :一般出现在客户端关机、下线等状况。这个报文将会使DHCP服务器释放发出此报文的客户端的IP地址
  • DHCP INFORM :客户端发出的向服务器请求一些信息的报文
  • DHCP DECLINE :当客户端发现服务器分配的IP地址无法使用(如IP地址冲突时),将发出此报文,通知服务器禁止使用该IP地址。

DHCP服务工作流程

DHCP协议_第2张图片

对DHCP的工作过程按照上图进行解释:

  1. DHCP服务器打开67号端口,等待客户端发送的报文
  2. 客户端向DHCP服务器发送发现报文
  3. 凡收到DHCP发现报文的DHCP服务器都发出提供报文,用户可能收到多个提供报文
  4. 客户机从几个DHCP服务器中选择一个发送DHCP请求报文
  5. 被选择的DHCP服务器发送确认DHCPACK。此时客户机就可以使用这个IP了。这种状态叫已绑定状态
  6. 租用时间过半,DHCP发送请求报文DHCPREQUEST要求更新租用期
  7. DHCP服务器若同意,则发回一个确认报文DHCPACK。客户机得到了IP的新的租用时期,重置计时器
  8. 若DHCP服务器不同意,则发送一个DHCPNACK。这时客户必须立即停止使用原来的IP地址,必须申请使用新的IP地址。
  9. DHCP客户随时提前终止服务器提供的租用期,向服务器发送DHCPRELESE

抓包

DHCP协议_第3张图片

参考

  • DHCP报文格式

你可能感兴趣的:(计算机网络,网络,服务器,智能路由器)