dhcp只能分配与路由器相同网段么_dhcp工作原理

本文通过图文方式详细介绍了DHCP服务器的工作过程,包括如何为不同网段的设备分配地址,以及PC获取地址的四个阶段:Discover、Offer、Request和Ack。通过实例分析,解答了为何DHCP服务器能正确分配对应网段的地址,以及PC如何确保地址无冲突。
摘要由CSDN通过智能技术生成

图文并茂的看一下dhcp的工作过程

c85ed4635dbf7a4a59262d76452bb825.png

这是一台华为路由器,加两台PC机,路由器来充当PC的DHCP服务器

既然充当服务器,我们在路由器上,开启dhcp服务,并建立两个地址池

699221e6c1ed49ce0fe7f9389b695030.png

然后,在接口上,启用dhcp

eb485bde06d1c934a95e4826bceaaf00.png

再然后,到PC机上查看,怎么得不到地址呢,明明已经配置好dhcp了啊?

5cd619b03d33f0cd8faf5dfa02f10846.png

c5a5099d7ce0c0ac0d8552ba48469efc.png

接下来,给路由器的0口和1口,分别配置上地址

86a8df5a4499d0678a4ded2f9b37c940.png

再来PC这边看

58922b0960a7612dad048e52427fcf43.png

已经获得了地址

先回答一个疑问,这台DHCP服务器有两个地址池,10段和20段,那么当他收到1个dhcp请求,如何判断应该从哪个地址池分地址?

答案是,根据他收到dhcp请求的接口,哪个接口收到的,就去拿个和该接口相同网段的地址发下去。

一开始为什么不发地址,因为接口没地址啊,接口没地址就无法判断从哪个池下发地址啊。

点击了解更多技术资料和免费学习视频,加入讨论群:662736393

技术交流,添加企鹅:167748928

再来分析DHCP获得地址时的四个过程,在这四个过程中,将解答题主的所有疑问

现在拿右边的全新PC来看,打开抓包工具wireshark

ad201c5103eeb5ce3ea374e21b87f48a.png

可以看出,PC获取地址总共做了7个动作,分别来看

第一步,以广播的形式,发出一个dhcp discover报文,顾名思义,是为了寻找dhcp服务器

因为pc这时候还没ip,所以源ip是4个0

pc这时候也不知道dhcp服务器的ip,所以目标ip是广播,4个255

mac地址的话,源mac是pc自己,目标mac也是广播

90f5c2954ce6c19c49e80ff74ba1e0e9.png
捕获的dhcp discover报文

第二步,dhcp服务器会回复dhcp offer

offer报文可以通过单播来发送,使用单播可以减少网络中报文的数量,提高网络的性能

但是等等,不是说PC还没地址吗,单播必须写明确的地址,写什么地址??

PC是没有ip地址,但是PC有mac地址啊,写明mac地址,这样单播报文就可以正常送达了

ca6c489d7b69ff8373baf1927ad536eb.png
捕获的dhcp offer报文

第三步,PC会向服务器申请使用这个地址,回应一个dhcp request

因为在网络中可能不止存在一台dhcp服务器,所以PC机也是可能从多个服务器中都获得地址的,就像咱们在找工作的时候,可能多家公司都发来了offer,咱们需要回应别人的offer,才算确定接受了这个岗位。

所以PC收到offer后,也是一样的,再像服务器发一个request,表示接受这个地址。

request包的目标地址是广播,也是告诉其他服务器,pc已经心有所属了。

bcb1c8fec7f0b6dba8eda2ffa157d932.png
捕获的dhcp request报文

第四步,服务器会回应一个确认包,dhcp ack

确认这个地址分配给了PC,这个就比较好理解了,无需做太多说明。

bff9c4460a1edeff6c9665694331ece2.png

第五步,检测一下有没有地址冲突

这个步骤,其实和dhcp没有太大关系了,主要是PC机测试一下,自己刚拿到的新地址,在网络中是不是独一无二的,有没有冲突。

连发3个无故arp,用来检测网络中是否还存在相同的地址,如果没收到回应就正常,收到回应的话,会找dhcp服务器再申请个新的。

6e9efc497597492b74fe9505c5aa406e.png

推荐阅读

我们上网时的“信号”是不是要先到美国再回来?​www.zhihu.com
d2d9a6b48d829c64fb4a919ca168dbe5.png
OSPF实际应用中是用在局域网还是广域网?​www.zhihu.com
4e54904e59f72002f2599fcb514a21a2.png

如果你看到了这里,百哥想请你帮个小忙:

1.帮我点赞,喜欢,收藏三连,方便你最快找到百哥,也让更多的人真正爱上ICT技术,学好ICT技术

2.关注我和专栏,这是一个会陪你至少10年的技术号,定期分享ICT技术。

3.关注我的直播课百哥的直播 自助自取哦听百哥讲云计算,让你的技术之路走的更顺遂。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值