DHCP报文介绍
DHCP报文类型
DHCP服务器与DHCP客户端之间通过DHCP报文进行通信。DHCP报文基于UDP协议传输,客户端发送报文时采用67端口号,服务器发送报文时采用68端口号。目前DHCP定义了以下八种类型报文。
DHCP报文类型说明
报文名称 | 说明 |
---|---|
DHCP DISCOVER | DHCP客户端首次登录网络时进行DHCP交互过程中发送的第一个报文,用来寻找DHCP服务器。 |
DHCP OFFER | DHCP服务器用来响应DHCP DISCOVER报文,此报文携带了各种配置信息。 |
DHCP REQUEST | 该报文用于以下三种用途: 1. 客户端初始化后,发送广播的DHCP REQUEST报文回应服务器的DHCP OFFER报文。 2. 客户端重启后,发送广播的DHCP REQUEST报文确认先前分配的IP地址等配置信息。 3. 客户端已经和某个IP地址绑定后,发送DHCP REQUEST单播报文更新IP地址的租约。 |
DHCP ACK | 服务器对客户端的DHCP REQUEST报文的确认响应报文,客户端收到此报文后,才真正获得了IP地址和相关的配置信息。 |
DHCP NAK | 服务器对客户端的DHCP REQUEST报文的拒绝响应报文,例如DHCP服务器收到DHCP REQUEST报文后,没有找到相应的租约记录,则发送DHCP NAK报文作为应答,告知客户端无法分配合适IP地址。 |
DHCP DECLINE | 客户端发现现分配给自己的IP地址发生冲突时会通过发送此报文来通知服务器,并且会重新向服务器申请地址。 |
DHCP RELEASE | 客户端可通过发送此报文主动释放服务器分配给自己的IP地址,当服务器收到此报文后,将把这个IP地址分配给其他的客户端。 |
DHCP INFORM | DHCP客户端获取IP地址后,如果需要向DHCP服务器更新网络配置信息(网关地址、DNS服务器地址)时,向服务器发送DHCP INFORM请求报文。 |
DHCP工作原理
1. Discover
客户端通过广播协议向网络中的服务器请求IP地址。
- 客户端启动后发送DHCP Discover报文,寻找可用的DHCP服务器。
- 报文内容:客户端的基本信息,如MAC地址。
2. Offer
当DHCP服务器收到请求报文时,它会把地址池中的一个IP通过广播协议分配给客户端,地址信息里包含IP、网关、子网掩码、DNS、租约期限等。
- 服务器响应DHCP Discover报文,发送DHCP Offer报文。
- 报文内容:分配的IP地址及其他网络配置信息。
3. Request
客户端收到服务器的IP之后确认自己就使用这个IP地址了,就会给服务器发送确认请求消息。
- 客户端选择一个DHCP Offer报文并响应,发送DHCP Request报文,表示确认使用提供的IP地址。
- 报文内容:请求确认的IP地址信息。
4. ACK
服务器收到使用IP的确认请求之后,就把这个IP分配给客户端,从地址池取出,不再分配给别的客户端。
- 服务器响应DHCP Request报文,发送DHCP ACK报文,正式分配IP地址给客户端。
- 报文内容:确认IP地址的租约信息。
本文由mdnice多平台发布
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。