DHCP
来自站长百科
(重定向自动态主机设定协定)
DHCP(Dynamic Host Configuration Protocol)动态主机设置协议是一个局域网的网络协议,使用UDP协议工作,主要有两个用途:
DHCP结构[ ]
- Op – 消息操作代码,既可以是引导请求(BOOTREQUEST)也可以是引导答复(BOOTREPLY)
- Htype – 硬件地址类型
- Hlen – 硬件地址长度
- Xid –处理ID
- Secs –客户机地址获取,进程恢复消耗的时刻
- Flags –标记
- Ciaddr –客户机 IP地址
- Yiaddr –“你的”(客户机)IP 地址
- Siaddr –在 bootstrap 中使用的下一台服务器的IP地址
- Giaddr –用于导入的接替代理IP地址
- Chaddr –客户机硬件
- Sname –任意服务器主机名称,空终止符
- File –DHCP 发现协议中的引导文件名、空终止符、属名或者空,DHCP供应协议中的受限目录路径名
- Options –可选参数字段。参考定义选择列表中的选择文件
DHCP提供的IP定位方式[ ]
- Manual Allocation
网络管理员为某些少数特定的Host绑定固定IP地址,且地址不会过期
- Automatic Allocation
自动分配,其情形是:一旦 DHCP 客户端第一次成功的从 DHCP 服务器端租用到 IP 地址之后,就永远使用这个地址。
- Dynamic Allocation
动态分配,当 DHCP客户端 第一次从 DHCP 服务器端租用到 IP 地址之后,并非永久的使用该地址,只要租约到期,客户端就得释放(release)这个 IP 地址,以给其它工作站使用。当然,客户端可以比其它主机更优先的更新(renew)租约,或是租用其它的 IP 地址。 动态分配显然比自动分配更加灵活。
DHCP的工作原理[ ]
- 动态主机设置协议(DHCP)是一种使网络管理员能够集中管理和自动分配 IP 网络地址的通信协议。在 IP 网络中,每个连接 Internet 的设备都需要分配唯一的 IP 地址。 DHCP 使网络管理员能从中心结点监控和分配 IP 地址。当某台计算机移到网络中的其它位置时,能自动收到新的 IP 地址。
- DHCP 使用了租约的概念,或称为计算机 IP 地址的有效期。租用时间是不定的,主要取决于用户在某地联接 Internet 需要多久,这对于教育行业和其它用户频繁改变的环境是很实用的。通过较短的租期, DHCP 能够在一个计算机比可用 IP 地址多的环境中动态地重新配置网络。DHCP 支持为计算机分配静态地址,如需要永久性 IP 地址的 Web 服务器。
- DHCP 和另一个网络 IP 管理协议 BOOTP 类似。目前两种配置管理协议都得到了普遍使用,其中 DHCP 更为先进。 某些操作系统,如 Windows NT/2000,都带有 DHCP 服务器。 DHCP 或 BOOTP 客户端是装在计算机中的一个程序,这样就可以对其进行配置操作。
DHCP权限操作[ ]
- 依次点击“开始→程序→管理工具→DHCP”,打开DHCP控制台窗口。
- 在控制台窗口中,用鼠标左键点击选中服务器名,然后单击右键,在快捷菜单中选中“授权”,此时需要几分钟的等待时间。
- 如果系统长时间没有反应,可以按F5键或选择菜单工具中的“操作”下的“刷新”进行屏幕刷新,或先关闭DHCP控制台,在服务器名上用鼠标右键点击。
- 如果快捷菜单中的“授权”已经变为“撤消授权”,则表示对DHCP服务器授权成功。
- 最明显的标记是服务器名前面红色向上的箭头变成了绿色向下的箭头。这样,这台被授权的DHCP服务器就有分配IP的权利了。
DHCP的信息和释放[ ]
DHCP信息
客户端向DHCP服务器发送一个请求:要么是用于获取比服务器发送的原始DHCPACK更多的信息,要么是重复数据以进行一个特殊的应用——比方说,浏览器使用“DHCP通知”,通过WPAD获得代理主机的设置。这样的询问并不会使DHCP服务器更新其数据库中的IP租约。
DHCP释放
客户端向DHCP服务器发送一个请求以释放DHCP资源,并注销其IP地址。鉴于客户端更多的时候并不清楚何时用户会将其从网络中移除,此协议不会托管“DHCP释放的发送”。
DHCP的客户端配置参数[ ]
DHCP 服务器会提供一些选择性的配置项目供 DHCP 客户端设置。在 RFC 2132 文件里面有提到这个详细的内容。
DHCP 选项设置[ ]
- DHCP Option 60 可以被 DHCP 客户端用来做为辨识供应商及 DHCP 客户端这边的兼容性识别。DHCP 的协议里头有提供默认路由的选项,Option60 则是供应商的识别 ID。基于这个选项,你可以在 CPE 方提供给 STB 方一些特定的选择。这样做最大的好处是在使用 option60 的时候你不用去定义桥接或路由的端口号。桥接是基于 option60 的MAC地址,如此一来 switch 可以连到 STB 上面,如同在 PC 及 STB 上面拥有同一个接口。
- Option 60 这个消息会是一个长度会变动的字符串也有可能依供应商提供的八进制数字的一个集合。DHCP 客户端通常会用来沟通的一个方式是在提交 DHCP 要求的时候按硬件或固件的类型来设置这个信息,这个信息会被称之为供应商 Class 识别(VCI Vendor Class Identifier)/(Option 60)。这个方式可能因 DHCP Server 之间的不同而会在两种 CMs 或两种 modems 之间进行 DHCP request 时造成差异。有些 set-top 的 Boxes 也会设置 VCI 去通知 DHCP Server 有关硬件和设备的功能性信息。所以结论是,这个选项的信息会给予 DHCP Server 在做 DHCP 回应时必要附加消息上面的提示。