DHCP(二)
来源:互联网 发布:程序员到底是做什么的 编辑:程序博客网 时间:2024/06/10 03:41
提供阶段:即DHCP服务器向DHCP客户端提供预分配IP地址的阶段。网络中的所有DHCP服务器接收到客户端的DHCP Discover报文后,都会根据自己地址池中IP地址分配的优先次序选出一个IP地址,然后与其他参数一起通过传输层的UDP 67号端口,在DHCP Offer报文中以广播方式发送给客户端(目的端口是DHCP客户端的UDP 68号端口)。客户端通过封装在帧中的目的MAC地址(也就在DHCP Discover报文中的CHADDR字段值)的比对来确定是否接收该帧。但这样一来,理论上DHCP客户端可能会收到多个DHCP Offer报文(当网络中存在多个DHCP服务器时),但DHCP客户端只接受第一个到来的DHCP Offer报文。
DHCP提供阶段报文格式
提供报文IP报头示例
在DHCP Offer报文中,Ciaddr字段值仍为0.0.0.0,因为客户端仍没有分配到IP地址;Yiaddr字段已有值了,这是DHCP服务器为该客户端预分配的IP地址;因为此时仍没有得到客户端确认,所以Siaddr字段值仍为0.0.0.0;因为没有经过DHCP中继服务器,所以Giaddr字段值仍为0.0.0.0。另外,在 DHCP可选项部分,可以看到由服务器随 IP 地址一起发送的各种选项。在这种情况下,服务器发送的是子网掩码、默认网关(路由器)、租约时间、WINS 服务器地址(NetBIOS 名称服务)和 NetBIOS 节点类型。
OFFER报文示例
具体option选项,详见FPGA极客空间DHCP(一)。
版权所有权归卿萃科技 杭州FPGA 事业部,转载请注明出处
作者:杭州卿萃科技ALIFPGA
原文地址:杭州卿萃科技FPGA极客空间 微信公众号
扫描二维码关注杭州卿萃科技FPGA极客空间
- DHCP(二)
- DHCP
- DHCP+
- DHCP
- DHCP
- DHCP
- DHCP
- DHCP
- DHCP
- dhcp
- DHCP
- DHCP
- DHCP
- dhcp
- DHCP
- DHCP
- DHCP
- DHCP
- 分录相关操作
- [一图一世界] 从2017年Amazon年Q3财报看市场趋势
- CSS 使用 贝塞尔曲线 碰撞效果实现
- JS组件系列——Form表单验证神器: BootstrapValidator
- Spring Cloud云服务架构
- DHCP(二)
- python 入门关键字随笔
- VS2015 + Qt5.7 环境搭建
- ActiveMQ的安装搭建
- Consul入门
- 数据结构(C语言):引言-基本概念
- JS组件系列——开源免费图表组件:Chart.js
- Python 工具记录
- JMS(二)之发布/订阅模式