DHCP协议概述

合集下载

DHCP协议讲解

DHCP协议讲解

DHCP协议讲解DHCP(动态主机配置协议)是一种网络协议,用于自动分配IP地址和其他网络配置参数给网络中的主机。

它的主要目的是简化网络管理员对IP地址和其他网络参数的管理,同时提供更高效的网络连接。

一、协议背景和目的DHCP协议的出现是为了解决传统的手动配置IP地址的问题。

在以前的网络中,每个主机都需要手动配置一个唯一的IP地址,这对于大型网络来说是一项繁琐而耗时的任务。

DHCP协议的目标是通过自动分配IP地址,减轻网络管理员的工作负担,并提供更灵活的网络连接。

二、DHCP协议的工作原理1. DHCP服务器的角色DHCP协议中有一个特殊的服务器,称为DHCP服务器。

它负责分配IP地址和其他网络配置参数给网络中的主机。

DHCP服务器通常在网络中的一个中央位置运行,可以为整个网络提供服务。

2. DHCP客户端的角色DHCP客户端是指需要获取IP地址和其他网络配置参数的主机。

它可以是计算机、手机、路由器等设备。

DHCP客户端在启动时向DHCP服务器发送请求,以获取网络配置信息。

3. DHCP发现过程DHCP客户端在启动时,会通过广播方式发送一个DHCP发现消息,以寻找可用的DHCP服务器。

该消息会被网络中的所有DHCP服务器收到。

4. DHCP提供过程DHCP服务器接收到DHCP发现消息后,会回复一个DHCP提供消息。

该消息包含了可用的IP地址和其他网络配置参数。

如果有多个DHCP服务器回复,客户端会选择其中一个作为其配置来源。

5. DHCP请求过程客户端选择了一个DHCP服务器后,会向该服务器发送一个DHCP请求消息,请求分配IP地址和其他网络配置参数。

6. DHCP确认过程DHCP服务器在收到DHCP请求消息后,会为客户端分配一个IP地址和其他配置参数,并回复一个DHCP确认消息。

客户端在收到确认消息后,会将分配到的IP地址和配置参数应用到自己的网络接口上。

7. DHCP租约管理DHCP协议中引入了租约的概念。

DHCP协议概述

DHCP协议概述

DHCP协议概述要成功的将您的网路用TCP/IP连接起来,您就得为每台电脑设定IP、mask、gateway、等等繁琐的事情。

要是您想管理好一个比较大的网路﹐或是电脑节点经常改变(如手提电脑或拨接)﹐这样的工作可以说是非常令人讨厌的﹐而且出错的机会也比较多。

要是,万一日后要进行IP重新规划﹐其工作量也是相当惊人的。

面对这些情形﹐DHCP可以说您的菩萨了﹕它不但救苦救难﹐而且神通广大。

什么是DHCP?DHCP是DynamicHostConfigurationProtocol之缩写﹐它的前身是BOOTP。

BOOTP 原本是用于无磁碟主机连接的网路上面的﹕网路主机使用BOOTROM而不是磁碟起动并连接上网路﹐BOOTP则可以自动地为那些主机设定TCP/IP环境。

但BOOTP有一个缺点:您在设定前须事先获得客户端的硬体位址,而且,与IP的对应是静态的。

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

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

所有的IP网路设定资料都由DHCP伺服器集中管理﹐并负责处理客户端的DHCP要求﹔而客户端则会使用从伺服器分配下来的IP环境资料。

比较起BOOTP,DHCP 透过"租约"的概念,有效且动态的分配客户端的TCP/IP设定,而且,作为兼容考量,DHCP 也完全照顾了BOOTPClient的需求。

DHCP的分配形式首先﹐必须至少有一台DHCP工作在网络上面﹐它会监听网路的DHCP请求﹐并与客户端搓商TCP/IP的设定环境。

它提供两种IP定位方式﹕AutomaticAllocation自动分配﹐其情形是﹕一旦DHCP客户端第一次成功的从DHCP伺服器端租用到IP位址之后﹐就永远使用这个位址。

DynamicAllocation动态分配﹐当DHCP第一次从HDCP伺服器端租用到IP位址之后﹐并非永久的使用该位址﹐只要租约到期﹐客户端就得释放(release)这个IP位址﹐以给其它工作站使用。

dhcp协议

dhcp协议

dhcp协议Dynamic Host Configuration Protocol (DHCP) 是一个用于自动分配IP地址的网络协议。

它的主要功能是为网络中的设备分配IP地址、子网掩码、网关地址以及其他网络配置参数。

DHCP协议的出现极大地简化了网络管理员的工作,并提高了网络管理的效率。

在以前的网络中,网络管理员需要手动分配每个设备的IP地址。

这种方式非常繁琐且容易出错,尤其在网络中设备不断增加和移动的情况下。

DHCP协议的出现解决了这个问题。

DHCP协议使用客户端/服务器模式工作。

DHCP服务器负责为网络中的设备提供IP地址等配置信息,而客户端则负责向DHCP服务器发送请求并接收配置信息。

当设备加入网络时,它向网络中的DHCP服务器发送一个“发现”(Discover)包,由服务器回复一个“提供”(Offer)包,其中包含可用的IP地址以及其他配置信息。

客户端从多个服务器接收的提供包中选择一个,并向该服务器发送“请求”(Request)包确认所选择的配置。

服务器收到请求后,向客户端发送一个“确认”(Ack)包,表示配置成功。

DHCP协议还支持动态IP地址分配。

基于动态分配的IP地址,当设备离开网络时,该地址会被释放回地址池中,可以再次分配给其他设备。

这种方式极大地节约了IP地址资源,并提高了地址的利用率。

此外,DHCP协议还提供了一种IP地址续约机制。

在设备接收到配置后,它会被分配一个租期,客户端需定期向DHCP服务器发送“续约”(Renew)包来延长租期。

如果租期快过期或者服务器无法响应续约请求,客户端会再次发送“发现”包来获取新的配置。

这种机制保证了设备拥有足够的时间来使用IP地址。

DHCP协议也支持静态IP地址分配。

对于某些特殊设备或者特定需求,网络管理员可以在DHCP服务器中为设备指定一个固定的IP地址。

这样可以确保设备在每次接入网络时都被分配到相同的地址,方便管理和控制。

总的来说,DHCP协议大大简化了网络管理工作并提高了网络的可用性。

DHCP协议讲解

DHCP协议讲解

DHCP协议讲解DHCP(动态主机配置协议)是一种网络协议,用于自动分配IP地址和其他网络配置参数给网络中的设备。

它是一种客户端/服务器协议,客户端设备通过DHCP请求向服务器请求网络配置信息,服务器则回应并提供所需的配置信息。

DHCP协议的主要目的是简化网络管理,提高网络的可扩展性和灵活性。

一、DHCP协议的工作原理DHCP协议的工作原理可以分为四个步骤:发现、提供、请求和确认。

1. 发现(Discover):客户端设备在网络中发送DHCP发现消息,以寻找可用的DHCP服务器。

这个消息是广播的,意味着它会被发送到网络中的所有设备。

2. 提供(Offer):DHCP服务器接收到DHCP发现消息后,会向客户端发送一个DHCP提供消息。

这个消息包含了一个可用的IP地址和其他网络配置信息,如子网掩码、默认网关和DNS服务器地址等。

3. 请求(Request):客户端在收到DHCP提供消息后,会向其中一个DHCP服务器发送一个DHCP请求消息,以确认使用该服务器提供的IP地址和配置信息。

4. 确认(Acknowledge):DHCP服务器收到DHCP请求消息后,会发送一个DHCP确认消息给客户端,确认其使用该服务器提供的IP地址和配置信息。

同时,其他DHCP服务器会收到该消息并取消对该客户端的提供。

二、DHCP协议的优势DHCP协议相对于手动配置IP地址的方式,具有以下优势:1. 自动化配置:DHCP协议能够自动分配IP地址和其他网络配置参数给设备,大大简化了网络管理的工作量。

管理员只需要配置DHCP服务器,而无需手动为每个设备分配IP地址。

2. 灵活性和可扩展性:DHCP协议支持动态分配IP地址,这意味着设备可以根据需要获得新的IP地址,而无需手动更改配置。

此外,DHCP协议还支持地址池和租约机制,可以有效管理IP地址的分配和回收。

3. 避免IP地址冲突:由于DHCP协议能够自动分配IP地址,可以避免手动配置IP地址时可能出现的冲突问题。

dhcp协议在传输层协议封装时的协议号

dhcp协议在传输层协议封装时的协议号

DHCP协议在传输层协议封装时的协议号一、DHCP协议简介动态主机配置协议(Dynamic Host Configuration Protocol,简称DHCP)是一种用于局域网的网络协议,它可以为局域网内的设备自动分配IP地址和其他网络配置信息。

在传输层协议封装时,DHCP协议使用的协议号是UDP(User Datagram Protocol)。

二、UDP协议的特点UDP是一种无连接的传输层协议,它不像TCP那样需要在通信双方建立连接。

UDP协议具有以下特点:1.简单快速:UDP协议的头部开销小,不需要进行连接的建立和断开,传输效率高。

2.面向无连接:UDP协议不需要维护连接状态,可以直接发送数据,适用于一对一或一对多的通信。

3.不可靠:UDP协议不保证数据的可靠传输,数据包可能丢失、重复、乱序,不提供重传机制。

4.适用于实时应用:由于UDP协议的快速性和实时性,适用于实时音视频传输、在线游戏等对实时性要求较高的应用场景。

三、DHCP协议的工作原理DHCP协议通过客户端和服务器之间的交互来实现IP地址的自动分配和配置。

其工作原理如下:1.发现:客户端在网络中发送广播消息,寻找可用的DHCP服务器。

2.提供:DHCP服务器收到客户端的广播消息后,向客户端提供IP地址和其他网络配置信息。

3.请求:客户端选择一个DHCP服务器提供的IP地址,并向该服务器发送请求。

4.确认:DHCP服务器收到客户端的请求后,确认该IP地址的可用性,并向客户端发送确认消息。

5.租约:客户端和服务器之间建立一个租约,指定该IP地址的使用期限。

6.更新:在租约到期之前,客户端可以向DHCP服务器发送更新请求,延长租约的使用期限。

7.释放:客户端不再使用某个IP地址时,可以向DHCP服务器发送释放请求,释放该IP地址。

四、DHCP协议的传输层协议封装在DHCP协议的传输层协议封装中,使用的协议号是UDP。

UDP协议的头部包含以下字段:1.源端口号:标识发送方的端口号。

dhcp协议在传输层协议封装时的协议号

dhcp协议在传输层协议封装时的协议号

dhcp协议在传输层协议封装时的协议号(最新版)目录1.DHCP 协议简介2.DHCP 协议在传输层协议封装时的协议号3.DHCP 协议的应用场景4.DHCP 协议与其他网络协议的关联正文一、DHCP 协议简介DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一种应用层协议,主要用于内部网或网络服务供应商自动分配 IP 地址,以及为用户提供内部网管理员对所有计算机进行中央管理的手段。

DHCP协议采用 UDP 协议工作,可以保证任何 IP 地址在同一时刻只能由一台DHCP 客户机所使用,并可以给用户分配永久固定的 IP 地址。

二、DHCP 协议在传输层协议封装时的协议号DHCP 协议在传输层协议封装时使用的协议号是 UDP(User Datagram Protocol,用户数据报协议)。

UDP 是一种无连接的、不可靠的传输层协议,它不与具体应用层协议关联,可以承载多种应用层协议,如 DHCP 协议、DNS 协议等。

三、DHCP 协议的应用场景DHCP 协议主要应用于以下场景:1.内部网中,当用户计算机需要获取 IP 地址时,可以通过 DHCP 协议向网络中的 DHCP 服务器发送请求,DHCP 服务器会为请求的计算机分配一个可用的 IP 地址。

2.网络服务供应商为接入网络的用户分配 IP 地址。

用户计算机通过DHCP 协议向网络服务供应商的 DHCP 服务器发送请求,DHCP 服务器会为请求的计算机分配一个临时的 IP 地址,以便用户计算机能够访问互联网。

四、DHCP 协议与其他网络协议的关联DHCP 协议与以下网络协议有密切关联:1.DNS 协议:DNS(Domain Name System,域名系统)是一种将域名解析为 IP 地址的分布式数据库服务。

当用户计算机通过 DHCP 协议获取到一个 IP 地址后,需要通过 DNS 协议将该 IP 地址对应的域名解析出来,以便用户能够通过域名访问目标计算机。

DHCP协议

DHCP协议

介绍DHCP协议的概念和作用DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一种广泛应用于计算机网络中的协议,它的主要作用是自动为网络中的设备分配IP地址和其他网络配置信息。

在传统的网络中,管理员需要手动为每个设备配置IP地址,这种方式繁琐而容易出错。

而DHCP协议的引入,极大地简化了网络管理的过程。

DHCP协议的概念很简单:它充当了一个自动IP地址分配的中心服务器。

当一个设备(被称为DHCP客户端)加入网络时,它可以通过DHCP协议向网络中的DHCP服务器发送请求,请求获取一个可用的IP地址和其他网络配置信息。

DHCP服务器会从预配置的IP地址池中分配一个可用的IP地址,并将该地址和其他配置信息发送给客户端。

客户端接收到这些信息后,就可以使用分配到的IP地址和其他配置信息来连接网络,并与其他设备进行通信。

DHCP协议的作用不仅限于IP地址分配,它还可以提供其他配置信息,如子网掩码、默认网关、DNS服务器等。

这些信息对于设备的正常网络通信至关重要。

通过使用DHCP协议,网络管理员可以集中管理和配置这些信息,从而提高网络的可管理性和灵活性。

DHCP协议的优势在于简化了网络管理的流程,减少了管理员的工作量。

它可以自动分配IP地址,避免了手动配置的繁琐和错误。

此外,DHCP协议还支持IP地址的动态分配,即当设备离开网络时,分配给该设备的IP地址可以重新回收并分配给其他设备使用,提高了IP地址资源的利用率。

然而,DHCP协议也存在一些局限性。

由于DHCP服务器负责IP地址的分配,因此在网络中需要至少一个可靠运行的DHCP服务器。

如果DHCP服务器出现故障或网络中没有可用的DHCP服务器,新设备无法获得有效的IP地址。

此外,DHCP协议也存在安全性方面的考虑,因为恶意的DHCP服务器可能分配恶意的配置信息给客户端,导致网络安全风险。

总之,DHCP协议在现代计算机网络中扮演着重要的角色。

DHCP协议

DHCP协议

DHCP协议⼀、DHCP的概述 DHCP协议,叫做动态主机设置协议,主要⽤于给主机分配配置的信息,使⽤的是67/68端⼝,67端⼝给服务器⽤,68端⼝给客户机⽤,下⾯来看⼀下它的报⽂格式:op:请求(1)或者应答(2)htype:基于ARP使⽤的值,常见为1(以太⽹)hlen:存放MAC地址,通常为6hops:保存信息传输过程中的中继次数xid:客户机随机选择⼀个随机数,复制到应答中⽤于响应secs:申请的次数flags:只使⽤第 0 ⽐特位,是⼴播应答标识位,⽤来标识 DHCP 服务器应答报⽂是采⽤单播还是⼴播发送。

ciaddr:客户机地址,如果已知为请求者的IP,否则为0yiaddr:“你的”地址,由服务器填写,提供给客户的IP地址siaddr:为 DHCP 客户端分配 IP 地址等信息的其他 DHCP 服务器 IP 地址。

仅在 DHCP Offer、DHCP ACK 报⽂中显⽰,其他报⽂中显⽰为 0。

giaddr:转发代理(⽹关)IP 地址,DHCP 客户端发出请求报⽂后经过的第⼀个 DHCP 中继的 IP 地址。

如果没有经过 DHCP 中继,则显⽰为 0。

chaddr:DHCP 客户端的 MAC 地址。

在每个报⽂中都会显⽰对应 DHCP 客户端的 MAC 地址。

sname:为客户端分配 IP 地址的服务器名称(DNS 域名格式)。

只在 DHCP Offer 和 DHCP ACK 报⽂中显⽰发送报⽂的 DHCP 服务器名称,其他报⽂显⽰为 0。

file:DHCP 服务器为 DHCP 客户端指定的启动配置⽂件名称及路径信息。

仅在 DHCP Offer 报⽂中显⽰,其他报⽂中显⽰为空。

⼆、DHCP的原理 下⾯我们来看⼀下DHCP的原理,如图:1. 客户机向⽹络上⼴播发送DHCP discovery包(src:0.0.0.0,det:255.255.255.255):DHCP服务器⼤哥你在你哪⾥,我需要货(地址信息)2. 当⽹络上的DHCP服务器收到这个包之后,就会响应⼀个DHCP offer包(src:服务器地址,det:255.255.255.255):⽼弟啊,我在这⾥,这个货(地址信息)你看看3. 客户机接受到每个服务器的offer包之后,然后发送⼀个DHCP request包(src:0.0.0.0,det:255.255.255.255):⾮常感谢各位⼤哥提供的货(地址信息),因为DHCP 服务器2的货最早到,所以我选择他的(除了DHCP 服务器2外的⼤哥给⼀个⽩眼,⾛了)4. DHCP服务器2收到信息之后,回复⼀个DHCP ACK包(src:服务器地址,det:255.255.255.255):⽼弟,⾏家呀,我这货可是最好的(他以为他的货好,其实是因为它最早到客户机) 客户机收到ACK之后,害怕⾃⼰⽹络中有⼈抢先把货上架,赶紧先检查⼀下⾃⼰的⽹络中这个货有没有上架,发现没有之后,⾃⼰才把货给摆上去。

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

DHCP协议概述来源:中国协议分析网作者:编辑:电脑农民浏览:人次经过了前面的学习,相信您不再认为设定与管理TCP/IP网路是件轻松的事情。

要成功的将您的网路用TCP/IP连接起来,您就得为每台电脑设定IP、mask、gateway、等等繁琐的事情。

要是您想管理好一个比较大的网路﹐或是电脑节点经常改变(如手提电脑或拨接)﹐这样的工作可以说是非常令人讨厌的﹐而且出错的机会也比较多。

要是,万一日后要进行IP重新规划﹐其工作量也是相当惊人的。

面对这些情形﹐DHCP可以说您的菩萨了﹕它不但救苦救难﹐而且神通广大。

什么是DHCP?DHCP是DynamicHostConfigurationProtocol之缩写﹐它的前身是BOOTP。

BOOTP原本是用于无磁碟主机连接的网路上面的﹕网路主机使用BOOTROM而不是磁碟起动并连接上网路﹐BOOTP则可以自动地为那些主机设定TCP/IP环境。

但BOOTP有一个缺点:您在设定前须事先获得客户端的硬体位址,而且,与IP的对应是静态的。

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

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

所有的IP网路设定资料都由DHCP伺服器集中管理﹐并负责处理客户端的DHCP要求﹔而客户端则会使用从伺服器分配下来的IP环境资料。

比较起BOOTP,DHCP透过"租约"的概念,有效且动态的分配客户端的TCP/IP设定,而且,作为兼容考量,DHCP也完全照顾了BOOTPClient的需求。

DHCP的分配形式首先﹐必须至少有一台DHCP工作在网路上面﹐它会监听网路的DHCP请求﹐并与客户端搓商TCP/IP的设定环境。

它提供两种IP定位方式﹕AutomaticAllocation自动分配﹐其情形是﹕一旦DHCP客户端第一次成功的从DHCP伺服器端租用到IP位址之后﹐就永远使用这个位址。

DynamicAllocation动态分配﹐当DHCP第一次从HDCP伺服器端租用到IP位址之后﹐并非永久的使用该位址﹐只要租约到期﹐客户端就得释放(release)这个IP位址﹐以给其它工作站使用。

当然﹐客户端可以比其它主机更优先的延续(renew)租约﹐或是租用其它的IP位址。

动态分配显然比自动分配更加灵活﹐尤其是当您的实际IP位址不足的时候﹐例如﹕您是一家ISP﹐只能提供200个IP位址用来给拨接客户﹐但并不意味着您的客户最多只能有200个。

因为要知道﹐您的客户们不可能全部同一时间上网的﹐除了他们各自的行为习惯的不同﹐也有可能是电话线路的限制。

这样﹐您就可以将这200个位址﹐轮流的租用给拨接上来的客户使用了。

这也是为什么当您查看IP位址的时候﹐会因每次拨接而不同的原因了(除非您申请的是一个固定IP﹐通常的ISP都可以满足这样的要求﹐这或许要另外收费)。

当然﹐ISP不一定使用DHCP来分配位址﹐但这个概念和使用IPPool的原理是一样的。

DHCP除了能动态的设定IP位址之外﹐还可以将一些IP保留下来给一些特殊用途的机器使用﹐它可以按照硬体位址来固定的分配IP位址﹐这样可以给您更大的设计空间。

同时﹐DHCP还可以帮客户端指定router﹑netmask﹑DNS Server﹑WINS Server﹑等等项目﹐您在客户端上面﹐除了将DHCP选项打勾之外﹐几乎无需做任何的IP环境设定。

DHCP的工作原理视乎客户端是否第一次登录网路﹐DHCP的工作形式会有所不同。

第一次登录的时候﹕1.寻找Server。

当DHCP客户端第一次登录网路的时候﹐也就是客户发现本机上没有任何IP 资料设定﹐它会向网路发出一个DHCP DISCOVER封包。

因为客户端还不知道自己属于哪一个网路﹐所以封包的来源位址会为0.0.0.0﹐而目的位址则为255.255.255.255﹐然后再附上Dhcpdiscover的信息﹐向网路进行广播。

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

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

如果都没有得到DHCP伺服器的回应﹐客户端则会显示错误信息﹐宣告Dhcpdiscover的失败。

之后﹐基于使用者的选择﹐系统会继续在5分钟之后再重复一次Dhcpdiscover的过程。

2.提供IP租用位址。

当DHCP伺服器监听到客户端发出的Dhcpdiscover广播后﹐它会从那些还没有租出的位址范围内﹐选择最前面的的空置IP,连同其它TCP/IP设定,回应给客户端一个DHCP OFFER封包。

由于客户端在开始的时候还没有IP位址﹐所以在其Dhcpdiscover封包内会带有其MAC位址信息﹐并且有一个XID编号来辨别该封包﹐DHCP伺服器回应的Dhcpoffer封包则会根据这些资料传递给要求租约的客户。

根据伺服器端的设定﹐Dhcpoffer封包会包含一个租约期限的信息。

3.接受IP租约。

如果客户端收到网路上多台DHCP伺服器的回应﹐只会挑选其中一个Dhcpoffer而已(通常是最先抵达的那个)﹐并且会向网路发送一个Dhcprequest广播封包﹐告诉所有DHCP伺服器它将指定接受哪一台伺服器提供的IP位址。

同时﹐客户端还会向网路发送一个ARP封包﹐查询网路上面有没有其它机器使用该IP位址﹔如果发现该IP已经被占用﹐客户端则会送出一个DHCP DECLINE封包给DHCP伺服器﹐拒绝接受其Dhcpoffer﹐并重新发送Dhcpdiscover信息。

事实上﹐并不是所有DHCP客户端都会无条件接受DHCP伺服器的offer﹐尤其这些主机安装有其它TCP/IP相关的客户软体。

客户端也可以用Dhcprequest向伺服器提出DHCP选择﹐而这些选择会以不同的号码填写在DHCP OptionField里面﹕换一句话说﹐在DHCP伺服器上面的设定﹐未必是客户端全都接受﹐客户端可以保留自己的一些TCP/IP设定。

而主动权永远在客户端这边。

4.租约确认。

当DHCP伺服器接收到客户端的Dhcprequest之后﹐会向客户端发出一个DHCP ACK回应﹐以确认IP租约的正式生效﹐也就结束了一个完整的DHCP工作过程。

如上的工作流程如下图:DHCP发放流程第一次登录之后﹕一旦DHCP客户端成功地从伺服器哪里取得DHCP租约之后﹐除非其租约已经失效并且IP 位址也重新设定回0.0.0.0﹐否则就无需再发送Dhcpdiscover信息了﹐而会直接使用已经租用到的IP位址向之前之DHCP伺服器发出Dhcprequest信息﹐DHCP伺服器会尽量让客户端使用原来的IP位址﹐如果没问题的话﹐直接回应Dhcpack来确认则可。

如果该位址已经失效或已经被其它机器使用了﹐伺服器则会回应一个DHCP NACK封包给客户端﹐要求其从新执行Dhcpdiscover。

至于IP的租约期限却是非常考究的﹐并非如我们租房子那样简单﹐以NT为例子﹕DHCP工作站除了在开机的时候发出dhcprequest请求之外﹐在租约期限一半的时候也会发出dhcprequest﹐如果此时得不到DHCP伺服器的确认的话﹐工作站还可以继续使用该IP﹔然后在剩下的租约期限的再一半的时候(即租约的75%)﹐还得不到确认的话﹐那么工作站就不能拥有这个IP了。

至于为什么不是到租约期限完全结束才放弃IP呢﹖﹐对不起﹐小弟也是不学无术之人﹐没有去深究了﹐只知道要回答MCSE题目的时候﹐您一定要记得NT是这么工作的就是了。

要是您想退租,可以随时送出DHCP LEREASE命令解约﹐就算您的租约在前一秒钟才获得的。

跨网路的DHCP运作从前面描述的过程中,我们不难发现:DHCDISCOVER是以广播方式进行的,其情形只能在同一网路之内进行﹐因为router是不会将广播传送出去的。

但如果DHCP伺服器安设在其它的网路上面呢﹖由于DHCP客户端还没有IP环境设定﹐所以也不知道Router位址﹐而且有些Router也不会将DHCP广播封包传递出去﹐因此这情形下DHCP DISCOVER是永远没办法抵达DHCP伺服器那端的,当然也不会发生OFFER及其他动作了。

要解决这个问题,我们可以用DHCP Agent(或DHCP Proxy)主机来接管客户的DHCP请求﹐然后将此请求传递给真正的DHCP伺服器﹐然后将伺服器的回复传给客户。

这里﹐Proxy主机必须自己具有路由能力,且能将双方的封包互传对方。

若不使用Proxy,您也可以在每一个网路之中安装DHCP伺服器﹐但这样的话﹐一来设备成本会增加﹐而且﹐管理上面也比较分散。

当然啰﹐如果在一个十分大型的网路中﹐这样的均衡式架构还是可取的。

端视您的实际情况而定了。

DHCP封包格式以下为各栏位的简要说明:OP若是client送给server的封包,设为1,反向为2。

HTYPE硬体类别,Ethernet为1。

HLEN硬体位址长度,Ethernet为6。

HOPS若封包需经过router传送,每站加1,若在同一网内,为0。

TRANSACTIONIDDHCP REQUEST时产生的数值,以作DHCP REPLY时的依据。

SECONDSClient端启动时间(秒)。

FLAGS从0到15共16bits,最左一bit为1时表示server将以广播方式传送封包给client,其余尚未使用。

ciaddr要是client端想继续使用之前取得之IP位址,则列于这里。

yiaddr从server送回client之DHCP OFFER与DHCP ACK封包中,此栏填写分配给client的IP位址。

siaddr若client需要透过网路开机,从server送出之DHCP OFFER、DHCP ACK、DHCP NACK封包中,此栏填写开机程式码所在server之位址。

giaddr若需跨网域进行DHCP发放,此栏为relayagent的位址,否则为0。

chaddrClient之硬体位址。

snameServer之名称字串,以0x00结尾。

file若client需要透过网路开机,此栏将指出开机程式名称,稍后以T FTP传送。

options允许厂商定议选项(Vendor-SpecificArea),以提供更多的设定资讯(如:Netmask、Gateway、DNS、等等)。

其长度可变,同时可携带多个选项,每一选项之第一个byte为资讯代码,其后一个byte为该项资料长度,最后为项目内容。

相关文档
最新文档