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

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

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

然后,在接口上,启用dhcp

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

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

再来PC这边看

已经获得了地址

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

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

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

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

技术交流,添加企鹅:167748928

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

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

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

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

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

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

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

捕获的dhcp discover报文

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

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

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

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

捕获的dhcp offer报文

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

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

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

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

捕获的dhcp request报文

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

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

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

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

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

推荐阅读

我们上网时的“信号”是不是要先到美国再回来?​www.zhihu.com

OSPF实际应用中是用在局域网还是广域网?​www.zhihu.com

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

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

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

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

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

  1. dhcp只能分配与路由器相同网段么_路由器的桥接详解

    网上关于路由器无线桥接的教程很多,让你注意那注意这的,都没有说明白.今天,我来试着缕清它们间的关系! 1.主路由器 这是我主路由器目前的状态,其中IP地址是我在上级光猫路由的可用ip段192.168. ...

  2. gns3中两个路由器分别连接主机然后分析ip数据转发报文arp协议_ARP协议在同网段及跨网段下的工作原理...

    前言:ARP协议是在链路层通讯中,已知目标IP地址,但是,仅有IP 地址是不够的,因为IP数据报必须封装成帧才能通过数据链路进行发送,而数据帧必须要有目的MAC地址,每一个网络设备在数据封装前都需要获 ...

  3. arp 不同网段 相同vlan_ARP工作原理,相同网段和不同网段通信过程,代理ARP和ARP的区别,MAC地址为什么不能用来寻址...

    ARP 地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议.主机发送信息时将包含目标IP地址的ARP请求广播到局域网络上 ...

  4. ARP协议在同网段及跨网段下的工作原理

    一.ARP在同个网段下的工作原理 首先,每台主机都会在自己的ARP缓冲区中建立一个 ARP列表,以表示IP地址和MAC地址的对应关系.当源主机需要将一个数据包要发送到目的主机时,会首先检查自己 ARP ...

  5. 路由器与交换机的基本工作原理思维导图

    路由器与交换机的基本工作原理思维导图

  6. 交换机与路由器技术-05-路由器工作原理

    目录 一.路由器的工作原理 1.1 回顾交换机的工作原理 1.2 回顾路由器相关知识 1.3 网络层IP数据包格式 二.路由器工作原理 2.1 路由 2.2 路由器工作模式 2.3 路由表 2.4 静 ...

  7. OpenStack创建网络和虚拟机、dhcp设备、虚拟路由器、虚拟机访问外网原理分析

    创建网络和虚拟机流程: 1.创建网络和子网 背后发生了什么: Neutron让控制节点上针对此子网的dhcp(虚拟设备)启动,用于给该子网下的实例分配ip 2.生成虚拟机 背后发生了什么: 用户通过G ...

  8. Linux运维系列总结-Linux系统启动过程、WEB工作原理、DHCP工作原理、DNS解析原理、NFS网络文件系统、FTP文件传输协议、PXE+KICKSTART自动安装系统

    Linux运维系列总结-Linux系统启动过程.WEB工作原理.DHCP工作原理.DNS解析原理.NFS网络文件系统.FTP文件传输协议.PXE+KICKSTART自动安装系统 1.Linux系统的启 ...

  9. DHCP如何分配IP地址

    这次为了实现DHCP分配IP地址,我用到了eNSP软件,下面给大家写一些这个软件中一些基础配置 设备的基础配置: < Huawei > <>代表了当下所在的模式,不同的模式具有 ...

最新文章

  1. 分分钟教会你使用HTML写Web页面
  2. php无法创建cookie,php-curl cookie无法成功创建
  3. 克隆对象和对象的继承
  4. Linux 文件 目录
  5. Nginx 日志配置实践
  6. 增加限制模拟器2006-2-11
  7. mssql sqlserver 验证整型函数分享
  8. Java飞机大战项目实战
  9. Adobe Illustrator (AI)安装教程 (附安装包下载资源)
  10. Java中this的作用(简单说明)
  11. E: 无法定位软件包
  12. 【图像超分辨率】Maintaining Natural Image Statistics with the Contextual Loss
  13. 红外解决方案(用于工业、民用、国防和安全应用)的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  14. 自学编程好还是参加培训班好?
  15. 大数据之路系列之Linux命令(01)
  16. GHT(广义霍夫曼变换)
  17. mysql timestamp类型格式转换
  18. java初级联系_Java基础练习1(数据类型转换)
  19. java file move_Java复制、移动和删除文件
  20. Windows驱动(加载驱动)

热门文章

  1. python classmothed_python函数之classmethod()
  2. 简单配置Mdeamon邮件服务程序。
  3. cacti监控一览无余
  4. CAS增加免登陆(Remember Me)功能
  5. Metrics.NET 项目
  6. Juniper静态路由之no-advertise和qualified-next-hop
  7. 【数据挖掘笔记二】认识数据
  8. Apache Sentry 初识
  9. opencv像素基本操作及图像遍历at
  10. xshell突然连接不上虚拟机解决办法