zoo*_*opa 0 c c++ network-programming dhcp
有一种情况是应用程序告诉网络上的设备从网络路由器的DHCP服务器获取其IP地址.如果DHCP服务器不可用,则设备的行为会变得不稳定.有没有一种方法可以在程序上检测网络路由器是否支持DHCP?或者,这是设备在尝试从DHCP服务器获取其IP地址时需要做的事情吗?
设备上的DHCP客户端正是这样做的.好吧,几乎就是这样.
DHCP DISCOVERY消息在链路上广播.然后,如果有任何DHCP服务器愿意为此特定MAC地址提供服务,则每个服务器都会从其池中保留一个IP地址,并使用OFFER消息进行应答.然后,客户端选择要"绑定"的服务器并发出REQUEST消息.服务器使用ACK消息确认授予的IP地址租约.
客户端通过简单地等待提供服务来发现DHCP服务器的"不可用性".
看一下DHCPing项目.可能会给你一些想法.
DHCP RFC的链接:
RFC 2131,动态主机配置协议
RFC 2132,DHCP选项和BOOTP供应商扩展
| 归档时间: |
|
| 查看次数: |
443 次 |
| 最近记录: |