1. > 电脑手机 >

dhcp流程(dhcp协议流程)

DHCP原理详解

DHCP的原理与配置

DHCP叫做动态主机配置协议,它可以帮助主机动态下发IP地址以及网关DNS服务器等信息,减少大型组网中手动配置IP地址的过程,将管理员的工作简化。

以上是DHCP的原理,至于配置方面由于厂商很多,配置脚本也很多,,大家在配置的时候只需要记住几个点:

1、创建地址池

2、地址池中包含的网段信息,即可分配给主机的所有可用地址

3、网关地址信息

4、DNS服务器地址信息

5、在接口上挂接地址池

无论什么品牌的设备,只要遵循这五个步骤,都可以完成DHCP的基础配置,当然,DHCP中还有很多更加深入技术点,例如基于DHCP安全的DHCP SNOOPING,以及DHCP RELAY等等。

DHCP是什么

DHCP是动态主机配置协议,英文全名叫做Dynamic Host Configuration Protocol。动态主机设置协议是一个局域网的网络协议,使用UDP协议工作。该协议允许服务器向客户端动态分配 IP 地址和配置信息。DHCP协议支持C/S结构,主要分为客户端和服务端。

扩展资料:

DHCP续租的工作流程如下:

1、在使用租期过去50%时刻处, 客户端向服务器发送单播DHCP REQUEST报文续延租期。

2、如果收到服务器的DHCP ACK报文,则租期相应向前延长,续租成功。如果没有收到DHCP ACK报文,则客户端继续使用这个IP地址。在使用租期过去87.5%时刻处,向服务器发送广播DHCP REQUEST报文续延租期。

3、如果收到服务器的DHCP ACK报文,则租期相应向前延长,续租成功。如果没有收到DHCP ACK报文,则客户端继续使用这个IP地址。

参考资料:百度百科-动态主机配置协议

路由器dhcp是什么意思

大家在使用路由器的时候通常都会有一种dhcp自动分配ip地址的功能,那么平时大家所见到的dhcp是什么意思你?下面就让我好好的给大家解释一番。

DHCP:英文全称是Dynamic Host Configuration Protocol(动态主机设置协议)

主要有两个作用:给内部网络或者网络服务提供商自动分配IP地址用来管理。

DHCP是一种协议,像大家所用的路由器,或者一些动态ip服务提供商提供给客户端一个ip地址、默认网关、子网掩码等。

dhcp流程(dhcp协议流程)dhcp流程(dhcp协议流程)


DHCP服务器有特定的'IP地址库,当客户端连接后请求得到一个ip地址,这时dhcp服务器就会把一个目前还没有用的IP地址分配给他,这样会防止IP地址冲突,也能更大化利用ip地址。

dhcp的工作流程是【寻找服务器】【分配IP地址】【请求使用】【地址分配确认】。

一般的路由器都会有DHCP功能,而且一般都会开启!

DHCP工作流程

1、发现阶段,DHCP客户机以广播方式发送DHCP discover发现信息来寻找DHCP服务器

2、提供阶段,DHCP服务器收到discover报文后,在尚未出租的IP地址中挑选一个地址,

使用DHCP Offer报文,发给客户端

3、选择阶段,客户端接受到DHCP offer提供信息之后,选择第一个接收到的提供信息,

然后以广播的方式回答一个DHCP request请求信息,表明自己接受了这个包。

dhcp流程(dhcp协议流程)dhcp流程(dhcp协议流程)


4、确认阶段,DHCP服务端向客户端发送一个DHCP ack确认信息包,告诉DHCP客户端可

以使用它提供的IP地址。然后,DHCP客户机便将其TCP/IP协议与网卡绑定。其他的

DHCP服务器将收回曾经提供的IP地址。

5、重新登录。以后DHCP客户机每次重新登录网络时,就不需要再发送DHCP discover

发现信息了,而是直接发送包含前一次所分配的IP地址的DHCP request请求信息。

当DHCP服务器收到这一信息后,它会尝试让DHCP客户机继续使用原来的IP地址,并回

答一个DHCP ack确认信息。如果此IP地址已无法再分配给原来的DHCP客户机使用时则

DHCP服务器给DHCP客户机回答一个DHCP nack否认信息。当原来的DHCP客户机收到此

DHCP nack否认信息后,它就必须重新发送DHCP discover发现信息来请求新的IP地址

6、更新租约。DHCP客户机启动时和IP租约期限过一半时,DHCP客户机都会自动向DHCP服

务器发送更新其IP租约的信息。如果失败,当DHCP客户端将在租期到达87.5%的时,再

次利用广播方式发送一个DHCP请求信息,以便找到一台可以继续提供租期的DHCP服务

器;如果仍然续租失败,则该DHCP客户端会立即放弃正在使用的IP地址,重新向DHCP服

务器获得一个新的IP地址。

DHCP协议的功能与工作过程

DHCP 是 Dynamic Host Configuration Protocol(动态主机分配协议)缩写,它的前身是 BOOTP。BOOTP 原本是用于无磁盘主机连接的网络上面的:网络主机使用 BOOT ROM 而不是磁盘起动并连接上网络,BOOTP 则可以自动地为那些主机设定 TCP/IP 环境。但 BOOTP 有一个缺点:您在设定前须事先获得客户端的硬件地址,而且,与 IP 的对应是静态的。换而言之,BOOTP 非常缺乏 "动态性" ,若在有限的 IP 资源环境中,BOOTP 的一对一对应会造成非常可观的浪费。 DHCP 可以说是 BOOTP 的增强版本,它分为两个部份:一个是服务器端,而另一个是客户端。所有的 IP 网络设定数据都由 DHCP 服务器集中管理,并负责处理客户端的 DHCP 要求;而客户端则会使用从服务器分配下来的IP环境数据。比较起 BOOTP ,DHCP 透过 "租约" 的概念,有效且动态的分配客户端的 TCP/IP 设定,而且,作为兼容考虑,DHCP 也完全照顾了 BOOTP Client 的需求。 DHCP 的分配形式 首先,必须至少有一台 DHCP 工作在网络上面,它会监听网络的 DHCP 请求,并与客户端磋商 TCP/IP 的设定环境。它提供三种 IP 定位方式:

dhcp流程(dhcp协议流程)dhcp流程(dhcp协议流程)


Manual Allocation

网络管理员为某些少数特定的Host绑定固定IP地址,且地址不会过期

Automatic Allocation

自动分配,其情形是:一旦 DHCP 客户端第一次成功的从 DHCP 服务器端租用到 IP 地址之后,就永远使用这个地址。

Dynamic Allocation

动态分配,当 DHCP 第一次从 DHCP 服务器端租用到 IP 地址之后,并非永久的使用该地址,只要租约到期,客户端就得释放(release)这个 IP 地址,以给其它工作站使用。当然,客户端可以比其它主机更优先的更新(renew)租约,或是租用其它的 IP 地址。 动态分配显然比自动分配更加灵活,尤其是当您的实际 IP 地址不足的时候,例如:您是一家 ISP ,只能提供 200 个IP地址用来给拨接客户,但并不意味着您的客户最多只能有 200 个。因为要知道,您的客户们不可能全部同一时间上网的,除了他们各自的DHCP 的工作原理 根据客户端是否第一次登录网络,DHCP 的工作形式会有所不同。 第一次登录的时候:

寻找 Server。当 DHCP 客户端第一次登录网络的时候,也就是客户发现本机上没有任何 IP 数据设定,它会向网络发出一个 DHCP DISCOVER 封包。因为客户端还不知道自己属于哪一个网络,所以封包的来源地址会为 0.0.0.0 ,而目的地址则为 255.255.255.255 ,然后再附上 DHCP discover 的信息,向网络进行广播。 在 Windows 的预设情形下,DHCP discover 的等待时间预设为 1 秒,也就是当客户端将第一个 DHCP discover 封包送出去之后,在 1 秒之内没有得到响应的话,就会进行第二次 DHCP discover 广播。若一直得不到响应的情况下,客户端一共会有四次 DHCP discover 广播(包括第一次在内),除了第一次会等待 1 秒之外,其余三次的等待时间分别是 9、13、16 秒。如果都没有得到 DHCP 服务器的响应,客户端则会显示错误信息,宣告 DHCP discover 的失败。之后,基于使用者的选择,系统会继续在 5 分钟之后再重复一次 DHCP discover 的过程。

提供 IP 租用地址。当 DHCP 服务器监听到客户端发出的 DHCP discover 广播后,它会从那些还没有租出的地址范围内,选择最前面的空置 IP ,连同其它 TCP/IP 设定,响应给客户端一个 DHCP OFFER 封包。 由于客户端在开始的时候还没有 IP 地址,所以在其 DHCP discover 封包内会带有其 MAC 地址信息,并且有一个 XID 编号来辨别该封包,DHCP 服务器响应的 DHCP offer 封包则会根据这些资料传递给要求租约的客户。根据服务器端的设定,DHCP offer 封包会包含一个租约期限的信息。

接受 IP 租约。如果客户端收到网络上多台 DHCP 服务器的响应,只会挑选其中一个 DHCP offer 而已(通常是最先抵达的那个),并且会向网络发送一个DHCP request广播封包,告诉所有 DHCP 服务器它将指定接受哪一台服务器提供

DHCP报文交互过程(总结)

dhcp流程涉及到8个报文,分别是 discovery, offer, request, ack, release, decline, nak,inform 8种。

1)discovery:第一个报文,client 广播发送discovery报文请求server端获取地址,此时client ip:0.0.0.0 (可能存在多个DHCP Server)

2)offer : 对dhcpdiscovery的响应,当server收到client的discovery报文后,会单播发送一个offer报文响应。告诉client ,server给提供的ip地址和其他设置信息。(可能有多个dhcpserver 发送offer)

3)request:对 offer的响应 或者是延续ip地址租期时发出的报文。对server提供的信息发送request请求获取提供的信息(client 接收第一个到达的offer并广播request 告诉其他server 已经选择好了dhcp server),其他人不需要再提供dhcp服务了。

4)ack : server对client的 request报文的确认响应报文,只要收到此报文才算是真正的获取了ip地址和相关配置信息。(ACK中有个option43字段,用于填充ACIP)

5)decline:当客户端发现服务器端分配的ip地址无法使用,如ip地址冲突,将发出此报文,通知server禁止使用此ip地址。

6)release :client主动释放server分配给它的ip地址的报文,server收到此报文后,可以回收这个ip地址,使其分配给其他client使用。(可手动 ipconfig /release 释放,wireshark抓包可以看到此报文,ipconfig /renew 重新获取,输入后,会重新走dhcp获取地址的流程)

7 ) nak : server对client的 request 报文的拒绝响应报文,client收到此报文后,一般会重新开始新的dhcp过程。

8 ) inform : client已经获取了ip地址,发送此报文,只是为了从server处获取其他的一些网络配置信息,如 route ip, dns ip等。

client 端口号 68 server 端口号 69

注意: 当用wireshark抓包软件进行捕获dhcp报文的时候,过滤条件是:过滤bootp报文,bootp 是dhcp的前身。

简述dhcp的工作过程

工作过程1:寻找DHCP服务器。工作过程2:分配IP地址。工作过程3:接受IP地址。工作过程4:IP地址分配确认。工作过程5:重新登录工作过程。6:更新租约。

DHCP,动态主机配置协议,前身是BOOTP协议,是一个局域网的网络协议,使用UDP协议工作,常用的2个端口:67(DHCPserver),68(DHCPclient)。

DHCP通常被用于局域网环境,主要作用是集中的管理、分配IP地址,使client动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。简单来说,DHCP就是一个不需要账号密码登录的、自动给内网机器分配IP地址等信息的协议。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, website.service08@gmail.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息