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极客空间


 

 


原创粉丝点击