专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 信息/网络安全

关于DHCP规范,该如何处理

发布时间:2011-07-03 07:10:01 文章来源:www.iduyao.cn 采编人员:星星草
关于DHCP规范
关于DHCP规范
DHCP封包格式


以下为各字段的简要说明:
OP
若是 client 送给 server 的封包,设为 1 ,反向为 2 。
HTYPE
硬件类别,Ethernet 为 1 。

HLEN
硬件地址长度, Ethernet 为 6 。

HOPS
若封包需经过 router 传送,每站加 1 ,若在同一网内,为 0 。

TRANSACTION ID
DHCP REQUEST 时产生的数值,以作 DHCPREPLY 时的依据。

SECONDS
Client 端启动时间(秒)。

FLAGS
从 0 到 15 共 16 bits ,最左一 bit 为 1 时表示 server 将以广播方式传送封包给 client ,其余尚未使用。

ciaddr
要是 client 端想继续使用之前取得之 IP 地址,则列于这里。

yiaddr
从 server 送回 client 之 DHCP OFFER 与 DHCPACK 封包中,此栏填写分配给 client 的 IP 地址。

siaddr
若 client 需要透过网络开机,从 server 送出之 DHCP OFFER、DHCPACK、DHCPNACK 封包中,此栏填写开机程序代码所在 server 之地址。

giaddr
若需跨网域进行 DHCP 发放,此栏为 relay agent 的地址,否则为 0 。

chaddr
Client 之硬件地址。

sname
Server 之名称字符串,以 0x00 结尾。

file
若 client 需要透过网络开机,此栏将指出开机程序名称,稍后以 TFTP 传送。

options
允许厂商定议选项(Vendor-Specific Area),以提供更多的设定信息(如:Netmask、Gateway、DNS、等等)。其长度可变,同时可携带多个选项,每一选项之第一个 byte 为信息代码,其后一个 byte 为该项数据长度,最后为项目内容。
CODE LEN VALUE

此字段完全兼容 BOOTP ,同时扩充了更多选项。其中,DHCP 封包可利用编码为 0x53 之选项来设定封包类别:
项值 类别
1 DHCP DISCOVER
2 DHCP OFFER
3 DHCP REQUEST
4 DHCPDECLINE
5 DHCPACK
6 DHCPNACK
7 DHCPRELEASE


问题来了,012 主机名和017根路径 选项如何填写,如何组包,我查了DHCP的所有资料没有发现这两个选项,请大大们出手,帮我下

------解决方案--------------------
有的。不知道你查的什么资料。rfc2132 DHCP Options and BOOTP Vendor Extensions 就有

012的:

3.14. Host Name Option

This option specifies the name of the client. The name may or may
not be qualified with the local domain name (see section 3.17 for the
preferred way to retrieve the domain name). See RFC 1035 for
character set restrictions.

The code for this option is 12, and its minimum length is 1.

Code Len Host Name
+-----+-----+-----+-----+-----+-----+-----+-----+--
| 12 | n | h1 | h2 | h3 | h4 | h5 | h6 | ...
+-----+-----+-----+-----+-----+-----+-----+-----+--


017的:
3.19. Root Path

This option specifies the path-name that contains the client's root
disk. The path is formatted as a character string consisting of
characters from the NVT ASCII character set.

The code for this option is 17. Its minimum length is 1.

Code Len Root Disk Pathname
+-----+-----+-----+-----+-----+-----+---
| 17 | n | n1 | n2 | n3 | n4 | ...
+-----+-----+-----+-----+-----+-----+---


- 千里孤行
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: