小明:亲爱的,苹果iPhone 12发布啦!

丽丽:哇!好兴奋!我可以换手机了!

小明:你的手机不是用得好好的吗?

丽丽:最近手机上网老有问题,我早想换了,就等iPhone 12发布。

小明:你手机拿过来,我看看是什么问题?

···问题处理中···

小明:哦,这个是DHCP服务器问题,不是你手机问题。我重启了无线路由器,手机就可以正常上网了。

丽丽:亲爱的,你真棒!一下子就把问题解决了。那我的手机就给你用吧,因为我发现你用我的手机更合适,我就买iPhone 12吧。

小明:。。。。。。

丽丽:反正我也不知道什么是DHCP,出了问题也不知道怎么解决。

小明:那我给你解释下,手机连接WiFi网络上网前,需要手动配置网络配置,但是通过DHCP功能可以自动获取网络配置,不需要手动操作。

DHCP(动态主机配置协议)是一个局域网的网络协议。指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址、子网掩码和DNS地址。DHCP报文是承载于UDP上的协议报文,采用67(DHCP服务器)和68(DHCP客户端)两个端口号。

丽丽:涨知识啦,那iPhone 12的DHCP功能是不是更好用?

小明:手机都有这个功能,跟手机型号无关的。要了解DHCP功能,先要了解DHCP的工作原理。

DHCP客户端与DHCP服务器的报文交互过程的四步交互,就好比找工作的过程。

第一步:DHCP客户端以广播方式发送DHCP DISCOVER报文给同一网段内的所有设备,DHCP DISCOVER报文中携带了客户端的MAC地址、需要请求的参数列表选项等信息。

比如:应聘人给各个公司发简历,简历里面有个人信息和工作要求;

第二步:同一网段的DHCP服务器都会接收到DHCP DISCOVER报文,DHCP服务器选择跟接收DHCP DISCOVER报文接口的IP地址处于同一网段的地址池,并且从中选择一个可用的IP地址,然后通过DHCP OFFER报文发送给DHCP客户端。

比如:很多公司都会收到应聘简历,每个根据公司情况提供相应的招聘岗位offer发给应聘人;

第三步:如果有多个DHCP服务器向DHCP客户端回应DHCP OFFER报文,则DHCP客户端一般只接收第一个收到的DHCP OFFER报文,然后以广播方式发送DHCP REQUEST报文,该报文中包含客户端想选择的DHCP服务器标识符和客户端IP地址。

比如:如果应聘人收到很多公司的offer,会选择第一个发offer的公司。然后把这个消息发送给所有公司。

第四步:当DHCP服务器收到DHCP客户端发送的DHCP REQUEST报文后,DHCP服务器回应DHCP ACK报文,表示DHCP REQUEST报文中请求的IP地址分配给客户端使用。

比如:第一个发offer的公司收到应聘人的反馈后,会发送应聘成功消息给应聘人,表示招聘岗位会给应聘人。

丽丽:签订的劳动合同到期了,就自动解约吗?

小明:这个就是DHCP客户端更新租期的问题。就跟充值会员到期前的提醒消息一样。

DHCP客户端更新租期,假设充值会员有效期是1000小时:

T1:当租期达到50%(T1)时,DHCP客户端会自动以单播的方式向DHCP服务器发送DHCP REQUEST报文,请求更新IP地址租期。

比如:使用了500小时后,就有提醒消息说还有500小时会员到期,可以充值续期。

T2:当租期达到87.5%(T2)时,如果仍未收到DHCP服务器的应答,DHCP客户端会自动以广播的方式向DHCP服务器发送DHCP REQUEST报文,请求更新IP地址租期。

比如:如果一直不充值续期,那么使用到875小时, 又会发送提醒消息,提示充值续期。

如果租期时间到时都没有收到服务器的回应,客户端停止使用此IP地址,重新发送DHCP DISCOVER报文请求新的IP地址。

比如:如果使用完1000小时都不充值续期,那么会员功能停用,提醒消息提示充值可开通会员功能。

丽丽:我想到一个好的比喻,比如你什么时候给我买iPhone 12?

小明:。。。。。。

pxe dhcp offer之后没有_秒懂DHCP是什么相关推荐

  1. 华为三层交换机dhcp中继配置实例_华为DHCP配置以及DHCP中继

    华为  dhcp及中继 配置: 思路: 1.配置 DHCP 客户端 确保每个 PC 为 自动获取IP地址的方式: 2.配置 SW1 # 创建 VLAN 10 , 20 # 将相关的端口,放入到对应的 ...

  2. pxe装机dhcp获取不到_关于PXE服务器环境搭建流程中遇到的问题及解决方法

    环境准备中遇到的问题 首先需要将系统镜像挂载到 /mnt: #mount /dev/sdd2 /mnt/usb_disk 将U盘挂载 #cp rhel-server-7.6-x86_64-dvd.is ...

  3. 路由器dhcp服务异常不能上网_路由器dhcp服务异常 关于路由器dhcp服务异常怎么办?...

    关于路由器dhcp服务异常怎么办? ①关闭DHCP服务,重启路由器,再开启DHCP服务(还原默认值). ②按(保持5秒)路由器的重置(RESET)按钮之后,等到所有的指示灯一起亮,重置成功. ②重置成 ...

  4. 华为交换机dhcp获取不到_华为交换机---基于接口地址池DHCP服务器

    DHCP维护 在确认需要清除DHCP服务器的统计信息后,请在用户视图下执行 reset dhcp server statistics命令. 在确认需要清除DHCP中继的统计信息后,请在用户视图下执行 ...

  5. 好用的开源轻量级DHCP和DNS服务软件“Dual DHCP DNS Server”

    软件网址:http://dhcp-dns-server.sourceforge.net/ 下载地址:http://sourceforge.net/projects/dhcp-dns-server/fi ...

  6. DHCP租约过程,如何使用DHCP

    一.DHCP服务 DHCP(Dynamic Host Configuration Protocal,即动态主机配置协议) 专门用于TCP/IP网络中的计算机自动分配TCP/IP参数的协议 使用DHCP ...

  7. DHCP relay的工作过程以及DHCP option82的作用

    DHCP一家子(不包括DHCPv6)包括DHCP Client.DHCP Server.DHCP Relay以及DHCP Snooping,之后我会一个个详细学习之后发出来.今天讲述一下DHCP re ...

  8. win10未能配置dhcp服务器,win10系统无法启动dhcp服务器怎么解决

    其他相关 dhcp,dhcp服务器_百度搜索if(window.bds&&bds.util&&bds.util.setContainerWidth){bds.util. ...

  9. 以太网 DHCP(DHCP的8种报文、DHCP配置、DHCP中继)

    2.14.1 以太网 DHCP(DHCP的8种报文.DHCP配置.DHCP中继) DHCP-2 2.14.1 以太网 DHCP(DHCP的8种报文.DHCP配置.DHCP中继) 一.DHCP的8种报文 ...

  10. dhcp服务器有哪些消息类型,DHCP 协议的 8 种消息类型及功能服务器

    1) 主机发送 DHCP Discover 广播包在网络上寻找 DHCP 服务器: 单播数据包, 地址. 2) DHCP 服务器向主机发送 DHCP Offer 单播数据包,包含 IP 地址.MAC ...

最新文章

  1. Eclipse的编码
  2. c libxml2解析html,简单的libxml2 HTML解析示例,使用Objective-c,Xcode和HTMLparser.h
  3. Python基础概念_10_异常处理
  4. 处理训练集和测试集分布同的方法(对抗训练)
  5. 更换已存在项目的svn的地址
  6. 引用了System.Configuration命名空间,却找不到ConfigurationManager类
  7. C语言学习——初始C语言
  8. python英雄对战代码_Python爬虫获取op.gg英雄联盟英雄对位胜率代码
  9. 软件中GA、Release、RC、Beta、Alpha 各版本号的意义
  10. 我的求带之路(已成功
  11. 【浅谈电商】如何防止重复支付
  12. C++裁剪图像并填充
  13. MYSQL数据库的基本操作八(存储函数)
  14. 一. pandas入门介绍(一)
  15. 解决“不在sudoers文件中此事将被报告 不能切换root权限“
  16. 探究InnoDB数据页内部行的存储方式
  17. docker安装mysql远程不能访问_虚拟机中docker安装mysql远程无法访问
  18. 作为程序员的你 是喜欢代码还是喜欢工作 ?
  19. 关于物联网卡,你需要知道以下10个常识要点!
  20. 计算机专业毕业论文SSM实现的网上书城系统|商城电商购物[包运行成功]

热门文章

  1. 读取文件,解决中文乱码问题
  2. Windows 7(server 2008) 下直接硬盘安装 Ubuntu 10.04成为双系统的方法
  3. inode对接微软服务器,14 普通用户接入-iNode客户端升级
  4. mysql教程datetime_Mysql中的Datetime与Timestamp不同之处
  5. PHP两个二维数组数据处理:字段值相等,则赋值给另一个数组
  6. Layui 中 formSelects 的使用
  7. Layui 表格渲染
  8. python pyquery 解析html数据
  9. XCode应该是从11.4开始支持Sandbox
  10. 可恨的KYLIN OS:动不动就不支持老机