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为该项资料长度,最后为项目内容。CODE LEN VALUE 此字段完全兼容 BOOTP ,同时扩充了更多选项。其中,DHCP 封包可利用编码为 0x53 之选项来设定封包类别: 项值 类别 1 DHCP DISCOVER 2 DHCP OFFER 3 DHCP REQUEST 4 DHCP DECLIENT 5 DHCP ACK 6 DHCP NACK 7 DHCP RELEASE
|