
一、什么是DHCP?
DHCP,动态主机设置协议,以前叫BOOTP协议,是一种局域网网络协议,使用UDP协议。有两个常用端口:67 (DHCP服务器)和68 (DHCP客户端)。DHCP通常用于局域网环境,主要功能是集中管理和分配IP地址,使客户端可以动态获取IP地址、网关地址、DNS服务器地址等信息。,并且可以提高地址的利用率。简单来说,DHCP就是一种无需密码登录,自动为内网分配IP地址等信息的协议。
二、DHCP协议中的消息
DHCP消息有几种类型:
一款性价比高的游戏显卡推荐2020(1000以内性能最好的显卡)
DHCP DISCOVER:客户端发送的第一个数据包是DHCP协议的第一个
DHCP offer:服务器收到DHCP DISCOVER后做出的响应。包括给客户端的IP(yiaddr)、客户端的MAC地址、租约到期时间、服务器的标识符等信息
DHCP请求:客户端对服务器发送的DHCP OFFER的响应。续租时也会用到。
DHCP ACK:服务器收到客户端的DHCP请求后发送的消息。在建立邻接的瞬间,客户端会在收到这个消息后确认分配给它的IP和其他信息可以使用。
DHCP nak:DHCP ack的相反消息,表示服务器拒绝了客户端的请求。
DHCP RELEASE:一般出现在客户端关机、离线等状态。此消息会导致DHCP服务器释放发送此消息的客户端的IP地址
:客户端发送的向服务器请求某些信息的消息
DHCP拒绝:当客户端发现服务器分配的IP地址无法使用时(如IP地址冲突)会发送此消息。
DHCP的过程:
3。DHCP协议包的组成
Xid :随机天生的一段字符串,两个数据包拥有相同的xid说明他们属于统一次会话
Ciaddr :客户端会在发送请求时将自己的ip地址放在此处
Yiaddr :服务器会将想要分配给客户端的ip地址放在此处
Siaddr :一样平常来说是服务器的ip地址.然则注重!凭据openwrt源码给出的注释,当报文的源地址、siaddr、optiongt;server_id字段不一致(有经由跨子网转发)时,通常以为optiongt;srever_id字段为真正的服务器ip,siaddr有可能是多次路由跳转中的某一个路由的ip (下图中wireshark抓包中也有标明siaddr为nextserver ip address)
Chaddr :客户端的mac地址
Giaddr :若是需要跨子网举行DHCP地址发放,则在此处填入经由的路由器的ip地址
Sname :服务器主域名
Options :可以自由添加的部门,用于存放客户端向服务器请求信息和服务器的应答信息
客服微信:(181628402)本文链接:https://www.n5w.com/271960.html