DHCP流程详细总结

合集下载

12.简述dhcp工作过程

12.简述dhcp工作过程

简述dhcp工作过程
DHCP(Dynamic Host Configuration Protocol)是一种网络协议,它允许计算机在启动时自动获取IP地址和其他网络参数,而无需手动配置。

DHCP工作的大致过程如下:
1. 客户端广播请求:当计算机启动时,会向网络上广播一个特殊的DHCP请求,以寻求可用的IP地址。

2. DHCP服务器提供回应:当DHCP服务器收到客户端的广播请求后,它将从一个IP地址池中选择一个未被使用的IP地址,并通过广播方式将其发送回客户端。

3. DHCP客户端确认地址:客户端接收到DHCP服务器发来的回应后,它将检查回应中是否包含了一个可用的IP地址。

如果有,客户端将发送一个确认消息给DHCP服务器,以告知它已经确认了该IP地址。

4. DHCP服务器更新数据库:一旦DHCP服务器收到了客户端的确认消息,它将记录下这个IP 地址已经被分配出去。

这个信息将保存在DHCP服务器的数据库中,以确保该IP地址在可用时间内不会被分配给其他客户端。

除了提供IP地址外,DHCP服务器还可以向客户端分配其他网络参数,例如网关地址、子网掩码、DNS服务器地址等。

这些网络参数将根据管理员配置而定。

DHCP协议的主要优点是可以极大地简化网络管理,减少人工配置的负担,同时还可以提高网络的可靠性和安全性。

DHCP总结

DHCP总结

DHCP总结DHCP是Dynamic Host Configuration Protocol的缩写,即动态主机配置协议,他的前身是BOOTP,BOOTP用于无盘工作站,在以前由于存储设备比较贵,所以没有硬盘之类的存储设备,网络主机使用BOOT ROM启动连接上网络,通过BOOTP服务器非配IP地址,加载操作系统和所需要的文件,但是BOOTP存在一个缺点,也就是必须分配的IP地址由唯一的MAC地址相对应,因而非常的浪费IP地址,并且可扩展性不强。

真是由于BOOTP 的一些缺点,从而提出了DHCP,DHCP是BOOTP的增强版本,DHCP不仅可以分配IP地址,而且能分配默认网关,DNS服务器,租期等等一些参数。

DHCP分配地址的方式有以下三种:1:Manual Allocation网络管理员手工为某些主机分配IP地址2:Automatic AllocationDHCP Server为Client分配一个永久的IP地址3:Dynamic AllocationDHCP Server为Client自动生成一个IP地址,与自动分配的不同,动态分配的IP地址不是永久的,而是有一个租期,租期默认为1天,也就是说租期到期,Client就要释放这个IP地址给其他的使用。

DHCP的工作流程如下:1:Client发DHCP的DISCOVERY消息当Client第一次登陆网络的时候,由于没有IP地址,因此会向网络上发送一个DHCP DISCOVERY的广播包,用来发现网络上有没有DHCP的服务器,由于没有IP地址,改数据包的源地址为0.0.0.0目的地址为255.255.255.255。

DHCP discover 的等待时间预设为1 秒,也就是当客户端将第一个DHCP discover 封包送出去之后,在 1 秒之内没有得到响应的话,就会进行第二次DHCP discover 广播。

若一直得不到响应的情况下,客户端一共会有四次DHCP discover 广播(包括第一次在内),除了第一次会等待 1 秒之外,其余三次的等待时间分别是9、13、16 秒。

简述dhcp的工作流程。

简述dhcp的工作流程。

简述dhcp的工作流程。

Dynamic Host Configuration Protocol(DHCP)是一种自动为计算机网络设备分配IP地址的网络协议。

它使得网络管理员能够集中管理和分配IP地址,从而简化了网络的管理和配置。

下面是DHCP的工作流程及相关参考内容的简述。

DHCP的工作流程可以分为四个主要步骤:发现(Discover)、提供(Offer)、选择(Request)和确认(Acknowledge)。

下面将对每个步骤进行详细阐述。

1. 发现(Discover):当计算机设备加入到一个新的网络中,它将发送一个DHCP发现消息来寻找DHCP服务器。

该消息是一个广播消息,它通过网络广播,告知网络中的所有DHCP服务器设备有一个新的设备需要分配IP地址。

2. 提供(Offer):在接收到DHCP发现消息的DHCP服务器上,如果有可用的IP地址可供分配,它将向设备发送一个DHCP提供消息。

该消息包含一个IP地址供设备使用,并指示设备使用该IP地址。

3. 选择(Request):设备接收到一个或多个DHCP提供消息后,将选择其中一个提供给自己的DHCP服务器,并发送一个DHCP请求消息确认该IP地址的使用权。

这个请求消息是一个单播消息,只发送给被选中的DHCP服务器。

4. 确认(Acknowledge):在接收到DHCP请求消息后,DHCP服务器会发送一个DHCP 确认消息给设备。

该消息中包含了一些配置信息,例如子网掩码、默认网关和DNS服务器等。

设备收到该消息后,会配置并启用网络接口,并开始在网络上进行通信。

以上是DHCP的工作流程的基本步骤。

在实际的网络环境中,DHCP服务器通常还有一些附加功能,例如动态分配IP地址的租期控制、IP地址池管理等。

下面是一些相关参考内容:1. RFC 2131 - DHCP协议的基本规范文档。

2. RFC 2132 - DHCP选项和标志的规范文档。

3. TCP/IP之美【四十七】深入理解DHCP协议:详细介绍了DHCP协议的各个步骤和相关机制,以及它在网络中的作用。

DHCP原理及工作流程

DHCP原理及工作流程

DHCP原理及工作流程DHCP(Dynamic Host Configuration Protocol)是一种用于在计算机网络中自动分配IP地址的协议。

它能够帮助网络管理员对整个网络中的IP地址进行有效的管理和分配。

以下是DHCP的工作原理及工作流程的详细说明。

DHCP的工作原理:DHCP的工作原理基于客户端/服务器架构。

服务器在网络上运行并管理存在于该网络的IP地址池,而客户端则通过向服务器发送特定的DHCP 请求来获得所需的IP地址。

DHCP的工作流程:1.客户端启动/连接网络:当一个客户端设备启动或接入网络时,它会尝试获取一个IP地址以便能够与网络通信。

2. 广播发现:客户端会广播一个特定的DHCP发现消息(DHCP Discover),该消息用于寻找一台可用的DHCP服务器。

该广播消息会以MAC地址为目标发送到本地网络上的所有设备。

3.DHCP服务器提供:当DHCP服务器收到DHCP发现消息后,它会响应该消息。

DHCP服务器可以是在本地网络上的任何计算机设备,通常是特定的网络服务器。

4. 提供消息:DHCP服务器发送一个DHCP提供消息(DHCP Offer)给客户端。

该消息提供了一个可用的IP地址以及其他有关网络配置的信息(例如子网掩码、网关等)。

5. 请求:客户端收到DHCP提供消息后,会选择其中一个提供IP地址的DHCP服务器,并发送一个DHCP请求消息(DHCP Request)给该服务器。

该消息包含客户端希望使用的一些IP地址。

6. 确认:DHCP服务器收到DHCP请求消息后,会发送一个DHCP确认消息(DHCP Acknowledge)给客户端。

该消息确认了具体的IP地址,并提供了其他与网络配置相关的信息。

7.配置:客户端收到DHCP确认消息后,会配置其本地网络接口,使用DHCP服务器所提供的IP地址以及其他相关的网络配置信息。

8.租约:DHCP客户端分配给客户端的IP地址是有限期的。

DHCP的详细步骤

DHCP的详细步骤

DHCP的详细步骤1、首先在SWA上分配vlanSWA(config)#vlan 10SWA(config-vlan)#exitSWA(config)#vlan 20SWA(config-vlan)#exitSWA(config)#vlan 30SWA(config-vlan)#exit2、将F0/1-5加入vlan10 F0/6-10加入vlan20 F0/11-15加入vlan 30SWA(config)#interface range fastethernet 0/1-5SWA(config-if)#switchport access vlan 10SWA(config)#interface range fastethernet 0/6-10SWA(config-if)#switchport access vlan 20SWA(config)#interface range fastethernet 0/11-15SWA(config-if)#switchport access vlan 303、将F0/24端口设置为TrunkSWA(config)#interface fastethernet 0/24SWA(config-if)#switchport mode trunk4、设置vlan10的ip为10.0.0.1 255.255.255.0 vlan20的ip为20.0.0.1 255.255.255.0Vlan30的ip为30.0.0.1 255.255.255.0SWA(config)#interface vlan 10SWA(config-if)#ip address 10.0.0.1 255.255.255.0SWA(config)#interface vlan 20SWA(config-if)#ip address 20.0.0.1 255.255.255.0SWA(config)#interface vlan 30SWA(config-if)#ip address 30.0.0.1 255.255.255.05、进入路由器RB,开启dhcp服务器RB(config)#service dhcp6、设置地址池10、20、30并且设置动态Rip 2以及默认网关和建立dns RB (config)#ip dhcp pool 10RB (dhcp-config)#network 10.0.0.0 255.255.255.0RB (dhcp-config)#default-router 10.0.0.1RB (dhcp-config)#dns-server 222.222.222.222RB (config)#ip dhcp pool 20RB (dhcp-config)#network 20.0.0.0 255.255.255.0RB (dhcp-config)#default-router 20.0.0.1RB (dhcp-config)#dns-server 221.221.221.221RB (config)#ip dhcp pool 30RB (dhcp-config)#network 30.0.0.0 255.255.255.0RB (dhcp-config)#default-router 30.0.0.1RB (dhcp-config)#dns-server 220.220.220.2207、从路由器上的F0/0端口开启3个虚拟端口并设置IPRB (config)#interface fastethernet 0/0.10RB(config-subif)#encapsulation dot1Q 10RB(config-subif)#ip address 10.0.0.1 255.255.255.0RB (config)#interface fastethernet 0/0.20RB(config-subif)#encapsulation dot1Q 20RB(config-subif)#ip address 20.0.0.1 255.255.255.0 RB (config)#interface fastethernet 0/0.30RB(config-subif)#encapsulation dot1Q 30RB(config-subif)#ip address 30.0.0.1 255.255.255.0。

DHCP获取地址4步骤

DHCP获取地址4步骤

图解DHCP的4步租约过程DHCP租约过程就是DHCP客户机动态获取IP地址的过程。

DHCP租约过程分为4步:①客户机请求IP(客户机发DHCPDISCOVER广播包);②服务器响应(服务器发DHCPOFFER广播包);③客户机选择IP(客户机发DHCPREQUEST广播包);④服务器确定租约(服务器发DHCPACK/DHCPNAK广播包)。

详解4步租约过程:第1步:客户机请求IP客户机请求IP也称为DHCPDISCOVER。

当一个DHCP客户机启动时,会自动将自己的IP地址配置成0.0.0.0,由于使用0.0.0.0不能进行正常通信,所以客户机就必须通过DHCP服务器来获取一个合法的地址。

由于客户机不知道DHCP服务器的IP地址,所以它使用0.0.0.0的地址作为源地址,使用UDP68端口作为源端口,使用255.255.255.255作为目标地址,使用UDP67端口作为目的端口来广播请求IP地址信息(见图一)。

广播信息中包含了DHCP客户机的MAC地址和计算机名,以便使DHCP服务器能确定是哪个客户机发送的请求。

DHCP客户机总是试图重新租用它接收过的最后一个IP地址,这给网络带来一定的稳定性。

图一:客户机请求IP第2步:服务器响应服务器响应也称为DHCPOFFER。

当DHCP服务器接收到客户机请求IP地址的信息时,它就在自己的IP地址池中查找是否有合法的IP地址提供给客户机。

如果有,DHCP服务器就将此IP地址做上标记,加入到DHCPOFFER的消息中,然后DHCP服务器就广播一则包括下列信息的DHCPOFFER消息:DHCP客户机的MAC地址;DHCP服务器提供的合法IP地址;子网掩码;默认网关(路由);租约的期限;DHCP服务器的IP地址。

因为DHCP客户机还没有IP地址,所以DHCP服务器使用自己的IP地址作为源地址,使用UDP67端口作为源端口,使用255.255.255.255作为目标地址,使用UDP68端口作为目的端口来广播DHCPOFFER信息(见图二)。

DHCP原理及工作流程

DHCP原理及工作流程

DHCP原理及工作流程一、DHPC概述在常见的小型网络中(例如家庭网络和学生宿舍网),网络管理员都是采用手工分配IP地址的方法,而到了中、大型网络,这种方法就不太适用了。

在中、大型网络,特别是大型网络中,往往有超过100台的客户机,手动分配IP地址的方法就不太合适了。

因此,我们必须引入一种高效的IP地址分配方法,幸好,DHCP为我们解决了这一难题。

DHCP是Dynamic Host Configuration Protocol(动态主机配置协议)缩写﹐它的前身是BOOTP。

让我们先简单了解一下BOOTP。

BOOTP(Bootstrap Protocol,引导程序协议)是一种引导协议,基于IP/UDP协议,也称自举协议。

BOOTP用于无盘工作站的局域网中,可以让无盘工作站从一个中心服务器上获得IP地址。

随后通过TFTP等文件传输协议从服务器上下载启动文件,实现无硬盘启动的功能。

但早期的BOOTP服务器有一个缺点:您必须事先录入客户端的MAC地址,而且,与IP的对应是静态的。

换而言之,BOOTP非常缺乏"动态性",若在有限的IP资源环境中,BOOTP的这种一一对应会造成非常可观的浪费。

为了解决这一困境,DHCP出现了。

DHCP可以说是BOOTP的增强版本﹐它分为两个部份﹕一个是服务器端﹐而另一个是客户端。

服务器端通常选择架设于局域网中一台性能较为强劲的计算机中,客户端集成于windows系统中,在自动获取IP时生效工作。

所有的IP网络设置都由DHCP服务器集中管理﹐并负责处理客户端的DHCP请求。

客户端会将从服务器端得到的DHCP信息应用到IP设置当中。

比较起BOOTP,DHCP透过"租约"的概念,动态的分配客户端的TCP/IP设定,可以起到节省IP资源,简化网络管理的作用。

而且,考虑到了兼容性,目前主流的DHCP服务器也能满足BOOTP客户端的请求。

二、DHCP的工作流程DHCP客户端通过和DHCP服务器的交互通讯以获得IP地址租约。

DHCP完整过程详解及Wireshark抓包分析

DHCP完整过程详解及Wireshark抓包分析

DHCP完整过程详解及Wireshark抓包分析DHCP,Dynamic Host Configuration Protocol,动态主机配置协议,简单来说就是主机获取IP地址的过程,属于应⽤层协议。

DHCP采⽤UDP的68(客户端)和67(服务器)端⼝进⾏通信。

【过程】DHCP过程主要为DHCP Discover-->DHCP Offer-->DHCP Request-->DHCP Ack四个过程。

通过Wireshark抓取DHCP获取IP过程的数据报⽂。

1、开Wireshark抓包2、PC当前已有IP,使⽤cmd命令释放IP(ipconfig /release),并重新获取IP(ipconfig /renew)3、停⽌抓包,使⽤bootp过滤报⽂。

4、可以看到图中的5个报⽂,其中DHCP Release报⽂为PC释放IP时发出的报⽂。

获取IP时,PC会发送DHCP Discover⼴播报⽂,由于当前PC没有IP,故源IP为0.0.0.0;特别要注意到的是,PC会随机出⼀个Transaction ID,如果之后收到的Offer报⽂中的Transaction ID与PC模拟出的不同,PC会将该Offer报⽂直接丢弃。

DHCP Offer报⽂DHCP Request报⽂DHCP Ack报⽂【模拟服务器发送Offer报⽂的过程及注意事项】1、保证服务器与客户端的连通性2、准备好⼀个Offer报⽂(可编辑)3、使⽤Wireshark抓取客户端发出的Discover报⽂,确定当前客户端随机出的Transaction ID4、更改Offer报⽂中的Transaction ID与Discover报⽂中⼀致5、使⽤发包软件发送Offer报⽂注:Transaction ID【地址租期】DHCP服务器提供的每个IP地址都有相应的租⽤期,在Offer报⽂中的IP Address Lease Time中可以看到。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

DHCP流程总结
在近期分析用户拿不到地址,抓了大量的DHCP报文。

现将DHCP流程总结如下,以供大家日后抓到DHCP报文有个参考的模板。

先来介绍一下DHCP流程:
首先是用户端发现本机上没有任何IP数据的设定,它会向网络发出一个DHCP discover 的广播包。

在一般情况下,DHCP discover的等待时间预设为4秒,也就是说当客户端将第一个DHCP discover广播包发出去之后,在4秒之内没有得到响应的话,就会进行第二次DHCP discover广播。

与此同时,DHCP server收到客户端发来的discover后就会向网络发出ARP请求,试探有没有用户在使用DHCP server即将分配的地址。

当DHCP server发现没有用户在使用这个预分配的地址时,那么DHCP server会发一个offer报文给客户端。

此报文包含了分配给主机的IP地址、网关地址、子网掩码、租期时间、域名服务器地址。

客户端收到server 回的offer报文时会再次向网络中发广播包,即request报文。

用以响应server端发来的offer报文,告诉DHCP server客户端已经收到服务器分配的信息。

最后DHCP server会单播给客户端一个ACK报文,明确客户端可以使用分配到的数据。

到此客户端才真正获得了IP地址和相关的配置信息。

当DHCP分配完成后,客户端会发出免费ARP,确认网络中没有用户使用与我相同的IP 地址。

故此一套完整的流程结束,一般情况下只出现discover、offer、request、ack这四个报文。

但DHCP一共有6个报文,这些类型是通过DHCP报文option53来识别。

option53的值为1是discover;2为offer;3为request;4为declient用来通告DHCP server,你所分配的地址不可用,如IP地址发生冲突时;5为ack;6为nak,是server拒绝响应request 报文,一般出现nak时DHCP流程将重新开始。

用一个抓包实例来说明:
序号6的包是DHCP过程开始的第一个报文,即用户发现自己没有IP信息,于是向网
络中发出一个DHCP discover的广播包。

option53 中的value值为1表明是discover报文。

序号7的包是DHCP server 发出的ARP请求,server即将分配192.168.1.109这个地址,于是就问网络中谁使用这个地址。

序号8的包是客户端没有收到server回应的offer,但是时间已经过去了4秒,于是再次广播discover。

序号9是server收到第二次discover后,发出的ARP请求。

当没有用户回应server发出的ARP,则表明网络中没有用户使用192.168.1.109这个地址。

那么server此时回应一个offer报文给客户端。

offer报文序号11,如下图。

序号12的包是request报文。

用以响应server端发来的offer报文,告诉DHCP server 客户端已经收到服务器分配的信息。

序号13是server给客户端的一个ack报文。

明确客户端可以使用分配到的数据。

序号14、15、16是客户端发出的免费ARP,确认网络中没有用户使用与我相同的IP地址。

至此一套标准的DHCP流程即完成,在以后抓包分析的时候,发现有多的报文或是缺少某些报文可依据本文作参考。

相关文档
最新文档