返回信息流比如我的地址是59.64.180.126
而DHCP的服务器地址是211.68.71.4
那这样第一次广播的时候,请求能到达服务器么
这是一条镜像帖。来源:北邮人论坛 / communications / #2183同步于 2006/5/26
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Communications机器人发帖
请教 DHCP服务器和主机需要在同一网络上么?
hman
2006/5/26镜像同步4 回复
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
你第一次广播的时候,还没有IP地址呢!
你广播的是二层DHCP报文DHCP-Discover
随后交换机会把你的报文转发,DHCP服务器将回复DHCP-OFFER报文给你提供IP
这时主机回复DHCP-RESPONSE
交换机回复DHCP-ACK
到这里你就获得IP地址
我记得 路由器一般会限制广播的报文
也就是说 当主机发送的广播报文 到达路由器的时候,路由器会拦截下来 不会让他扩散到本子网外。
那要是这样的话,一开始的DHCP请求还能到达DHCP服务器么?
原理上是要的,因为dhcp discovery 和 dhcp request报文都是广播包,pc和dhcp server应该在同一个广播域或者说在同一个子网里才可以。
但不可能给每个子网都放一个dhcp server! 所以在路由器上要配dhcp relay,将dhcp的广播包relay到dhcp server所在的子网中去,这样不用每个子网都放dhcp server。至于如何让pc拿到自己所在子网的地址,有几种不同的方法,并且有专门的RFC标准解决这个问题。