首页 > 其他分享 >DHCP是什么

DHCP是什么

时间:2023-05-24 12:22:40浏览次数:43  
标签:租期 什么 地址 服务器 IP地址 DHCP 客户端

DHCP


1. DHCP是什么

协议,一种应用层的网络协议,他可以动态地分配网络中的IP地址和其他网络配置的参数以及网络设备,通俗一点讲,每台设备的IP地址,子网掩码,网关等网络参数信息都是由他来完成的。

1.1DHCP服务器和DHCP的关系

DHCP服务器是实现DHCP协议的网络设备或软件,它负责为客户端设备分配IP地址和其他网络配置参数。

1.2DHCP服务器一般位于生活中的何处

通常情况下,个人设备不具备独立的DHCP服务器,一般现代路由器中集成了DHCP服务器,也有专门的服务器去实现DHCP.

2.DHCP的实现过程

  1. DHCP发现(DHCP Discover):客户端在网络中启动时,发送一个广播消息(DHCP Discover),以寻找可用的DHCP服务器。
  2. DHCP提供(DHCP Offer):DHCP服务器接收到DHCP Discover消息后,会向客户端发送一个DHCP提供消息,其中包含一个可用的IP地址以及其他网络配置参数。
  3. DHCP请求(DHCP Request):客户端收到DHCP Offer消息后,可以选择接受其中的一个DHCP服务器提供的配置。客户端发送一个DHCP请求消息,确认接受该DHCP服务器的配置。
  4. DHCP确认(DHCP Acknowledgment):DHCP服务器收到DHCP请求消息后,会发送一个DHCP确认消息(DHCP Acknowledgment),确认向客户端提供网络配置。
  5. DHCP配置更新:客户端收到DHCP确认消息后,会将接收到的网络配置应用于自身,并更新自己的IP地址、子网掩码、网关、DNS服务器等配置

如下图所示,是DHCP过程的大致实现:

  • 其一:在源客户端发送DHCP请求报文的时候,由于自身IP没有得到分配,于是使用0.0.0.0作为源地址,利用255.255.255.255进行广播传发,所以使用到了UDP广播通信.

  • 其二:DHCP服务器发送offer时,包含了什么信息,IP地址,默认网关,DNS服务器,子网掩码,IP地址租期

地址租期是什么?

IP地址由DHCP分配成功后,意味着每一个客户端所拥有的IP地址都具备一个生命周期,这个时间长度的具体单位便是地址租期,一旦地址租期超过,DHCP则会重新分配一个IP地址,通常而言,这个地址租期是可以设置的,其实也可以想明白,存在个人设备不使用的情况下,这样就可以等使用时再分配地址,而不是一次性分配后,便不管这个地址的存活时间了.

地址租期快过期了,客户端如何去做?

重复3,4过程,只不过此时DHCP服务器发送ACK请求报文中包含了新的地址租期时间,这一过程也叫DHCP Renewal

DHCP服务器如何知道客户端的位置?

通过数据链路层,通过MAC地址确认主机.

  • 其三:DHCP通信的所有通信,都是通过UDP广播通信

下面让我们看一下DHCP具体的实现过程:

DHCP抓包过程

  • 红框框出的即为DHCP的基本四个流程

Transaction:是事务的意思,在每次传送数据的时候都会有一个事务ID去记录,这个记录也也用来判断是不是我所需要的数据,而不仅仅局限于Mac地址,所以在四次传输过程了,事务ID一致且不变

2.1客户端发送Discover

DHCP抓包1

2.2DHCP服务器发送offer

DHCP抓包过程2

DHCP地址租期

2.3客户端发送Request

DHCP抓包过程3

2.4DHCP服务器发送ACK

DHCP抓包过程4

由此,客户端便会配置相关的网络信息

为此,我们来观察一下DHCP服务器的IP地址:192.168.0.1,这个IP地址看的十分眼熟,于是我查询了路由器管理设备信息,发现了这个IP地址同时也是默认网关的地址,于是根据我的查询结果得出,这是网络设备默认设置也是DHCP服务器的一种设置,在家庭学校中比较常见

标签:租期,什么,地址,服务器,IP地址,DHCP,客户端
From: https://www.cnblogs.com/looktheworld/p/17427934.html

相关文章

  • apt 和 apt-get 之间有什么区别?
    以下文章来源于一口Linux,作者土豆居士使用ubuntu的朋友一定会接触一个命令就是apt-get。使用该工具安装各种应用程序那叫一个爽。在Ubuntu16.04发行后,apt使用渐渐频繁起来。 那么,apt-get与apt命令之间到底有什么区别呢?如果它们有类似的命令结构,为什么还需要新的apt......
  • Python爬虫为什么需要库
    爬虫需要库是因为爬虫需要从网页中提取数据,并对数据进行处理和存储。库是一组已经封装好的工具,可以帮助爬虫快速地完成这些任务。这些库可以大大简化爬虫的开发过程,提高爬虫的效率和稳定性。Python爬虫常用的库有很多,以下是一些常用的库:1、requests:用于发送HTTP请求,获取网页内容。2......
  • 台湾服务器的优缺点是什么?
    什么是台湾服务器?台湾服务器就是建基于台湾地区的服务器,网络也是采用台湾网络供应商,本地网络供应商对中国网络稳定性很差,到晚上就正常情况下也会出现严重掉包,还不能直接租用中国电信、联通和移动等线路,所以对中国用户很不友善,CN2的都是跨国转接过去台湾服务器的优缺点......
  • 什么是站群服务器? 如何选择?
    什么是站群服务器?站群服务器是指IP的数量比一般服务器多,多IP的用途大致分为两种,第一种是SEO优化,意思是能够利用大量IP访问目标网站,令搜寻引擎认为目标网站非常多人(IP)访问,属互联网热门网站,将目标网站的SEO排名提高,令目标网站更易被客户搜寻到。第二种是虚拟主机管理......
  • 爬虫为什么会使用到代理ip?
    爬虫使用代理IP的主要目的是为了隐藏自己的真实IP地址,以避免被目标网站封禁或限制访问。如果一个爬虫频繁地向一个网站发送请求,而且每次请求的IP地址都相同,那么这个网站就有可能认为这是一种恶意行为,从而采取封禁或限制访问的措施。使用代理IP可以让爬虫在每次请求时使用不同的IP地......
  • idea中trycatch快捷键是什么
    https://m.baidu.com/sf?pd=topone_trustpaper&resource_id=55858&word=idea%E4%B8%ADtrycatch%E5%BF%AB%E6%8D%B7%E9%94%AE%E6%98%AF%E4%BB%80%E4%B9%88+&ext=%7B%22url%22%3A%22https%3A%5C%2F%5C%2Fwww.jianshu.com%5C%2Fp%5C%2Fb4f35762ae0d%22%2C%22srcid%22......
  • windows平台的dhcp服务软件、dhcp服务器netbootm工具用法介绍
    使用深度远程启动管理器配置管理口IP方法1、将笔记本IP设置为需要配置的IP同网段的一个IP;2、用网线将笔记本网口与服务器管理口连接;3、打开深度远程启动管理器,点击选项配置按钮,选择DHCP选项卡4、配置下图红框中的选项,启始地址为需要配置的IP的第一个地址,子网掩码以及网关与客户要......
  • 【密码学】为什么不推荐在对称加密中使用CBC工作模式
    引言这篇文章是我在公司内部分享中一部分内容的详细版本,如标题所言,我会通过文字、代码示例、带你完整的搞懂为什么我们不建议你使用cbc加密模式,用了会导致什么安全问题,即使一定要用需要注意哪些方面的内容。注:本文仅从安全角度出发,未考虑性能与兼容性等因素工作模式是个啥分......
  • 柯里化的存在意义是什么
    柯里化的存在意义是什么?在函数式编程中,我们其实往往希望一个函数处理的问题尽可能的单一,而不是将一大堆的处理过程交给一个函数来处理我们是否就可以将每次传入的参数在单一的函数中进行处理,处理完后在下一个函数中再处理后的结果//支持多参数传递functionprogressCurrying(......
  • chatgpt问答- set +o history 是什么意思
    问:set+ohistory是什么意思答:在Unix和Linux系统中,set+ohistory是一个用于修改shell的行为的命令。具体而言,set+ohistory是用来禁用命令历史记录的。命令历史记录是shell保存用户在终端中输入的命令的功能。通过命令历史记录,用户可以使用向上和向下箭头键来浏览以前输入......