DHCP协议概述( 三 )


若不使用Proxy,您也可以在每一个网路之中安装DHCP伺服器﹐但这样的话﹐一来设备成本会增加﹐而且﹐治理上面也比较分散 。当然啰﹐假如在一个十分大型的网路中﹐这样的均衡式架构还是可取的 。端视您的实际情况而定了 。
DHCP封包格式

以下为各栏位的简要说明:
OP
若是client送给server的封包,设为1,反向为2 。
HTYPE
硬体类别,Ethernet为1 。
HLEN
硬体位址长度,Ethernet为6 。
HOPS
若封包需经过router传送,每站加1,若在同一网内,为0 。
TRANSACTIONID
DHCPREQUEST时产生的数值,以作DHCPREPLY时的依据 。
SECONDS
Client端启动时间(秒) 。
FLAGS
从0到15共16bits,最左一bit为1时表示server将以广播方式传送封包给client,其余尚未使用 。
ciaddr
要是client端想继续使用之前取得之IP位址,则列于这里 。
yiaddr
从server送回client之DHCPOFFER与DHCPACK封包中,此栏填写分配给client的IP位址 。
siaddr
若client需要透过网路开机,从server送出之DHCPOFFER、DHCPACK、DHCPNACK封包中,此栏填写开机程式码所在server之位址 。
giaddr
若需跨网域进行DHCP发放,此栏为relayagent的位址,否则为0 。
chaddr
Client之硬体位址 。
sname
Server之名称字串,以0x00结尾 。
file
若client需要透过网路开机,此栏将指出开机程式名称,稍后以TFTP传送 。
options
答应厂商定议选项(Vendor-SpecificArea),以提供更多的设定资讯(如:Netmask、Gateway、DNS、等等) 。其长度可变,同时可携带多个选项,每一选项之第一个byte为资讯代码,其后一个byte为该项资料长度,最后为项目内容 。
【DHCP协议概述】
DHCP的选项非常多,有空请查阅RFC或相关文献,并好好理解,这里不再叙述了 。
DHCP协定之RFC文件
RFC-951﹑RFC-1084﹑RFC-1123﹑RFC-1533﹑RFC-1534﹑RFC-1497﹑RFC-1541
习题﹕
1.请问DHCP的前身是甚么?还有,DHCP是做甚么用的?
2.请列举DHCP的分配形式,并加以说明 。
3.请详述DHCP的发放流程,并留意不同阶段所用的封包类型 。
4.请用图画出DHCP的简单发放流程 。
5.请问跨网路的DHCP是如何运作的?
6.请绘DHCP的封包结构,并尝试简述每一栏位的意思 。
7.请说明编码为0x53至DHCPOptions有哪些值,及其代表含意 。

推荐阅读