DHCP(67/68)

DHCP--UDP(67/68)

简介:

DHCP---动态主机分配协议---67(DHCP server),68(DHCP client)

DHCP通常被用于局域网环境,主要作用是集中的管理、分配IP地址,使client动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。简单来说,DHCP就是一个不需要账号密码登录的、自动给内网机器分配IP地址等信息的协议。

协议报文 (8种) :

第一次登录

  • DHCP discover(广播)
DHCP客户端(第一次登录网络没有IP地址)在请求IP地址的时候,并不知道DHCP服务器的位置,所以client会在本地网络采取广播(255.255.255.255)的方式发送discover报文---发现网络中的dhcp服务器,所有收到dhcp discover报文的dhcp服务器都将回复应答报文。
  • DHCP offer (广播)
收到discover报文的所有dhcp server从自己的IP地址pool中拿一个出来分配给client,server向client发送一个包含分配的IP地址和其他设置的报文,此时client依然没有IP地址,server是以广播的形式返回的。
  • DHCP request(广播)
client收到offer提供的信息后,会选择第一个收到的IP地址,然后以广播的形式回答request报文,请求他选定的的dhcp服务器提供的IP地址。
  • DHCP ack
server收到client的request报文后,会向client发送一个包含它所提供的IP地址和其他设置(网关,dns等)的dhcp ack报文确认信息,确定租约时长。此时client可以使用这个IP地址了。其他的server会收回他们分配的IP地址。

  • DHCP nack
DHCP ACK的相反的报文,表示服务器拒绝了客户端的请求。
  • DHCP relese
一般出现在客户端关机、下线等状况。这个报文将会使DHCP服务器释放发出此报文的客户端的IP地址
  • DHCP inform
客户端发出的向服务器请求一些信息的报文
  • DHCP decline
当客户端发现服务器分配的IP地址无法使用(如IP地址冲突时),将发出此报文,通知服务器禁止使用该IP地址。

非第一次登录

再次登录client不需要向server发送discover报文请求IP地址了;
而是直接发送request报文请求,当server收到后会尝试再次让client使用之前的IP地址;
如果此时这个IP地址已经无法分配给client了,那么server会发送一个nack包;此时client会同第一次登录。

续租

server向client出租的IP地址有个期限,期满会server就会收回IP地址。
如果client需要续租,就必须要更新IP租约。client启动时如果IP租约期限到达50%,client会自动向server发送更新租约的信息。如果server没有回复,那么client会在租约到达7/8的时候再次申请续租。
过程:
Client--> DHCP REQUEST              # 单播:继续请求使用提供的IP
          DHCPACK <-- Server       # 单播:确认续租

posted @ 2024-04-08 19:07  木玄玑  阅读(143)  评论(0)    收藏  举报