什么是dhcp协议
DHCP(Dynamic Host Configuration Protocol,动态主机配置协议),前身是BOOTP协议,是一个局域网的网络协议,使用UDP协议工作,统一使用两个IANA分配的端口:67(服务器端),68(客户端)。DHCP通常被用于局域网环境,主要作用是集中的管理、分配IP地址,使client动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。简单来说,DHCP就是一个不需要账号密码登录的、自动给内网机器分配IP地址等信息的协议。

dhcp是什么?可以干嘛!(要详细)
DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,使用UDP协议工作, 主要有两个用途:给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段,在RFC 2131中有详细的描述。DHCP有3个端口,其中UDP67和UDP68为正常的DHCP服务端口,分别作为DHCP Server和DHCP Client的服务端口;546号端口用于DHCPv6 Client,而不用于DHCPv4,是为DHCP failover服务,这是需要特别开启的服务,DHCP failover是用来做“双机热备”的。 DHCP协议采用客户端/服务器模型,主机地址的动态分配任务由网络主机驱动。当DHCP服务器接收到来自网络主机申请地址的信息时,才会向网络主机发送相关的地址配置等信息,以实现网络主机地址信息的动态配置。DHCP具有以下功能:1. 保证任何IP地址在同一时刻只能有一台DHCP客户机所使用。2. DHCP应当可以给用户分配永久固定的IP地址。3. DHCP应当可以同用其他方法获得IP地址的主机共存(如手工配置IP地址的主机)。4. DHCP服务器应当向现有的BOOTP客户端提供服务。DHCP有三种机制分配IP地址:1) 自动分配方式(Automatic Allocation),DHCP服务器为主机指定一个永久性的IP地址,一旦DHCP客户端第一次成功从DHCP服务器端租用到IP地址后,就可以永久性的使用该地址。2) 动态分配方式(Dynamic Allocation),DHCP服务器给主机指定一个具有时间限制的IP地址,时间到期或主机明确表示放弃该地址时,该地址可以被其他主机使用。3) 手工分配方式(Manual Allocation),客户端的IP地址是由网络管理员指定的,DHCP服务器只是将指定的IP地址告诉客户端主机。 三种地址分配方式中,只有动态分配可以重复使用客户端不再需要的地址。
DHCP就是动态分配IP地址。在一个局域网里,客户机可以不用设置IP,子网掩码,网关,DNS,WINS等等参数,特别是在一些大型的公司里,有时候有几千人的网络,不可以一台一台电脑地设置IP参数,用一个DHCP服务器就可以为每台电脑分配IP地址。大大地简化了网络管理员的负担。这是个人回答,语言组织得不是很严谨。
DHCP是什麼?

[协议]DHCP 协议原理与分析(一)
Chapter 01 : DHCP(Dynamic Host Configuration Protocol)协议的作用在TCP/IP网络中向Internet主机提供配置信息。它以Bootstrap Protocol(BOOTP)协议为基础发展起来的,并增加了重新使用的网络地址的自动分配能力和附加配置选项(Configuration Options),同时DHCP保留了BOOTP的Relay代理功能。Chapter 02: 协议简介DHCP(Dynamic Host Configuration Protocol)协议是在Bootstrap Protocol (BOOTP)基础上提出的,其作用是在TCP/IP网络中向Internet主机提供配置信息。DHCP采用Client / Server模式,由客户端向服务器提出配置申请(包括分配的IP地址、子网掩码、缺省网关等参数),服务器根据策略返回相应配置信息。DHCP报文采用UDP作为传输层协议进行封装。DHCP 2个部分:1、 DHCP Relay功能,把DHCP Server指定的配置信息传输给Host;2、 Server功能,分配网络地址和其他配置参数给主机。DHCP 分配IP 方式:1、 Automatic Allocation,为首次连接到网络的某些主机分配固定IP地址,该地址将长期由该主机使用。2、 Dynamic Allocation,DHCP Server为Host指定一个IP地址,同时为此地址规定了一个租用期限,如果租用时间到期,Client必须重新申请地址,这是Client申请地址最常用的方法;3、 Manual Allocation,网络管理员为某些少数特定的Host指定固定IP地址。DHCP指定地址的优先级分类:1、 DHCP Server地址池中与Client的MAC地址静态绑定的IP地址。2、 Client曾经使用过的地址。当Client端再次申请地址时,Client发送DHCP Discover报文,其地址选项中会包含上次使用的IP地址,除非此IP地址被分配出去或此地址进行了其他不可用操作(例如:此IP地址被Forbidden等),否则Client端将再次使用此地址。3、 “requested IP address”选项中Client自己指定的IP地址,如果这个地址是地址池里的有效地址,而且没有被分配出去,那么将此地址分配给Client使用。4、 顺序查找DHCP地址池中可供分配的IP地址,最先找到的可用IP地址,优先级高。Chapter 03: DHCP 报文格式报文每个字段的含义“options”域是个可变长度域,DHCP Client必须能够接收包含有312bytes长度的“options”域的DHCP报文,也就是说DHCP Client必须能够接受至少576bytes长度的IP报文。DHCP Client可以通过“Maximum DHCP Message Size”Option来协商DHCP报文的最大长度。flag 格式:B : 最左边的bit,Broadcast flag;MBZ : 剩余的bits为保留位,留作将来使用Chapter 04 : DHCP 报文构造与发送DHCP 使用 UDP 协议的端口号DHCP报文采用UDP作为传输层协议进行封装。Client到Server的DHCP报文发送到DHCP Server的端口号是67,Server到Client的报文发送到DHCP Client的端口号是68DHCP 的选项DHCP报文中需要包含一系列的选项,即,选项列表(Options Lists)。选项列表是以4个字节的魔术字开始,后面跟随一系列的选项,最后以“end”选项结束。Client IDDHCP定义了一个用来标识Client的选项,即,“Client Identifier”Option。Client必须选择一个能够在自己所在的物理网络中唯一标识自己的值来填充Client ID选项的值,一旦该值被初始化,在随后的报文交互中,该值不能改变。推荐使用Client的MAC地址作为Client ID值。Server IDDHCP定义了一个用来标识Server的选项,即,“Server Identifier”Option。Server选择自己的IP地址作为Server ID。如果一个DHCP Server有多个IP地址,它可以任意选择一个作为Server ID,但是,推荐使用Client可达的IP地址。例如,当Server与Client位于同一网段时,最好选择该网段的地址作为Server ID。如果Client向Server发送单播报文,目的地址就使用Server ID值。Client 端发送报文的源 IP 地址在Client端没有获取到IP地址之前,其发送报文的源IP(指IP首部中的源IP字段)必须填0。广播标志Flags,第1bit用作广播标志,后面15bits保留,必须置0。在软件没有对自己IP协议的IP地址进行有效配置时,Client可能无法处理收到的单播报文,这时,Client在发送Discover和Request报文时,必须将广播标志位置1, Server或RelayAgent收到这样的报文,必须回复广播报文给Client。如果Client可以处理广播报文,它就将广播标志位置0,Server或Relay Agent收到这样的Discover和Request报文,可以使用单播报文进行回复,其目的IP地址为Server分配给Client的IP地址,即,报文中yiaddr (You IP Address)字段的值。当然,Server或Relay Agent也可以以广播的方式回复。Server 端对 ciaddr 和 giaddr 字段的处理ciaddr,Client IP Address,只有Client是BOUND、RENEW、REBINDING状态,并且能响应ARP requests时,才能被填充;giaddr,Relay Agent IP Adress;1、 如果Server收到的报文giaddr字段不为0(即,说明该报文是经过Relay Agent进行转发的报文),那么它将以单播的方式进行回复,其目的地址为giaddr字段的值;2、 如果Server收到的报文giaddr字段为0,ciaddr字段不为0(即,说明Client已经有效配置了自己的IP地址),那么它将以单播的方式进行回复,其目的地址为ciaddr字段的值;3、 如果Server收到的报文giaddr字段为0,ciaddr字段为0,广播标志位不为0(即,说明Client没有配置自己的IP地址,并且,此时无法处理单播报文),那么它将以广播的方式进行回复;4、 如果Server收到的报文giaddr字段为0,ciaddr字段为0,广播标志位为0(即,说明Client虽然没有配置自己的IP地址,但是,此时可以处理单播报文),那么它将以单播的方式进行回复(推荐以单播方式回复,当然,也可以以广播方式回复)。Transaction IDXid(Transaction ID),由Client选择的一个随机数,用于Server和Client之间交互报文的匹配。Client必须采用相应的算法来保证其选取的xid值与其他Client选取的xid值尽量不同,即,将相同的概率降到最低。选项过载在DHCP报文头中,sname和file字段都占用较多的字节,如果一个报文中的这两个字段有一个或两个不含信息,空间就浪费了。为此,DHCP可以将选项内容扩充到sname和file字段中。DHCP定义了一个Overload Option(过载选项),如果出现Overload Option,就告诉接收者sname和file字段失去了原来的含义,而表示Option报文类型DHCP在Message Type Option中,定义了报文类型,Message Type Option的格式如下:Option Code:长度为1个字节,其值为53,表示Message Type Option;Option Length:长度为1字节,其值为1,表示Option Value字段长度为1个字节;Option Value:长度为1个字节,其值标识了DHCP的报文类型(Message Type)。在RFC2131中定义了如下8种DHCP报文:Type 描述1 DHCPDISCOVER2 DHCPOFFER3 DHCPREQUEST4 DHCPDECLINE5 DHCPACK6 DHCPNAK7 DHCPRELEASE8 DHCPINFORMDHCP Server可以收到Client的报文为:DHCPDISCOVER、DHCPREQUEST、DHCPDECLINE、DHCPRELEASE和DHCPINFORM;DHCP Client可以收到Server的报文为:DHCPOFFER、DHCPACK和DHCPNAK。DHCPDISCOVER当Server收到来自Client的DHCPDISCOVER报文后,Server会为此Client选择一个网络地址,如果没有可用地址,那么Server会向系统管理员报告;如果有可用地址,那么Server会选择一个可用地址给Client,选择机制为:1、 Server地址池中与Client的MAC地址静态绑定的IP地址;2、 Client先前使用的已经过期或释放掉的地址,如果此地址在地址池里是可用地址,并且没有被分配出去,那么将此地址分配给Client使用;3、 “requested IP address”选项中Client自己指定的IP地址,如果这个地址是地址池里的有效地址,而且没有被分配出去,那么将此地址分配给Client使用;4、 地址池里的有效的未分配出去的新地址,根据一定的选择方法分配给Client使用。租期选择机制:1、 如果Client在DHCPDISCOVER中请求了指定租期,这时不管Client是否已经被指定了网络地址,Server都会指定为请求租期;2、 如果Client没有请求指定租约期限,而Client已经被指定了网络地址,那么Server将把先前此地址使用的租期指定给该地址;3、 如果Client没有请求指定租约期限,而Client也没有被指定网络地址,那么Server将指定本地默认租期。DHCPREQUESTDHCPREQUEST是Client响应来自Server的DHCPOFFER报文、检验先前分配的网络地址或扩展已存在的租约的。如果DHCPREQUEST报文中包含“server identifier”选项,那么这个报文是用来响应DHCPOFFER的,否则,这个报文是用来请求检验和扩展已存在的租约的。如果在DHCPREQUEST中Client使用了“client identifier”选项,那么在以后的所有后续报文中都要使用相同的“client identifier”;如果在DHCPDISCOVER报文中包含需求参数列表,那么在后续的报文中都要包含这个参数列表。DHCPACK中的配置参数不应该和DHCPOFFER报文产生冲突,而Client使用的配置参数就是DHCPACK报文中的配置参数。DHCPDECLINE如果Client发现Server建议使用的网络地址已被使用,那么Client将向Server发送DHCPDECLINE报文,Server必须把这个网络地址标记为不可用,并且应该通报本地系统管理员可能的配置问题。Client检查Server分配的地址是否已经被使用的方法:Client收到Server的ACK报文,在配置自己的IP地址和其他参数之前,发送免费ARP进行检查该IP地址是否在网络中被使用。DHCPRELEASE如果Client不再需要使用它的指定地址,那么Client将向Server发送DHCPRELEASE报文,当收到DHCPRELEASE后,Server会标记此网络地址不再被分配,但Server应该保留Client的初始化参数记录,以备以后响应Client对此地址可能的重使用。DHCPINFORM当Client已经配置了自己的IP地址,但又要配置其他参数时,它将向Server发送DHCPINFORM报文,请求其他参数配置。当收到DHCPINFORM报文,Server直接对报文“ciaddr”域中给出的地址发送DHCPACK报文。Server不必发送租期超出时间,也不应该填充“yiaddr”域。DHCPOFFERServer收到DHCPDISCOVER报文,使用DHCPOFFER报文进行回应。DHCPOFFER报文应该包括“yiaddr”域的可用网络地址和其它DHCP options的配置参数。当分配新的地址时,Server应该确认提供的网络地址没有被其他Client使用(Server可以通过发送指向被分配地址的ICMP echo request来确认被分配地址没有被使用)。DHCPACK&DHCPNAK如果某个Server提供的配置参数是可以接受的,那么Client记录下Server的地址,并且把此地址写入DHCPREQUEST的“server identifier”域,并以广播形式向外发送,如果收到DHCPREQUEST报文里面的配置参数是有效的,Server会响应一个DHCPACK报文。一旦DHCPACK被收到,Client将会被初始化并且进入BOUND状态。如果DHCPREQUEST报文里面的配置参数是无效的,那么Server会响应一个 DHCPNAK报文。
![[协议]DHCP 协议原理与分析(一)](https://static.wangsu123.cn/pich-W+WNj+iurl1ESENQIOWNj+iuruWOn+eQhuS4juWIhuaekO+8iOS4gO+8iQ==g.png)
DHCP功能是什么?有什么用?
DHCP是动态主机设置协议的简称,主要有两个用途:用于内部网或网络服务供应商自动分配IP地址;给用户用于内部网管理员作为对所有计算机作中央管理的手段。DHCP具有以下功能:1. 保证任何IP地址在同一时刻只能由一台DHCP客户机所使用。2. DHCP应当可以给用户分配永久固定的IP地址。3. DHCP应当可以同用其他方法获得IP地址的主机共存(如手工配置IP地址的主机)。4. DHCP服务器应当向现有的BOOTP客户端提供服务。DHCP协议采用客户端/服务器模型,主机地址的动态分配任务由网络主机驱动。当DHCP服务器接收到来自网络主机申请地址的信息时,才会向网络主机发送相关的地址配置等信息,以实现网络主机地址信息的动态配置。扩展资料DHCP属于应用层协议,并且使用的是UDP协议的应用层协议。整个数据包形式为:head(以太网标头) head(ip标头) head(UDP标头) DHCP(dhcp数据包)(1)最前面的"以太网标头",设置发出方(本机)的 MAC 地址和接收方(DHCP 服务器)的 MAC 地址。前者就是本机网卡的 MAC 地址,后者这时不知道,就填入一个广播地址:FF-FF-FF-FF-FF-FF。(2)后面的"IP 标头",设置发出方的 IP 地址和接收方的 IP 地址。这时,对于这两者,本机都不知道。于是,发出方的 IP 地址就设为0.0.0.0,接收方的 IP 地址设为 255.255.255.255。(3)最后的"UDP 标头",设置发出方的端口和接收方的端口。这一部分是 DHCP 协议规定好的,发出方是 68 端口,接收方是 67 端口。参考资料:百度百科-DHCP
概念上,DHCP是TCP/IP协议簇中的一种,主要是用来给网络客户机分配动态的IP地址。 这些被分配的IP地址都是DHCP服务器预先保留的一个由多个地址组成的地址集,并且它们一般是一段连续的地址。使用DHCP时必须在网络上有一台DHCP服务器,而其他机器执行DHCP客户端。DHCP使服务器能够动态地为网络中的其他服务器提供IP地址,通过使用DHCP,就可以不给Intranet网中除DHCP、DNS和WINS服务器外的任何服务器设置和维护静态IP地址。优点上,当DHCP客户端程序发出一个信息,要求一个动态的IP地址时,DHCP服务器会根据目前已经配置的地址,提供一个可供使用的IP地址和子网掩码给客户端。使用DHCP可以大大简化配置客户机的TCP/IP的工作,尤其是当某些TCP/IP参数改变时,如网络的大规模重建而引起的IP地址和子网掩码的更改。使用方法上,动态分配方法可以解决IP地址不够用的困扰,例如C类网络只能支持254台主机,而网络上的主机有三百多台,但如果网上同一时间最多有200个用户,此时如果使用手工分配或自动分配将不能解决这一问题。而动态分配方式的IP地址并不固定分配给某一客户机,只要有空闲的IP地址,DHCP服务器就可以将它分配给要求地址的客户机;当客户机不再需要IP地址时,就由DHCP服务器重新收回扩展资料:DHCP服务器是运行Microsoft TCP/IP、DHCP服务器软件和Windows NT Server的计算机,DHCP客户机则是请求TCP/IP配置信息的TCP/IP主机。DHCP使用客户机/服务器模型,网络管理员可以创建一个或多个维护TCP/IP配置信息的DHCP服务器,并且将其提供给客户机。参考资料:DHCP百度百科
DHCP协议的功能为:集中的管理、分配IP地址。DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)通常被应用在大型的局域网络环境中,主要具有以下功能:1.保证任何IP地址在同一时刻只能由一台DHCP客户机所使用。2.DHCP应当可以给用户分配永久固定的IP地址。3.DHCP应当可以同用其他方法获得IP地址的主机共存。4.DHCP服务器应当向现有的BOOTP客户端提供服务。扩展资料:DHCP 避免了因手工设置IP地址及子网掩码所产生的错误,同时也避免了把一个IP地址分配给多台计算机所造成的地址冲突,而客户机也只需将TCP/IP配置全设置为自动获取即可上网。DHCP服务降低了管理IP地址设置的负担,使用DHCP 服务器大大缩短了配置或重新配置网络中工作站所花费的时间,达到了最高效地利用有限的IP地址的目的。由于包含IP地址的相关TCP/IP配置参数是DHCP服务器“临时发放”给客户端使用的,所以当客户机断开与服务器的连接后,旧的IP地址将被释放以便重用。参考资料来源:百度百科—DHCP
DHCP的功能主要是集中的管理、分配IP地址,使网络环境中的主机动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。DHCP协议采用客户端/服务器模型,主机地址的动态分配任务由网络主机驱动。当DHCP服务器接收到来自网络主机申请地址的信息时,才会向网络主机发送相关的地址配置等信息,以实现网络主机地址信息的动态配置。DHCP具有以下功能:1、 保证任何IP地址在同一时刻只能由一台DHCP客户机所使用。2、DHCP应当可以给用户分配永久固定的IP地址。3、DHCP应当可以同用其他方法获得IP地址的主机共存(如手工配置IP地址的主机)。扩展资料DHCP协议采用客户端/服务器模型,主机地址的动态分配任务由网络主机驱动。当DHCP服务器接收到来自网络主机申请地址的信息时,才会向网络主机发送相关的地址配置等信息,以实现网络主机地址信息的动态配置。DHCP具有以下功能:1. 保证任何IP地址在同一时刻只能由一台DHCP客户机所使用。2. DHCP应当可以给用户分配永久固定的IP地址。3. DHCP应当可以同用其他方法获得IP地址的主机共存(如手工配置IP地址的主机)。4. DHCP服务器应当向现有的BOOTP客户端提供服务。参考资料:百度百科-DHCP
一、DHCP具有以下功能:1、 保证任何IP地址在同一时刻只能由一台DHCP客户机所使用。2、DHCP应当可以给用户分配永久固定的IP地址。3、DHCP应当可以同用其他方法获得IP地址的主机共存(如手工配置IP地址的主机)。4、 DHCP服务器应当向现有的BOOTP客户端提供服务。二、主要有两个用途:1、用于内部网或网络服务供应商自动分配IP地址。2、给用户用于内部网管理员作为对所有计算机作中央管理的手段。扩展资料DHCP有三种机制分配IP地址:1、自动分配方式(Automatic Allocation),DHCP服务器为主机指定一个永久性的IP地址,一旦DHCP客户端第一次成功从DHCP服务器端租用到IP地址后,就可以永久性的使用该地址。2、动态分配方式(Dynamic Allocation),DHCP服务器给主机指定一个具有时间限制的IP地址,时间到期或主机明确表示放弃该地址时,该地址可以被其他主机使用。3、手工分配方式(Manual Allocation),客户端的IP地址是由网络管理员指定的,DHCP服务器只是将指定的IP地址告诉客户端主机。参考资料来源:百度百科—DHCP

DHCP协议适合于什么情况下使用?请举例说明。
当一台计算机第一次运行引导程序时,其ROM中有没有该主机的IP地址、子网掩码或某个域名服务器的IP地址,DHCP就是自动给计算机分配IP地址时用的。DHCP是动态主机设置协议,是一个局域网的网络协议,使用UDP协议工作。主要有两个用途:用于内部网或网络服务供应商自动分配IP地址;给用户用于内部网管理员作为对所有计算机作中央管理的手段。DHCP具有以下功能:1、保证任何IP地址在同一时刻只能由一台DHCP客户机所使用。2、DHCP应当可以给用户分配永久固定的IP地址。3、DHCP应当可以同用其他方法获得IP地址的主机共存(如手工配置IP地址的主机)。4、DHCP服务器应当向现有的BOOTP客户端提供服务。扩展资料需要注意的是,DHCP也可以用在不同的子网上,这时候需要使用称为DHCP中继代理( DHCP Relay, DHCPR,也叫DHCP中继)的设备。当DHCP客户端与服务器不在同一个子网上,就必须有DHCP中继代理来转发DHCP请求和应答消息。DHCP中继代理的数据转发,与通常路由转发是不同的,通常的路由转发相对来说是透明传输的,设备一般不会修改IP包内容。有了DHCP中继,可以实现DHCP的跨网运作。由于 DHCP DISCOVER是以广播方式进行的,其情形只能在同一网络之内进行,因为路由器是不会将广播传送出去的。但如果DHCP服务器架设在其他的网络上面,可以用DHCP中继来接管客户的DHCP请求,然后将此请求传递给真正的DHCP服务器,然后将服务器的回复传给客户。
当一台计算机第一次运行引导程序时,其ROM中有没有该主机的IP地址、子网掩码或某个域名服务器的IP地址,DHCP就是自动给计算机分配IP地址时用的。DHCP是动态主机设置协议,是一个局域网的网络协议,使用UDP协议工作。主要有两个用途:用于内部网或网络服务供应商自动分配IP地址;给用户用于内部网管理员作为对所有计算机作中央管理的手段。DHCP具有以下功能:1、保证任何IP地址在同一时刻只能由一台DHCP客户机所使用。2、DHCP应当可以给用户分配永久固定的IP地址。3、DHCP应当可以同用其他方法获得IP地址的主机共存(如手工配置IP地址的主机)。4、DHCP服务器应当向现有的BOOTP客户端提供服务。扩展资料:DHCP服务器具有三种IP的分配方式,手动分配,自动分配和动态分配。1、手工分配地址:由管理员为少数特定客户端(如WWW服务器等)静态绑定固定的IP地址。通过DHCP将配置的固定IP地址发给客户端。2、自动分配地址:DHCP为客户端分配租期为无限长的IP地址。3、动态分配地址:DHCP为客户端分配具有一定有效期限的IP地址,到达使用期限后,客户端需要重新申请地址。绝大多数客户端得到的都是这种动态分配的地址。
当一台计算机第一次运行引导程序时,其ROM中有没有该主机的IP地址、子网掩码或某个域名服务器的IP地址 DHCP就是自动给计算机分配IP地址时用的。 ROM中当然不可能有IP相关的信息。
DHCP是动态主机分配协议,在一个局域网内部,每个主机都会有一个ip地址。这个地址可以自己设定,也可以自动分配。当局域网内部有大量的主机,那么给每台主机手动的自己分配ip地址是一件很繁琐的事情(一般是网管在作)所以就有了DHCP这个服务,DHCP服务器会给局域网内部的每个主机自动分配一个ip地址,这样可以大大的减轻网管的工作量

本文由 在线网速测试 整理编辑,转载请注明出处。