DHCP协议概述

合集下载

DHCP租期的工作原理

DHCP租期的工作原理

DHCP租期的工作原理引言概述:动态主机配置协议(DHCP)是一种网络协议,它允许计算机自动获取网络配置信息,如IP地址、子网掩码、网关等。

DHCP租期是指为分配给计算机的IP地址设定的有效时间段。

本文将详细介绍DHCP租期的工作原理。

正文内容:一、DHCP租期的概念和作用1.1 DHCP租期的定义DHCP租期是指DHCP服务器为客户端分配的IP地址的有效时间段。

在租期内,客户端可以使用该IP地址与网络进行通信。

1.2 DHCP租期的作用租期的设置可以有效管理IP地址资源,避免地址冲突。

同时,租期的到期也可以促使客户端主动释放IP地址,以便其他设备可以再次使用。

1.3 租期续约机制在租期即将到期时,客户端可以向DHCP服务器发送续约请求,以延长租期。

如果续约成功,租期将被更新,客户端可以继续使用该IP地址。

如果续约失败或客户端未发送续约请求,租期到期后,DHCP服务器将收回该IP地址并重新分配给其他设备。

二、DHCP租期的工作原理2.1 DHCP发现和提供阶段当客户端启动时,它会广播一个DHCP发现消息,寻找可用的DHCP服务器。

DHCP服务器收到该消息后,会回复一个DHCP提供消息,其中包含IP地址等配置信息。

2.2 DHCP请求和确认阶段客户端在收到DHCP提供消息后,会选择一个DHCP服务器,并向其发送DHCP请求消息,请求分配IP地址。

DHCP服务器收到请求后,会回复一个DHCP 确认消息,其中包含分配给客户端的IP地址和租期信息。

2.3 租期续约过程在租期即将到期时,客户端会向DHCP服务器发送续约请求。

DHCP服务器收到请求后,会验证客户端的身份和租期信息。

如果验证通过,服务器会更新租期并回复续约确认消息,客户端继续使用该IP地址。

如果验证失败或租期已过期,服务器会回复续约拒绝消息,客户端需要重新进行DHCP发现和提供阶段。

三、DHCP租期的设置和调整3.1 租期的设置DHCP服务器可以通过配置文件或管理界面设置默认租期。

dhcp request参数

dhcp request参数

dhcp request参数引言:DHCP(Dynamic Host Configuration Protocol)是一种用于自动分配IP地址和其他网络配置参数的网络协议。

在网络通信中,客户端设备需要向DHCP服务器发送请求以获取IP地址和其他必要的网络配置参数。

本文将详细介绍DHCP请求参数的内容和作用。

正文内容:1. DHCP请求参数的概述1.1 DHCP请求的目的DHCP请求的主要目的是为了向DHCP服务器请求IP地址和其他网络配置参数。

客户端设备在启动时通过DHCP请求来获取一个可用的IP地址,以便能够与网络中的其他设备进行通信。

1.2 DHCP请求的过程DHCP请求过程分为四个阶段:发现(Discover)、提供(Offer)、选择(Request)和确认(Acknowledge)。

在发现阶段,客户端设备通过广播方式发送DHCP发现报文,以寻找可用的DHCP服务器。

在提供阶段,DHCP服务器向客户端发送DHCP提供报文,提供可用的IP地址和其他网络配置参数。

在选择阶段,客户端设备从多个DHCP服务器的提供中选择一个,并发送DHCP请求报文。

最后,在确认阶段,DHCP服务器向客户端发送DHCP确认报文,确认所提供的IP 地址和其他网络配置参数。

1.3 DHCP请求参数的作用DHCP请求参数是在DHCP请求报文中携带的信息,它们的作用是告知DHCP 服务器客户端的需求和要求。

这些参数包括:- 客户端标识(Client Identifier):用于唯一标识客户端设备。

- IP地址租期(IP Address Lease Time):指定客户端设备使用该IP地址的有效期限。

- 请求的IP地址(Requested IP Address):客户端设备请求的特定IP地址。

- 子网掩码(Subnet Mask):用于指定子网的掩码。

- 网关地址(Gateway Address):指定客户端设备要使用的网关地址。

dhcp协议地址分配流程使用的四种报文

dhcp协议地址分配流程使用的四种报文

DHCP协议地址分配流程使用的四种报文1. DHCP Discover报文DHCP Discover报文是DHCP协议中客户端发送的第一个报文,用于广播请求IP地址。

它的格式如下:•源MAC地址:客户端的MAC地址•目标MAC地址:FF:FF:FF:FF:FF:FF(广播地址)•源IP地址:0.0.0.0•目标IP地址:255.255.255.255(广播地址)•源端口号:68•目标端口号:67•操作码:1(表示请求)•选项:可选的DHCP选项(如请求租约时间等)2. DHCP Offer报文DHCP Offer报文是DHCP服务器在收到DHCP Discover报文后,向客户端发送的报文,用于提供可用的IP地址。

它的格式如下:•源MAC地址:服务器的MAC地址•目标MAC地址:客户端的MAC地址•源IP地址:服务器的IP地址•目标IP地址:255.255.255.255(广播地址)•源端口号:67•目标端口号:68•操作码:2(表示回应)•选项:包括提供的IP地址、租约时间等信息3. DHCP Request报文DHCP Request报文是客户端在收到DHCP Offer报文后向DHCP服务器发送的报文,用于请求分配提供的IP地址。

它的格式如下:•源MAC地址:客户端的MAC地址•目标MAC地址:服务器的MAC地址•源IP地址:0.0.0.0•目标IP地址:255.255.255.255(广播地址)•源端口号:68•目标端口号:67•操作码:3(表示请求)•选项:包括请求的IP地址、服务器的IP地址等4. DHCP Ack报文DHCP Ack报文是服务器在收到DHCP Request报文后向客户端发送的报文,用于确认分配的IP地址。

它的格式如下:•源MAC地址:服务器的MAC地址•目标MAC地址:客户端的MAC地址•源IP地址:服务器的IP地址•目标IP地址:255.255.255.255(广播地址)•源端口号:67•目标端口号:68•操作码:5(表示确认)•选项:包括确认的IP地址、租约时间等信息总结通过以上四种报文的交互,DHCP协议实现了动态分配IP地址的功能。

DHCP租期的工作原理

DHCP租期的工作原理

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

在DHCP中,租期是一个重要的概念,它决定了设备可以使用分配的IP地址和其他配置参数的时间长度。

本文将详细介绍DHCP租期的工作原理。

引言概述:DHCP租期是指在DHCP协议中,设备获取IP地址和其他配置参数的有效时间。

租期的工作原理对于网络中设备的稳定连接和网络资源的合理利用非常重要。

下面将从五个方面详细阐述DHCP租期的工作原理。

正文内容:1. 租期分配机制:1.1 IP地址分配:DHCP服务器通过租期来分配IP地址给设备。

每个设备在连接到网络时,向DHCP服务器发送请求,服务器根据可用的IP地址池和租期策略,为设备分配一个IP地址。

1.2 配置参数分配:除了IP地址,DHCP服务器还可以分配其他网络配置参数,如子网掩码、默认网关、DNS服务器等。

这些配置参数也受到租期的控制,设备在租期内可以使用这些参数。

2. 租期的续约机制:2.1 租期到期前的续约:设备在租期即将到期之前,会向DHCP服务器发送续约请求,以延长租期。

服务器收到续约请求后,可以决定是否延长租期。

2.2 租期到期后的处理:如果设备未能在租期到期前成功续约,租期将过期。

在租期过期后,设备将无法继续使用分配的IP地址和其他配置参数。

设备需要重新发送DHCP请求,获取新的租期和配置参数。

3. 租期管理策略:3.1 固定租期:管理员可以配置固定的租期,即设备在连接到网络时分配的租期是固定的,不会发生变化。

3.2 动态租期:DHCP服务器可以根据网络负载和设备需求动态分配租期。

例如,在网络繁忙时可以分配较短的租期,以便更多设备能够获取IP地址和配置参数。

4. 租期的优缺点:4.1 优点:租期机制可以有效管理IP地址和其他配置参数的分配和释放,避免了IP地址的浪费。

同时,租期的续约机制可以保证设备在网络中的稳定连接。

4.2 缺点:租期过短可能导致设备频繁地发送续约请求,增加网络负载。

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

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

dhcp协议在传输层协议封装时的协议号DHCP(Dynamic Host Configuration Protocol)是一种在网络中自动分配IP地址的协议。

它运行在传输层,使用的协议号是UDP (User Datagram Protocol),端口号是67和68。

通过DHCP协议,网络管理员可以自动为网络中的设备分配IP地址、子网掩码、默认网关以及DNS服务器等网络配置信息。

在传输层,协议是用来区分不同的网络传输服务或应用程序的标识符。

对于DHCP协议来说,选择UDP作为其传输层协议有以下几个原因:1.简单性:UDP相比于TCP(Transmission Control Protocol)来说,是一种无连接、无状态的传输协议,消除了TCP中的握手、确认等机制。

这使得DHCP协议的实现更加简单和高效。

2.轻量级:相比于TCP,UDP头部的开销更小,UDP报文的大小较小,不会占用过多的网络带宽。

在网络资源有限的情况下,使用UDP 可以提高网络的效率。

3.广播和单播支持:DHCP使用广播方式发送消息,以便于在局域网中找到DHCP服务器。

UDP协议支持广播和单播,因此很适合在DHCP中使用。

DHCP协议使用两个端口号:端口号67和端口号68。

当一个设备在网络中请求IP地址时,它会通过UDP端口号68发送DHCP Discover 消息广播到所有的DHCP服务器。

DHCP服务器收到该消息后,会通过UDP端口号67发送DHCP Offer消息作为响应。

设备选择一个接受的IP地址,然后通过UDP端口号68发送DHCP Request消息来确认这个IP地址。

DHCP服务器收到消息后,通过UDP端口号67发送DHCP Ack消息来完成地址分配。

在DHCP协议中,UDP还有一些额外的特性被用于实现相关的功能。

例如,UDP Checksum被用于验证UDP报文的完整性,避免数据在传输过程中被破坏或篡改。

此外,DHCP Relay Agent也是基于UDP功能来工作的,它通过将广播消息转发到其他子网,实现了跨子网的DHCP地址分配。

第6讲 DHCP配置(详)

第6讲 DHCP配置(详)

配置概述
dhcpd.conf配置文件有点象C的源程序风格,由声明和参数两大类语句构成
声明语句是描述网络的拓扑,用来表明网络上的客户、要提供给客户的IP地址、 提供一个参数组给一组声明等。 参数类语句主要告诉DHCPd网络参数,如租约的时间、网关、DNS等
描述作用域的声明语句有subnet声明。如果要给一个子网里的客户动态指定 IP地址,那么在subnet声明里必须有一个range声明,说明地址范围。如果要 给DHCP客户静态指定IP地址,那么每个这样客户都要有一个host声明。对于 每个要提供服务的与DHCP服务器连接的子网,都要有一个subnet声明,即 使这是个没有IP地址要动态分配的子网。 如果option参数配置在一个subnet函数内部,则这些参数仅对该subnet作用 域有效;如果option参数配置在subnet外部,则参数对整个DHCP服务生效 (相当于全局参数)。
二、配置
DHCPd默认的配置文件是/etc/dhcpd.conf,这是一个文本 文件,DHCPd里有一个语法分析器,能对这个文件进行 语法分析,获得配置参数。dhcpd.conf 格式是递归下降的, 关键字大小写敏感,可以有注释,注释以#开头,一直到 该行结束。这里给出一个简单的dhcpd.conf的例子,所服 务的网络为C类保留网络 192.168.1.0 在RHEL3.0中,安装好DHCP服务后在/etc目录下没有 dhcpd.conf这个文件,管理员可以新建一个同名文件或将 /usr/share/doc/dhcp-XXX/dhcpd.conf.sample复制过来。
租约
就是dhcp服务器指定的时间长度,在此长度内客户机可以使用分配给它的地址,如果租约到期,客户机必须更新ip租约。
DHCP的常用概念

DHCP协议深入分析

DHCP协议深入分析

个 服 务 器 向其 发送 DH Prq et 文 ,进 入 请 求 ( e C us 报 e R.
q eO u s 状态 。服 务器确认请求后 发出 D Pak报文 , HC c 客户机
收到确认信 息后转移 到 已绑 定( on ) B u d状态 。当需要重 新续 约 时客 户机 发送 D Prq et 文 并 转移 到更 新 ( ee ) HC u s报 e R nw 状 态 。客户机 可 以随 时发送 D C l s 报 文返 回初始 化 H Pr e e ea
()D P服 务 器 确 认所 提 供 的 地 址 的阶 段 。 当 4 HC
D P服 务器 收到客户端 的 DH Prq et HC C us 请求信息后 , e 它便 向 DH P客户端发送一个包 含它所提供 的 I 地址和 其它设 C I )
作 者简 介 : 文龙 , , 南人 , 士研 究 生 , 究方 向 :网络 应 用程 序 开 发 , 用软 件 开 发 与软 件 工程 。 王 男 河 硕 研 应
D 服务器 堰P
图 2 DC HP服 务器 响 应
租约期限和 ቤተ መጻሕፍቲ ባይዱ关等 , 图 2所示 。由于客户机在开始 的时候 如
还 没 有 口 地 址 ,所 以在 其 D Po e 数据 包 内会 带有 其 HC f r A M C地址信 息, 并且有 一个 X D编号来辨别 该数据包 。 I
更 加 灵 活 , 其 是 当 I 址 不 够 用 的 时候 。 尤 P地
客 户端
2 HP的 工 作 原 理 .D C
DH P的工作原理如下 : C () 1 客户机 寻找 D C H P服务器阶段 。如果客户机第 一次 上网 , 没有设定 I P地址 等网络信息 , 客户机就会 以广播 的方 式( 因为 DH P服务器 的 地址 对于客户机 来说是 未知 的) C

DHCP租期的工作原理

DHCP租期的工作原理

DHCP租期的工作原理DHCP(Dynamic Host Configuration Protocol)是一种网络协议,用于自动分配IP地址、子网掩码、默认网关等网络参数给连接到网络的设备。

租期是指DHCP服务器分配给客户端的IP地址的有效时间。

本文将详细介绍DHCP租期的工作原理。

1. DHCP租期概述在DHCP协议中,租期是指DHCP服务器分配给客户端的IP地址的有效时间。

租期的长度可以根据网络管理员的设置进行调整。

租期的作用是确保网络资源的有效使用和管理。

当租期到期后,客户端需要重新向DHCP服务器请求续租或重新分配IP地址。

2. DHCP租期的工作原理DHCP租期的工作原理可以分为以下几个步骤:2.1 客户端初始化当客户端设备刚连接到网络时,它会发送一个DHCP发现消息广播到网络上的所有DHCP服务器。

该消息用于寻找可用的DHCP服务器。

2.2 DHCP服务器提供租期信息DHCP服务器接收到客户端的DHCP发现消息后,会发送一个DHCP提供消息作为响应。

该消息中包含了可用的IP地址、租期长度以及其他网络参数。

2.3 客户端请求租期客户端收到DHCP提供消息后,会选择一个IP地址,并发送一个DHCP请求消息给DHCP服务器。

该消息中包含了客户端选择的IP地址。

2.4 DHCP服务器确认租期DHCP服务器收到客户端的DHCP请求消息后,会发送一个DHCP确认消息给客户端。

该消息中包含了客户端请求的IP地址以及租期长度。

2.5 客户端使用IP地址客户端在收到DHCP确认消息后,会开始使用分配到的IP地址进行网络通信。

客户端可以在租期内持续使用该IP地址。

2.6 租期到期处理当租期即将到期时,客户端会发送一个DHCP请求消息给DHCP服务器,请求续租或重新分配IP地址。

2.7 DHCP服务器响应续租请求DHCP服务器收到客户端的续租请求后,可以选择延长租期并发送一个DHCP确认消息给客户端。

客户端在收到确认消息后,可以继续使用原分配的IP地址。

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

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位址﹐以给其它工作站使用。

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

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

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

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

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

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

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

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

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

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

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

因为客户端还不知道自己属于哪一个网路﹐所以封包的来源位址会为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设定,回应给客户端一个DHCPOFFER封包。

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

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

3.接受IP租约。

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

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

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

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

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

4.租约确认。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

HTYPE硬体类别,Ethernet为1。

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

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

TRANSACTIONIDDHCPREQUEST时产生的数值,以作DHCPREPLY时的依据。

SECONDSClient端启动时间(秒)。

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

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

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

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

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

chaddrClient之硬体位址。

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

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

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

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

DHCP的选项非常多,有空请查阅RFC或相关文献,并好好理解,这里不再叙述了。

相关文档
最新文档