dhcp什么意思,一文带你弄懂dhcp

导读DHCP, Host ,原名BOOTP协议,是一种局域网网络协议,采用UDP协议工作,常用2个端口67,68。 DHCP 通常用于局域网环境。它的主要功能是对IP地址进行集

DHCP, Host ,原名BOOTP协议,是一种局域网网络协议,采用UDP协议工作,常用2个端口:67(DHCP),68(DHCP)。 DHCP 通常用于局域网环境。它的主要功能是对IP地址进行集中管理和分配,从而可以动态获取IP地址、地址、DNS服务器地址等信息,提高地址的利用率。简单来说,DHCP是一种无需账号密码登录,自动为内网机器分配IP地址等信息的协议。

二、DHCP 协议中的消息

DHCP 数据包有几种类型:

DHCP:客户端发送的启动DHCP进程的数据包是DHCP协议的开始。 DHCP OFFER:服务器收到DHCP后做出的响应,它包括给客户端的IP()、客户端的MAC地址、租约到期时间。 、服务器的标识符和其他信息 DHCP:客户端对服务器发送的 DHCP OFFER 的响应。续租时也将使用它。 DHCP ACK:服务器收到客户端的DHCP后发送成功确认消息。客户端在建立连接时,只有在收到此消息后,才会确认分配给它的 IP 等信息是否允许使用。 DHCP NAK:DHCP ACK的相反消息,表示服务器已经拒绝了客户端的请求。 DHCP:通常在客户端关闭或离线时发生。此消息将使 DHCP 服务器释放发送此消息的客户端的 IP 地址 DHCP:客户端发送的用于向服务器请求一些信息的消息 DHCP:当客户端发现服务器分配的 IP 地址无法使用时(如IP地址冲突)),将发送此消息通知服务器禁止使用此IP地址。 DHCP 工作流程:

3、DHCP协议包的组成

Xid : 一个随机生成的字符串,两个数据包有相同的xid表示属于同一个会话:客户端发送请求的时候会把自己的ip地址放在这里:服务器会要分配给它的ip地址给客户端放在这里:一般来说就是服务器的ip地址。但要注意!根据源码中给出的注释,当数据包的源地址、、->字段不一致(已经跨子网转发)时,->字段通常被认为是真实的服务器ip,可能是在多个路由跳转中。某条路由的ip(下图抓包中也标注为ip): 客户端的mac地址:如果需要跨子网下发DHCP地址,这里填写你经过的路由器的ip地址sname:服务端的主域名:可以自由添加的部分,用于存储客户端向服务端请求的信息和服务端的响应信息

相关文章