|
DHCP:动态主机配置协议(DHCP:Dynamic Host Configuration Protocol) $ J0 L( C9 [- z5 c4 T2 `
动态主机配置协议(DHCP)是一种使网络管理员能够中心管理和自动分配 IP 网络地址的通信协议。IP 网络中,每件连接 Internet 的设备都需要分配唯一的IP地址。当计算机接入到网络的不同位置时,DHCP 使网络管理员能从中心监控和分配计算机的 IP 地址并自动发送其新的 IP 地址。 $ w6 Y# h+ ?4 J9 |) p
DHCP 使 IP 地址可以租用。租用时间是不定的,主要取决于用户在某地联接 Internet 需要多久,这对于教育和其它用户频繁改变的环境是很实用的。通过租期,DHCP 能够自动地重新配置网络,这样,网络可支持的计算机可以比 IP 地址要多。 8 f) z$ I9 ]) Z% h
DHCP 支持计算机的静态地址,其中包括永久性 IP 地址的 Web 服务器。
}9 [4 w3 @* H DHCP 是对网络 IP 管理协议 BOOTP 的扩展。目前两种配置管理协议都得到了普遍使用,其中DHCP 更为先进。一般的操作系统包括 Windows NT/2000,都装有 DHCP 服务器。每个 DHCP 或 BOOTP 客户机是一个程序裝在每台计算机中,用作此机的 IP 配置操作。
7 B3 r7 s' K* M8 _9 I0 V' I6 s) d( l( H% R- Q- w( m
% c. I! v0 J D0 y. q3 n7 a协议结构0 f7 y' d! j, l- {
, r u2 B3 N. g. x5 h D
8 bits 16 bits 24 bits 32 bits OpHtypeHlenHopsXidSecsFlagsCiaddrYiaddrSiaddrGiaddrChaddr (16 bytes)Sname (64 bytes)File (128 bytes)Option (variable)6 o! x: g3 U1 ] F! g) B% U" m
) H x& C) a) [( pOp – 消息操作代码,既可以是引导请求(BOOTREQUEST)也可以是引导答复(BOOTREPLY) ~- E* W* u; a5 h' l4 c3 l
Htype – 硬件地址类型
9 }6 V9 m. x& x# o& aHlen – 硬件地址长度 * d x$ d' S4 ^' ?2 s' w7 I& u% ^
Xid –处理ID
$ }4 p; d3 A$ {5 |Secs –客户机地址获取,进程恢复消耗的时刻
) r9 G1 `! p9 J) \& y: mFlags –标记 7 ?" I ?4 t4 v4 O" }9 E- s v
Ciaddr –客户机 IP地址
( X6 t% M9 a! G3 d; b- jYiaddr –“你的”(客户机) IP 地址 ; \5 B* z. e9 f6 U+ Z2 Y% k) E
Siaddr –在 bootstrap 中使用的下一台服务器的IP地址 3 j: L% n7 g U; k: x, _% _, E
Giaddr –用于导入的接替代理IP地址 ! e3 ^$ S/ {; \- ]0 W( Y
Chaddr –客户机硬件 + t, L* M- ~9 I# E9 p+ {
Sname –任意服务器主机名称,空终止符 g! f8 |7 N! g+ P G- E; U
File –DHCP 发现协议中的引导文件名、空终止符、属名或者空,DHCP供应协议中的受限目录路径名
+ q& p( M' }, U; y: M0 n8 wOptions –可选参数字段。参考定义选择列表中的选择文件 |