通信人家园

标题: DHCP数据包格式  [查看完整版帖子] [打印本页]

时间:  2015-12-16 16:20
作者: jinby8     标题: 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为该项资料长度,最后为项目内容。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





通信人家园 (https://www.txrjy.com/) Powered by C114