|
DHCP:动态主机配置协议(DHCP:Dynamic Host Configuration Protocol)
* L# p5 x/ g2 Y; F) Q! R动态主机配置协议(DHCP)是一种使网络管理员能够中心管理和自动分配 IP 网络地址的通信协议。IP 网络中,每件连接 Internet 的设备都需要分配唯一的IP地址。当计算机接入到网络的不同位置时,DHCP 使网络管理员能从中心监控和分配计算机的 IP 地址并自动发送其新的 IP 地址。 , ^. B2 W$ n/ X9 P1 k3 y
DHCP 使 IP 地址可以租用。租用时间是不定的,主要取决于用户在某地联接 Internet 需要多久,这对于教育和其它用户频繁改变的环境是很实用的。通过租期,DHCP 能够自动地重新配置网络,这样,网络可支持的计算机可以比 IP 地址要多。 & a. k0 k' T3 S, u: k3 x2 K
DHCP 支持计算机的静态地址,其中包括永久性 IP 地址的 Web 服务器。 0 r8 g7 o- K9 [
DHCP 是对网络 IP 管理协议 BOOTP 的扩展。目前两种配置管理协议都得到了普遍使用,其中DHCP 更为先进。一般的操作系统包括 Windows NT/2000,都装有 DHCP 服务器。每个 DHCP 或 BOOTP 客户机是一个程序裝在每台计算机中,用作此机的 IP 配置操作。 ; W7 [9 P( B: K+ r# Q, K( C
. J8 V4 v& Q1 q* }* D- R( ]3 ]4 j( u# J& }. b
协议结构
1 a8 s; a7 {# q, B) f3 C! q T R3 V9 Q
8 bits 16 bits 24 bits 32 bits OpHtypeHlenHopsXidSecsFlagsCiaddrYiaddrSiaddrGiaddrChaddr (16 bytes)Sname (64 bytes)File (128 bytes)Option (variable)- s7 s3 m0 q! ^
. F- E1 E, x; A* Z. V: wOp – 消息操作代码,既可以是引导请求(BOOTREQUEST)也可以是引导答复(BOOTREPLY)
/ i% {/ c: _. R5 UHtype – 硬件地址类型
" H# X( ^! k: LHlen – 硬件地址长度
1 o- m# A1 s4 U7 Y% s- UXid –处理ID " s1 B. S4 R! `) k6 r
Secs –客户机地址获取,进程恢复消耗的时刻 7 r I1 K3 A- T$ W
Flags –标记
S! b& c9 K. j* `# i; n% ?1 M$ KCiaddr –客户机 IP地址 ) x* F5 s/ @# v
Yiaddr –“你的”(客户机) IP 地址 $ G4 W2 ]# C. W4 I+ j, |8 O1 e
Siaddr –在 bootstrap 中使用的下一台服务器的IP地址
- E& }0 ]& A0 k5 t+ {1 p# RGiaddr –用于导入的接替代理IP地址 ) R) `( R3 P! `7 O9 v- C
Chaddr –客户机硬件 & _; _6 d9 f% y- \4 Q. l z' L
Sname –任意服务器主机名称,空终止符
2 i& E7 |# s7 T) _3 fFile –DHCP 发现协议中的引导文件名、空终止符、属名或者空,DHCP供应协议中的受限目录路径名 9 s8 H# J! M7 R3 y! @: y, X( u, ~
Options –可选参数字段。参考定义选择列表中的选择文件 |