DHCP介绍(RFC 2132 DHCP Options )

  • Dhcp Server options的格式
  • RFC 1497 Vendor Extensions
  • 主机IP层参数
  • 接口的链路层参数
  • TCP参数
  • 应用和服务参数
  • DHCP扩展
  • 说明

Dhcp Server options的格式


说明:
1、Code的值在0-255,占一个字节大小,length的值是value的长度,占一个字节。
2、DHCP options的格式和BOOTP协议的最后一个字段vendor extensions的格式相同
3、在BOOTP的vendor extensions中指定必须的一个vendor Information 叫做 “Magic Cookie”,占据开头的四个字节,表示后续数据的解释模式,为固定值网络字节序十进制99.130.83.99或十六进制数63.82.53.63)。DHCP Options也继承了BOOTP的magic cookie,放在Options的前四个字节,固定值相同。
4、只有选项0和255的value是固定的,其他都是可变的
5、length的单位是字节,表明value的长度
6、在RFC 1533中讲述的option分几个层次说的,对主机、接口、TCP、应用和服务等等

RFC 1497 Vendor Extensions

1、Pad Option(填充选项)
Code:0
Length:1
Value:0
作用:用于后续字节字段在单词边界上对齐,填充功能

2、End Option(结束选项)
Code:255
Length:1
Value:0xff
作用:标识报文option字段结束,后面的字节应该由pad填充

3、Subnet Mask(子网掩码选项)
Code:1
Length:4
Value:待分配地址池的地址的子网掩码值,在DHCP Server的响应报文中需要填充
作用:指定地址池的子网掩码地址,如果在DHCP srever响应报文中同时指定Subnet Mask和router option(路由器选项),那么Subnet Mask是首先

4、Time Offset(时间偏移选项)
Code:2
Length:4
Value:32为整数表示的时间数值(以秒为单位)
作用:DHCP Client协调与世界时间(UTC)的偏移量
5、router Option(路由器选项)
Code:3
Length:N/4
Value:DHCP Client所在子网上的路由器IP地址列表,gataway ip
作用:长度需要为4的倍数,至少为4,应该按照优先顺序列出,DHCP Client 所在子网上的路由器IP地址列表。

6、Time Server Option(时间服务器选项)
Code:4
Length:N/4
Value:时间服务器的地址
作用:指定DHCP Client可用的时间服务器列表。长度至少为4,长度为4的 倍数
7、Name Server Option(名称服务器选项)
Code:5
Length:N/4
Value:名称服务器地址列表
作用:指定DHCP Client可以使用的名称服务器地址列表,长度至少为4,长 度为4 的倍数
8、Domain Name Server Option(DNS选项)
Code:6
Length:N/4
Value:DNS server的地址列表
作用:指定DHCP Client可用的DNS的地址列表

9、Log Server Option(日志服务器选项)
Code:7
Length:N/4
Value:日志服务器的地址列表
作用:指定DHCP Client可用的日志服务器地址列表
10、Cookie Server Option(Cookie服务器选项)
Code:8
Length:N/4
Value:Cookie服务器的地址列表
作用:指定DHCP Client可用的Cookie服务器地址列表
11、LPR Server Option(打印机服务器选项)
Code:9
Length:N/4
Value:LPR服务器地址列表
作用:指定DHCP Client可用的LPR服务器地址列表
12、Impress Server Option(Impress服务器选项)
Code:10
Length:N/4
Value:Impress 服务器地址列表
作用:指定DHCP Client可用的Impress 服务器地址列表
13、Resource Location Server Option(资源定位服务器选项)
Code:11
Length:N/4
Value:资源定位服务器地址列表
作用:指定DHCP Client可用的资源定位服务器地址列表,详细说明资源定 位协议见RFC 887
14、Host Name Option(主机名选项)
Code:12
Length:N
Value:DHCP Client的主机名
作用:DHCP Client填充自己的主机名,可以是本地域名限定,也可以不限定。 长度最小为1

15、Boot File Size Option(启动文件大小选项)
Code:13
Length:2
Value:512
作用:指定DHCP Client默认启动镜像的512个字节长度,文件长度指定为 unsigned int16
16、Merit Dump File
Code:14
Length:N
Value:路径名,字符串
作用:指定DHCP Client奔溃时将客户端核心映像文件转储到文件的路径名。
17、Dimain Name(域名)
Code:15
Length:N
Value:域名
作用:指定客户端在通过DHS解析主机名时应该使用的域名
18、Swap Server(交换服务器)
Code:16
Length:N
Value:Swap server的IP地址
作用:指定客户端交换服务器的IP地址
19、Root Path(根路径)
Code:17
Length:N
Value:字符串的路径名
作用:指定包含客户端的根磁盘的路径名
20、Extensions Path(扩展路径)
Code:18
Length:N
Value:扩展路径名,字符串
作用:指定一个文件的字符串,可通过TFTP检索,其中包含的信息可以与 BOOTP响应中的64位八位字节vendor-extension的解释方式相同,但以下例 外:-文件的长度不受限制;-对标记18的所有引用(即文件中的BOOTP Extensions Path字段)将被忽略

主机IP层参数

21、IP Forwarding Enable/Disable Option(IP转发选项)
Code:19
Length:1
Value:0/1
作用:指定客户端是否应为数据包转发配置其IP层,0表示禁用IP转发,1 表示启用IP转发
22、Non-Local Source Routing Enable/Disable Option(非本地路由选项)
Code:20
Length:1
Value:0/1
作用:指定客户端是否应配置IP层用来允许非本地源路由转发数据报,0表 示不允许转发,1表示允许转发
23、Policy Filter Option(策略筛选选项)
Code:21
Length:N
Value;IP地址和掩码对
作用:为非本地源路由指定策略筛选器。筛选器有IP地址和掩码列表组成, 这些列表用于筛选传入源路由的目标/掩码对。
任何下一跳地址与列表不匹配的源路由数据报都将被客户端丢弃
24、Maximum Datagram Ressembly Size(最大数据报重组大小)
Code:22
Length:2
Value:
作用:指定客户端应该准备重组的最大数据报大小,最小值为576
25、Default IP Time-to-live(默认IP生存时间)
Code:23
Length:1
Value:TTL(1~255)
作用:指定客户端在传出数据报上使用的默认生存时间(跳数)
26、Path MTU Aging Timeout Option(路径MTU老化超时时间)
Code:23
Length:4
Value:时间,以秒为单位
作用:指定当老化由RFC 1191[12]中定义的机制发现的路径MTU值时要使用 的超时(以秒为单位)。
27、Path MTU Plateau Table Option
Code:25
Length:N
Value:16位的无符号整形数,2个字节一组指定大小size
作用:指定在执行RFC 1191中定义的路径MTU发现时要使用的MTU大小。 大小要是2的倍数
每个接口IP层参数
28、Interface MTU Option(接口MTU选项)
Code:26
Length:2
Value:MTU的值。16位无符号整形数
作用:指定了在接口上使用的MTU,最小值为68
29、All Subnets are Local Option(所有子网都是本地选项)
Code:27
Length:1
Value:0/1
作用:客户端是否可以假定客户端所连接的IP网络的所有子网使用与客户端 直接连接的网络的子网相同的MTU。为1表示所有子网具有相同MTU,为0 表示客户端应假定直连网络的某些子网可能具有较小的MTU。
30、Broadcast Address Option(广播地址选项)
Code:28
Length:4
Value:IP地址,广播
作用:指定在客户端子网上使用的广播地址
31、Perform Mask Discovery Option(执行掩码发现选项)
Code:29
Length:1
Value:0/1
作用:指定客户端是否使用ICMP执行掩码发现,0表示不执行,1表示执行 掩码发现
32、Mask Supplier Option
Code:30
Length:1
Value:0/1
作用:指定客户端是否应该使用ICMP响应子网掩码请求,0表示不应响应, 1表示应该响应
33、Perform Router Discovery Option(执行路由发现选项)
Code:31
Length:1
Value:0/1
作用:指定客户端是否应使用RFC 1256[13]中定义的路由器发现机制请求路 由器。值0表示客户端不应执行路由器发现。值为1表示客户端应该执行路 由器发现
34、Router Solicitation Address Option(路由请求地址选项)
Code:32
Length:4
Value:IP地址,客户端地址
作用:指定哪个客户端应该传送路由请求的地址
35、Static Route Option(静态路由选项)
Code:33
Length:N
Value:静态路由表项,目的网络,下一跳地址
作用:指定客户端应在其路由缓存中安装的静态路由列表。长度为8的倍数

接口的链路层参数

36、Trailer Encapsulation Option
Code:34
Length:N
Value:0/1
作用:指定在使用ARP协议时,客户端是否应协商使用trailers(RFC 893[14])。 值为0表示客户端不应尝试使用trailers。值为1表示客户应尝试使用trailers。
37、ARP Cache Timeout Option(ARP缓存超时选项)
Code:35
Length:4
Value:超时时间
作用:指定ARP缓存的超时时间(以秒为单位)
38、Ethernet Encapsulation Option(以太网封装选项)
Code:36
Length:1
Value:0/1
作用:指定如果接口是以太网,客户端是否应使用以太网版(RFC 894[15]) 还是IEEE 802.3(RFC 1042[16])封装。值0表示客户端应使用RFC 894封装。 值为1意味着客户端应该使用RFC 1042封装

TCP参数

39、TCP Default TTL Option(TCP默认TTL选项)
Code:37
Length:1
Value:TTL的值,1~255
作用:指定客户端在发送TCP段时应使用的默认TTL
40、TCP Keepalive Interval Option(TCP Keepalive间隔选项)
Code:38
Length:4
Value:32位无符号整型数值,表示时间
作用:指定客户端TCP在TCP连接上发送keepalive消息之前应等待的时间 间隔(以秒为单位)。
41、TCP Keepalive Garbage Option(TCP Keepalive垃圾选项)
Code:39
Lenght:1
Value:0/1
作用:指定客户机是否应发送带有八位的垃圾TCP keepalive消息,以与旧的 实现兼容。值0表示不应发送。值1表示应该发送。

应用和服务参数

Network Information Service Domain Option(网络信息服务域选项)
Code:4
Length:N
Value:NIS域名
作用:指定客户端的NIS域的名称
42、Network Information Servers Option(网络信息服务选项)
Code:41
Length:N
Value:NIS服务器的地址,长度为4的倍数
作用:指定IP地址列表,指示客户端可用的NIS服务器
43、Network Time Protocol Servers Option(网络时间服务器选项)
Code:41
Length:N
Value:NTP的地址,长度为4的倍数
作用:指定IP地址列表,指示客户端可用的NIS服务器
44、Vendor Specific Information
Code:42
Length:N
Value:特定信息,长度最小为1
作用:客户端和服务器使用此选项交换特定于供应商的信息。信息是一个由 n个单字节组成的不透明对象,可能由客户机和服务器上的特定于供应商 的代码来解释。此信息的定义是特定于供应商的。供应商在类标识符选项中 指明。未配备用于解释客户端发送的特定于供应商的信息的服务器必须忽略 它。未收到所需的特定于供应商的信息的客户机应尝试在没有该信息的情况 下运行。
45、NetBIOS over TCP/IP Name Server Option(TCP/IP上的NetBIOS名称服务器选项)
Code:44
Length:N
Value:NetBIOS名称服务器
作用:指定客户端的NetBIOS名称服务器

46、NetBIOS over TCP/IP Datagram Distribution Server Option(NetBIOS数据包分发服务器选项)
Code:45
Length:N
Value:NBDD服务器的地址,长度为4的倍数
作用:指定NBDD服务器的地址
47、NetBIOS over TCP/IP Node Type Option
Code:46
Length:1
Value:1/2/4/8
作用:NetBIOS节点类型选项。
1:B-node
2:P-node
4:M-node
8:H-node
48、NetBIOS over TCP/IP Scope Option(NetBIOS 作用域选项)
Code:47
Length:n
Value:NetBIOS 作用域参数的值
作用:指定NetBIOS 作用域参数
X Window System Font Server Option(X窗口系统字体服务器选项)
Code:48
Length:N
Value:字体服务器地址
作用:指定客户端可用的X Window System字体服务器的列表
49、X Window System Display Manager Option(X窗口系统显示管理器选项)
Code:49
Length:N
Value:ip地址列表
作用:指定运行X Window System Display Manager并可供客户端使用的系统 的IP地址列表
50、Network Information Service+ Domain Option(网络信息服务+域选项)
Code:64
Length:N
Value:NIS客户端的域名
作用:指定客户端的NIS+域的名称
51、Network Information Service+ Servers Option(网络信息服务器+选项)
Code:65
Length:N
Value:NIS+服务器的地址
作用:指定IP地址列表,指示客户端可用的NIS+服务器
52、Mobile IP Home Agent option(移动IP家庭代理选项)
Code:68
Length:N
Value:IP代理IP地址
作用:指定IP地址列表,指示客户端可用的移动IP主代理
53、Simple Mail Transport Protocol (SMTP) Server Option(SMTP服务器选项)
Code:69
Length:N
Value:SMTP服务器的IP地址列表
作用:指定IP地址列表,指示客户端可用的移动IP主代理
54、Post Office Protocol (POP3) Server Option(POP3服务器选项)
Code:70
Length:N
Value:POP3服务器的IP地址列表
作用:指定客户端可用的POP3地址列表
55、Network News Transport Protocol (NNTP) Server Option(NNTP服务器选项)
Code:71
Length:N
Value:NNTP服务器的IP地址列表
作用:指定客户端可用的NNTP列表
56、Default World Wide Web (WWW) Server Option(WWW服务器选项)
Code:72
Length:N
Value:WWW服务器IP地址列表
作用:指定客户端可用的WWW列表
57、Default Finger Server Option(默认finger服务器选项)
Code:73
Length:N
Value:finger服务器IP地址列表
作用:指定客户端可用的Finger列表
58、Default Internet Relay Chat (IRC) Server Option(默认网络中继聊天服务器选项)
Code:74
Length:N
Value:IRC服务器IP地址列表
作用:指定客户端可用的IRC列表
59、StreetTalk Server Option(StreetTalk服务器选项)
Code:75
Length:N
Value:StreetTalk服务器地址列表
作用:指定客户端可用的streetalk服务器列表
60、StreetTalk Directory Assistance (STDA) Server Option(STDA服务器选项)
Code:76
Length:N
Value:STDA服务器IP地址列表
作用:指定客户端可用的STDA服务器的列表

DHCP扩展

61、Requested IP Address(请求IP地址)
Code:50
Length:4
Value:请求的IP地址
作用:客户端请求(DHCPDISCOVER)中,客户端请求分配特定的IP地址

62、IP Address Lease Time(IP地址租约时间)
Code:51
Length:4
Value:租约时间,以秒为单位
作用:客户端请求(DHCPDISCOVER或DHCPREQUEST)中,客户端请求IP 地址的租用时间。在服务器应答(DHCPOFFER)中,DHCP服务器使用此 选 项指定它愿意提供的租用时间

63、Option Overload(过载选项)
Code:52
Length:1
Value:1/2/3
作用:用于由于DHCP的sname和file字段超过分配的空间,这个字段将被 使用。如果存在此选项,则客户端在结束对标准选项字段的解释后解释指定 的附加字段
1:file字段使用
2:sname字段使用
3:两个字段一起使用

64、TFTP server name(TFTP服务器名称选项)
Code:66
Length:N
Value:TFTP服务器名称
作用:当DHCP标头中的“sname”字段已用于DHCP options时,此选项用 于标识TFTP服务器
65、Bootfile name(启动文件)
Code:67
Length:N
Value:启动文件名称
作用:当DHCP标头中的“文件”字段已用于DHCP options时,此选项用于 标识引导文件。
66、DHCP Message Type(DHCP 报文类型)
Code:53
Length:1
Value:1~7
作用:用于说明当前传输的报文类型。
1:DHCP Discover
2:DHCP Offer
3:DHCP Request
4:DHCP Decline
5:DHCP ACK
6:DHCP NAK
7:DHCP Release

67、Server Identifier(服务器标识)
Code:54
Length:4
Value:IP地址,DHCP Server的地址
作用:用于DHCPOFFER和DHCPREQUEST消息中,并且可以选择包含在 DHCPACK和DHCPNAK消息中。DHCP Server在DHCPOFFER中包含此选项, 以便客户端区分哪一个DHCP Server提供的服务。DHCP Client通过在 DHCPREQUEST消息中包 含此选项来接收哪一个Server的服务。

68、Parameter Request List(请求参数列表)
Code:55
Length:N
Value:配置的参数列表
作用:表示DHCP Client请求指定的配置参数列表。客户端可以按优先顺序 列出选项。DHCP Server不需要按请求的顺序返回选项,但必须尝试按客户 端请求的顺序插入请求的选项。

69、Message(信息)
Code:56
Length:N
Value:报告给Client的信息
作用:DHCP服务器使用此选项在发生故障时通过DHCPNAK消息向DHCP客 户端提供错误消息。客户机可以在DHCPDECLINE消息中使用此选项来指示客 户机拒绝所提供参数的原因,客户端可以将其显示在可用的输出设备上。
70、Maximum DHCP Message Size(最大DHCP报文大小)
Code:57
Length:2
Value:指定的最大DHCP报文长度,最小值为576
作用:表示DHCP Server愿意接受的最大报文长度,客户端可以在 DHCPDISCOVER或DHCPREQUEST消息中使用maximum DHCP message size 选项,但不应在DHCPDECLINE消息中使用该选项
71、Renewal (T1) Time Value(更新定时器)
Code:58
Length:4
Value:定时时间,32位无符号整形数
作用:指定从地址分配到客户端转换到续订状态的时间间隔。一般为租约时 间的一半
72、Rebinding (T2) Time Value(绑定定时器)
Code:59
Length:4
Value:定时时间,32位无符号整形数
作用:指定从地址分配到客户端转换到重新绑定状态的时间间隔。一般为租 约时间87.5%
73、Class-identifier
Code:60
Length:N
Value:client的类型、配置信息
作用:DHCP客户端使用此选项来选择性地标识DHCP客户端的类型和配置

74、Client-identifier(客户端标识)
Code:61
Length:N
Value:
作用:DHCP客户端使用此选项指定其唯一标识符。DHCP服务器使用这个值 来索引它们的地址绑定数据库。此值对于管理域中的所有客户端都是唯一的。

说明

1、本文是根据RFC 1533和RFC 2132 翻译而来,包括了1~61,64-76的option说明
2、常用的。我见到过得option用粗体标识出来,并贴出来截图
3、如果想看原版的RFC 可以通过rfc download直接下载参考

RFC 2132 的 DHCP Options相关推荐

  1. BOOTP and DHCP options

    Description Glossary RFCs Publications Obsolete RFCs Description: Base protocols: BOOTP, Bootstrap P ...

  2. DHCP Options Classless static route 121/249

    DHCP Options 操作路径: /ip dhcp-server option DHCP 报文中的一个选项,该选项在 DHCP 报文中为可变长的字段,option 选项中包含了部分租约信息.报文. ...

  3. DHCP 技术白皮书

    DHCP技术白皮书 关键词:DHCP,BOOTP,DHCP服务器,DHCP中继,DHCP客户端,DHCP Snooping,DHCP安全 摘    要:本文介绍了DHCP的基本原理和典型应用,以及H3 ...

  4. IPv6下DHCPv6协议(RFC3315)详细介绍

    DHCPv6 详细介绍 前言 一.基础部分 二.DHCPv6的进阶 1.相关术语/概念(Term) 2.几个相关的算法/规则 3.Message交换过程详述 4.基础的几个option介绍(RFC33 ...

  5. STM32F103驱动SDIO wifi Marvell8801/Marvell88w8801 介绍(十一) ---- 编写LWIP DHCP server

    代码工程的GITHUB连接:点进进入GITHUB仓库 https://github.com/sj15712795029/stm32f1_marvell88w8801_marvell8801_wifi ...

  6. DNSmasq – 配置DNS和DHCP

    DNSmasq是一个小巧且方便地用于配置DNS和DHCP的工具,适用于小型网络.它提供了DNS功能和可选择的DHCP功能可以取代dhcpd(DHCPD服务配置)和bind等服务,配置起来更简单,更适用 ...

  7. CISCO DHCP技术应用大全

    CISCO DHCP技术应用大全 2009年06月09日 星期二 15:55 CISCO DHCP技术应用大全 DHCP基本知识点 1 DHCP协议在RFC2131种定义,使用udp协议进行数据报传递 ...

  8. 我是如何查找RFC官方资料的

    目录 01.关于TCP协议头中保留位 02.Wireshark工具 03.RFC官方协议下载 01.关于TCP协议头中保留位 读者疑问: 部分读者对上一篇<TCP协议详解>中的保留字节和标 ...

  9. 禁用服务器网络协议怎么设置,如何在Windows操作系统中启用和禁用DHCP?

    原标题:如何在Windows操作系统中启用和禁用DHCP? 无论在公共场所还是家中,WiFi可以为您的计算机提供网络连接.我们出行或者参加会议时需要携带计算机.计算机操作系统具有可操作的DHCP,让大 ...

最新文章

  1. SVN状态图标不显示的两种解决办法
  2. 手把手实现火爆全网的视频特效 “蚂蚁呀嘿”,太魔性了
  3. 通知 | 2020年度“RONG”奖学金入围答辩名单公布
  4. SAP ABAP 客户退出
  5. 云炬随笔20210819
  6. IDEA中Git操作
  7. Angular6错误 Service: No provider for Renderer2
  8. ASP.NET MVC中常用的ActionResult类型
  9. oracle报错ora-00200,oracle 11gR2 rac 创建database报ORA-00200错误
  10. 《Effective C#》Item 7:推荐使用不可改变的原子值类型
  11. SIFT算法学习总结
  12. 物业为什么要用微小区SaaS系统进行管理
  13. HDLBit Exams/ece241 2014 q3
  14. 数据分析5大软件Excel、SAS、R、SPSS、Python优势分析
  15. PDF解密怎么弄?分享这3个解密软件
  16. Python_动态二维码的制作
  17. java鸭子类型_Python语言中的“Duck type”,鸭子,类型
  18. pandorabox安装迅雷远程下载插件
  19. 土豆linux,土豆里安装linux是什_土豆发芽图片
  20. A Deep Journey into Super-resolution: A Survey阅读

热门文章

  1. MySQL常用操作总结
  2. FPGA[视频+文档+例程]170G相关资料放送(持续更新)
  3. 宏基d260linux系统,Devuan GNU+Linux 2.0.0 稳定版发布,无systemd自由版本
  4. 徐家骏:华为十年感悟(转载)
  5. 如何改变坏习惯,形成新习惯
  6. 什么是计算机网络协议叙述协议的三要素,网络协议的含义及三要素是什么
  7. 【算法学习笔记】6:SAT问题的一些经典求解策略
  8. javascript学习-canvas
  9. 【Revit二次开发】在轴网相交处创建柱子
  10. 基于Java的员工管理系统