|
DHCP:动态主机配置协议(DHCP:Dynamic Host Configuration Protocol) 3 M' [/ u4 ?; B' K: I, K: \& @' U+ j
动态主机配置协议(DHCP)是一种使网络管理员能够中心管理和自动分配 IP 网络地址的通信协议。IP 网络中,每件连接 Internet 的设备都需要分配唯一的IP地址。当计算机接入到网络的不同位置时,DHCP 使网络管理员能从中心监控和分配计算机的 IP 地址并自动发送其新的 IP 地址。 8 {4 ?5 U% y% n2 D3 P# h3 T
DHCP 使 IP 地址可以租用。租用时间是不定的,主要取决于用户在某地联接 Internet 需要多久,这对于教育和其它用户频繁改变的环境是很实用的。通过租期,DHCP 能够自动地重新配置网络,这样,网络可支持的计算机可以比 IP 地址要多。
* {+ h" _+ y( |& K2 p& Q! N DHCP 支持计算机的静态地址,其中包括永久性 IP 地址的 Web 服务器。
( `4 d3 N5 \9 r# x DHCP 是对网络 IP 管理协议 BOOTP 的扩展。目前两种配置管理协议都得到了普遍使用,其中DHCP 更为先进。一般的操作系统包括 Windows NT/2000,都装有 DHCP 服务器。每个 DHCP 或 BOOTP 客户机是一个程序裝在每台计算机中,用作此机的 IP 配置操作。
, e+ e3 X; P3 c8 a# v
4 a( M" Z9 o7 q9 H7 A' S i! b3 C' {: {
& Y/ Y9 V- C# y+ T- {) d协议结构
0 z" _8 y8 J' U, k3 i
( N1 G9 n/ f7 z2 C& @- ^6 Q8 bits 16 bits 24 bits 32 bits OpHtypeHlenHopsXidSecsFlagsCiaddrYiaddrSiaddrGiaddrChaddr (16 bytes)Sname (64 bytes)File (128 bytes)Option (variable), ?4 t; S" Q4 E) ^9 f* @
( O' O* c/ _/ D4 w; z4 ]% ~Op – 消息操作代码,既可以是引导请求(BOOTREQUEST)也可以是引导答复(BOOTREPLY) $ e: E- f' v% C
Htype – 硬件地址类型 4 i: @2 @# B: T! L* \3 K
Hlen – 硬件地址长度 ?) I$ {+ p7 P7 [( d
Xid –处理ID - J+ m. @0 y0 Y0 I% F
Secs –客户机地址获取,进程恢复消耗的时刻 5 Q+ [4 {6 U- @
Flags –标记
0 ?) w) v" i. ?7 YCiaddr –客户机 IP地址 ! O) ]# T7 C) g# ]3 W6 Q; x9 x
Yiaddr –“你的”(客户机) IP 地址
0 }" v4 G- X: J% j8 W5 xSiaddr –在 bootstrap 中使用的下一台服务器的IP地址 3 K/ A7 P5 d1 m+ F* i0 F L. r% d
Giaddr –用于导入的接替代理IP地址 6 k! m6 z) I0 }0 v7 g, }
Chaddr –客户机硬件
3 s' [, M6 [9 ~" e0 vSname –任意服务器主机名称,空终止符 / \% W4 S4 G t/ \. L
File –DHCP 发现协议中的引导文件名、空终止符、属名或者空,DHCP供应协议中的受限目录路径名 / Y5 V( L8 @ z+ L" z2 n
Options –可选参数字段。参考定义选择列表中的选择文件 |