美文网首页程序员
001 - DHCP报文类型

001 - DHCP报文类型

作者: BigDeng | 来源:发表于2016-07-26 12:35 被阅读0次

DHCP报文类型

DHCP共有八种报文。

1、DHCP Discover

DHCP客户端请求地址时,并不知道DHCP服务器的位置,因此DHCP客户端会在本地网络内以广播方式发送请求报文,这个报文成为Discover报文,目的是发现网络中的DHCP服务器,所有收到Discover报文的DHCP服务器都会发送回应报文,DHCP客户端据此可以知道网络中存在的DHCP服务器的位置。

2、DHCP Offer

DHCP服务器收到Discover报文后,就会在所配置的地址池中查找一个合适的IP地址,加上相应的租约期限和其他配置信息(如网关、DNS服务器等),构造一个Offer报文,发送给用户,告知用户本服务器可以为其提供IP地址。<只是告诉client可以提供,是预分配,还需要client通过ARP检测该IP是否重复>

3、DHCP Request

DHCP客户端可能会收到很多Offer,所以必须在这些回应中选择一个。Client通常选择第一个回应Offer报文的服务器作为自己的目标服务器,并回应一个广播Request报文,通告选择的服务器。DHCP客户端成功获取IP地址后,在地址使用租期过去1/2时,会向DHCP服务器发送单播Request报文续延租期,如果没有收到DHCP ACK报文,在租期过去3/4时,发送广播Request报文续延租期。

4、DHCP ACK

DHCP服务器收到Request报文后,根据Request报文中携带的用户MAC来查找有没有相应的租约记录,如果有则发送ACK报文作为回应,通知用户可以使用分配的IP地址。

5、DHCP NAK

如果DHCP服务器收到Request报文后,没有发现有相应的租约记录或者由于某些原因无法正常分配IP地址,则发送NAK报文作为回应,通知用户无法分配合适的IP地址。

6、DHCP Release

当用户不再需要使用分配IP地址时,就会主动向DHCP服务器发送Release报文,告知服务器用户不再需要分配IP地址,DHCP服务器会释放被绑定的租约。

7、DHCP Decline

DHCP客户端收到DHCP服务器回应的ACK报文后,通过地址冲突检测发现服务器分配的地址冲突或者由于其他原因导致不能使用,则发送Decline报文,通知服务器所分配的IP地址不可用。

8、DHCP Inform

DHCP客户端如果需要从DHCP服务器端获取更为详细的配置信息,则发送Inform报文向服务器进行请求,服务器收到该报文后,将根据租约进行查找,找到相应的配置信息后,发送ACK报文回应DHCP客户端。<极少用到>

相关文章

  • 001 - DHCP报文类型

    DHCP报文类型 DHCP共有八种报文。 1、DHCP Discover DHCP客户端请求地址时,并不知道DHC...

  • web页面请求(三)

    2018.04.14 这次注重上网前的配置。 获取一个 IP 地址: DHCP 发现报文 DHCP 响应报文 提供...

  • DHCP报文类型以及流程

    客户端发送DHCP Discover广播信息寻找DHCP服务器 服务器收到DHCP Discover后发送DHCP...

  • DHCP报文分析

  • DHCP snooping总结

    DHCP服务已是网络中必不可少的服务之一。随着DHCP服务的部署,一些安全问题也逐渐暴露出一些问题: DHCP报文...

  • DHCP报文交互过程(总结)

    dhcp流程涉及到8个报文,分别是 discovery, offer, request, ack, release...

  • HTTP报文------简记

    报文例子 1.请求报文 2.响应报文 报文类型 请求报文······················提交给服务器:...

  • 6.6 动态主机配置协议DHCP

    需要IP地址的主机向DHCP服务器广播发送“发现报文”,DHCP服务器分配给该计算机一个IP地址。 每个网络至少都...

  • iOS网络模块大总结

    1.计算机网络基础 2.基于HTTP协议联网 HTTP有两种类型的报文:请求报文和响应报文。请求报文和响应报文都是...

  • 交换芯片收发包的 DMA 实现原理

    交换芯片支持:报文、计数、表项3种DMA类型,其中报文DMA包括系统从芯片到接收报文或发送报文到交换芯片,计数DM...

网友评论

    本文标题:001 - DHCP报文类型

    本文链接:https://www.haomeiwen.com/subject/hdpnjttx.html