|
DHCP:动态主机配置协议(DHCP:Dynamic Host Configuration Protocol)
g5 a7 I, j4 | I( _: Y! \动态主机配置协议(DHCP)是一种使网络管理员能够中心管理和自动分配 IP 网络地址的通信协议。IP 网络中,每件连接 Internet 的设备都需要分配唯一的IP地址。当计算机接入到网络的不同位置时,DHCP 使网络管理员能从中心监控和分配计算机的 IP 地址并自动发送其新的 IP 地址。 ( w' [" M; Y( ^6 G% K! E6 ?
DHCP 使 IP 地址可以租用。租用时间是不定的,主要取决于用户在某地联接 Internet 需要多久,这对于教育和其它用户频繁改变的环境是很实用的。通过租期,DHCP 能够自动地重新配置网络,这样,网络可支持的计算机可以比 IP 地址要多。
/ E3 n1 g; p7 n$ R" Q2 @6 b DHCP 支持计算机的静态地址,其中包括永久性 IP 地址的 Web 服务器。 . \# i+ @) {& T
DHCP 是对网络 IP 管理协议 BOOTP 的扩展。目前两种配置管理协议都得到了普遍使用,其中DHCP 更为先进。一般的操作系统包括 Windows NT/2000,都装有 DHCP 服务器。每个 DHCP 或 BOOTP 客户机是一个程序裝在每台计算机中,用作此机的 IP 配置操作。
X% S1 X9 M/ u1 v% }: \ J9 F5 F6 J9 b6 u: c: G
( C% O' Z& l2 g) \& }! ]# `0 @& `% t
协议结构
|& F8 K1 |7 \5 h/ O+ H% V% U. W" j+ B) f$ o- B" M
8 bits 16 bits 24 bits 32 bits OpHtypeHlenHopsXidSecsFlagsCiaddrYiaddrSiaddrGiaddrChaddr (16 bytes)Sname (64 bytes)File (128 bytes)Option (variable)( K0 f1 e- W4 [+ |' A+ h
) J$ B$ \, T [
Op – 消息操作代码,既可以是引导请求(BOOTREQUEST)也可以是引导答复(BOOTREPLY) 4 l, }8 q5 m, H- D' I5 X- ]' X3 x( f
Htype – 硬件地址类型 9 w* X6 z0 z' ^/ C0 f
Hlen – 硬件地址长度 - _7 u9 e( K$ F" G2 D
Xid –处理ID
; E% L3 K# h$ \- L6 N, B9 M# D/ fSecs –客户机地址获取,进程恢复消耗的时刻 . Z3 E0 E5 ]1 t5 M
Flags –标记 : R4 N6 ?$ P d0 s
Ciaddr –客户机 IP地址 & a% d: W# ], b1 o0 @1 T
Yiaddr –“你的”(客户机) IP 地址 1 w8 S& B1 M7 x2 U) L+ z3 x
Siaddr –在 bootstrap 中使用的下一台服务器的IP地址
, z5 o5 d" Q1 D8 p9 ^5 YGiaddr –用于导入的接替代理IP地址 & m9 ?3 b3 Q* ~
Chaddr –客户机硬件
/ ~! H: w- F) D3 L- I, tSname –任意服务器主机名称,空终止符
, U, e8 \3 o+ R( |1 _$ Y: QFile –DHCP 发现协议中的引导文件名、空终止符、属名或者空,DHCP供应协议中的受限目录路径名
- H) b, _5 E/ N3 NOptions –可选参数字段。参考定义选择列表中的选择文件 |