DHCP协议深入分析
状态 。 5显示 了各个状 态之间的转换 以及 引起状态转换 的 图 事件和报 文 。
D 服务器 堰P
图 2 DC HP服 务器 响 应
租约期限和 网关等 , 图 2所示 。由于客户机在开始 的时候 如
还 没 有 口 地 址 ,所 以在 其 D Po e 数据 包 内会 带有 其 HC f r A M C地址信 息, 并且有 一个 X D编号来辨别 该数据包 。 I
文。
置协议 是一个 简化主机 I 地址分配管理 的 T PI I , C/ P标准 协 议, 使用 CS模 式 , 它 / 请求配置信 息的计算机 叫做“ C DH P客 户端 ”而提供信息的叫1‘ HC , 故‘ D P服 务器 ” 。DH P服 务器集 C 中管理网络环 境资料并负责处理客户端 的 DH P请 求 , 户 C 客 端根 据从服务器分配 下来的 I P环境 资料来设置 自身 的网络 环境 。 HC D P分配地址有两种方 式:1 ()自动分配 : HC D P客户
()D P服 务 器 确 认所 提 供 的 地 址 的阶 段 。 当 4 HC
D P服 务器 收到客户端 的 DH Prq et HC C us 请求信息后 , e 它便 向 DH P客户端发送一个包 含它所提供 的 I 地址和 其它设 C I )
作 者简 介 : 文龙 , , 南人 , 士研 究 生 , 究方 向 :网络 应 用程 序 开 发 , 用软 件 开 发 与软 件 工程 。 王 男 河 硕 研 应
端第 一次成功从 DH P服 务器 租用到 地 址后 ,就永远使 C
用这个地 址;2 动 态分配 : D C f1 当 H P客户端 第一次从 DH P C
服 务 器 端 租 用 到 I 址 后 , 非 永 久 的 使 用 该 地 址 , 要 租 P地 并 只
约到期 ,客户 端就得释放这个 地址 ,以便供其它 主机使 用 。但是客户端可 以比其它主机更优 先的延续租约 , 或是租 用其它 的 I 位址 。由此可见动态分配方 式 比 自动分 配方式 I ,
一
个 服 务 器 向其 发送 DH Prq et 文 ,进 入 请 求 ( e C us 报 e R.
q eO u s 状态 。服 务器确认请求后 发出 D Pak报文 , HC ຫໍສະໝຸດ Baidu 客户机
收到确认信 息后转移 到 已绑 定( on ) B u d状态 。当需要重 新续 约 时客 户机 发送 D Prq et 文 并 转移 到更 新 ( ee ) HC u s报 e R nw 状 态 。客户机 可 以随 时发送 D C l s 报 文返 回初始 化 H Pr e e ea
客户端
() HC 2 D P服务器提供 地址 阶段 。当 DH P服务器监 C
听到客 户端发 出 的 DH Pdso e 广 播后 ,它从 I C i vr c P地址 池 中挑 选一 个未 分配 的 I 地 址 ,通过 广 播 的形 式发 送一 个 I , DH Po e 报文来 提供必要 的网络设置信息 , C f r 诸如 I P地址 、
以 及
深入
个或 中选 DH PD n mi H sC n gr o rtcl动 态 主 机 配 C ( y a c ot o f u ̄inPo o, i o
出一个( 常是最先 到达 的那个)然 后启动定 时器并 以广 播 通 , 的方 式回答一个 D C q et 文 ,在 这个请 求报文 中必 H Pr u s报 e 须 包含 所选 D P服务 器 的 I HC P地 址 以指 明被选 中 的服务 器 , 图 3所示 。发送这个请求信 息的 目的是为 了让所有 的 如 D P服 务器 知道 , HC 它将选 择某 台服 务器所提供 的 I 址 , P地 因此这个请 求使用的是广播地 址 。 如果客户机在定 时器超 时 之前还 没有 收到 D Po e 报文 , 重发 D Pdso e 报 HC f r 则 HC i vr c
更 加 灵 活 , 其 是 当 I 址 不 够 用 的 时候 。 尤 P地
客 户端
2 HP的 工 作 原 理 .D C
DH P的工作原理如下 : C () 1 客户机 寻找 D C H P服务器阶段 。如果客户机第 一次 上网 , 没有设定 I P地址 等网络信息 , 客户机就会 以广播 的方 式( 因为 DH P服务器 的 地址 对于客户机 来说是 未知 的) C
删 服务器
图 1 客 户端 发送 广 播报 文
发送 D C i o e 报文来 寻找 D P服 务器 , H Pds vr c HC 由于客户 端
在 开 始 的 时 候 还 没 有 I 地 址 ,所 以 在 它 发 送 的 DH P l ' C dso e 报 文 内会带有其 MAC地址信 息并且有一个 XI i vr c D编 号,用 于 D P服 务器返 回应 答用 。网络上 每一 台安装 了 HC T PI 议 的 主 机 都 会 接 收 到 这 个 广 播 信 息 ,但 只 有 C/ P协 D P服务器才会 做出响应 , 图 1 HC 如 所示 。
_。— —
4 ・— 6 - —
网 络 与 通 信 置的 D C c H Pak确认信 息, 告诉客户端 可 以使用 它所提供 的
I地址, I , 如图 4所 示。然后 D C H P客户 端便将 其 T P P协 C ̄ 议与 网卡绑定 。另外, D P客户 端选 中的服 务器外 , 除 HC 其 它 的 D P服 务器 都将 收回 曾提供 的 I 地址 。 HC I , DH Pdso e 报 文 , C i v r c 并进 入选 择状 态(eet。处于选 择状 S lc ) 态 时, 客户 机从 D P服 务器收集 D C f r HC H Po e 响应 , 并选择