DHCP
1.DHCP概述
DHCP是Bootstrap协议的一种扩展,基于UDP协议,客户端的端口号是68,服务器的端口号是67
Application Layer | DHCP |
---|---|
Transport Layer | UDP |
Network Layer | IP |
Data-link Layer | NO-limited |
Physical Layer | NO-limited |
DHCP协议特性
1.保证任何IP地址在同一时刻只能由一个DHCP客户机所使用
2.DHCP应当可以给用户分配永久的IP地址
3.DHCP应当可以通过其他方法获得IP地址的主机共存(如手工配置IP地址的主机)
4.DHCP服务器应当向现有的DHCP客户端提供服务
DHCP数据包结构
- 操作码(1字节):该字段用于定义BOOTP报文类型。请求报文1,应答报文为2。
- 硬件类型(1字节):用于定义物理网络的类型。每种类型的网络被分配一个整数。10M以太网,这个字段值为1
- 硬件地址长度(1字节):用于定义以字节为单位的物理地址长度。对于以太网,该字段值为6.
- 条数(1字节):该字段的初始值为0 ,DHCP中继代理负责填写这一字段。
- 事务标识(4字节):由DHCP客户随机选择,用来对DHCP请求/应答报文进行匹配,DHCP服务器在应答报文中返回同样的值。
- 秒数(2字节):由DHCP客户端设置,给出DHCP从获得IP地址或更新租约所经历的时间。
- 标志:该字段最高位是广播标志位,其余位必须设为0。当DHCP客户不知道自己的IP地址时,要设置广播标志,通知服务器发送应答报文时采用IP广播方式。
- 客户IP地址:如果DHCP客户知道自己的IP地址,则在发送请求时,将自己的IP地址填入该字段,同时将前面的广播标志位设为0,通知服务器以单播方式发送应答报文;如果DHCP客户不知道自己IP地址,则该字段全部填0
- 您的IP地址:DHCP服务器返回给客户的IP地址
- 服务器IP地址:由DHCP服务器在DHCPOFFER和DHCPACK报文中提供的引导服务器IP地址
- 网关IP地址: