目录
DHCP
DHCP基本概念
DHCP的作用
最开始DHCP是用来解决IPv4公网地址不够用的情况(动态回收:哪台主机要上网,就给哪台主机分配一个公网地址,后续要上网的主机越来越多,公网地址不够用,DHCP也就无法解决该问题了;后续通过NAT解决了IPv4地址不足的问题)
目前主要作用是为客户端分配IP地址,使得客户端使用IP地址上网(手工配置的IP地址和动态IP地址可以共存--前提是地址不冲突)
使用DHCP分配地址的优势
减少IP地址的配置
防止IP地址冲突
简化运维(所有的终端IP都由DHCP服务器分配,集中管理监控)
DHCP端口号
DHCP主要有两个端口号,分别是UDP67和UDP68
DHCP客户端向DHCP服务器发送报文时采用67端口号,DHCP服务器向DHCP客户端发送报文时采用68端口号(服务端监听的端口为67,客户端监听的端口为68)
DHCP报文格式
DHCP报文格式
标准字段
Message type(op)
client发给服务端为1,服务端发给client为2
Haedware type(htype)
硬件类型-数据链路层类型(Ethernet为1)
Hardware address length(hlen)
硬件地址长度(字节)
Hops
如果数据包需要经过router传输,每经过一个该字段加1
Transaction ID(xid)
事务ID,是个随机数,用于客户和服务器之间匹配请求和相应消息
Seconds elapsed(secs)
客户端开始地址获取或IP地址进行续约后到现在所过去的时间(由用户指定的时间)
Flags
只使用最左边bit位(0表示服务器将报文采用单播发送给客户端,1表示服务器采用广播将报文发送给客户端)
Client IP address(ciaddr)
客户端的地址(由客户端填入)
Your Client IP address(yiaddr)
客户端的地址(由服务器填入)
Next Server IP address(siaddr)
DHCP服务器为客户端分配的其它DHCP服务器地址(由服务器填入)
Relay agnet IP address(giaddr)
转发代理IP地址(网关IP地址—用于DHCP中继场景,无DHCP中继则为0)
Client MAC address(chaddr)
客户端的硬件地址
DHCP协议详解:从基本概念到DHCPv6

DHCP是一种动态主机配置协议,主要用于自动分配IP地址和网络配置,减少了手动配置的工作量并防止地址冲突。DHCP包括Discover、Offer、Request和Ack等报文交互,涉及租期续租、中继机制和安全防御措施。DHCPv6则采用组播且无广播报文,提供快速和无状态地址配置。

最低0.47元/天 解锁文章
1810

被折叠的 条评论
为什么被折叠?



