BOOTP 与 DHCP

Bootstrap 协议 (BOOTP) 定义于 RFC 951,是 DHCP 的前身,与 DHCP 在运行上有一些相似之处。BOOTP 可供无盘工作站下载地址和启动配置。无盘工作站没有硬盘和操作系统。例如,超市里的许多自动收银机就是无盘工作站。DHCP 和 BOOTP 均是基于客户端/服务器模式,并使用 UDP 端口 67 与 68。这些端口现在仍称为 BOOTP 端口。

如图所示,DHCP 和 BOOTP 有两个组件。服务器是一台具有静态 IP 地址的主机,它负责分配、分发和管理 IP 和配置数据。每一分配信息(IP 和配置数据)都以称作“绑定”的数据集存储在服务器上。客户端是任何使用 DHCP 方法获得 IP 编址或支持配置信息的设备。
为了解 BOOTP 与 DHCP 之间的功能差别,请考虑加入网络所需的四个基本 IP 参数:
IP 地址
网关地址
子网掩码
DNS 服务器地址
DHCP 与 BOOTP 之间主要有三个区别:
首要区别是,使用 BOOTP 时,必须在服务器数据库中预先手动配置主机信息,而 DHCP 则允许将网络地址和配置动态分配给新连接的主机。当 BOOTP 客户端请求 IP 地址时,BOOTP 服务器搜索预定义表中与客户端 MAC 地址相匹配的条目。如果条目存在,则该条目相应的 IP 地址将返回给客户端。也就是说,BOOTP 服务器中必须预先配置了 MAC 地址与 IP 地址之间的绑定。
DHCP 允许通过租用机制恢复和重新分配网络地址。具体来说,通过 DHCP 机制分配给客户端的 IP 地址在有限的租用期限内有效。租期届满后,可以将此 IP 地址重新分配给另一客户端;而在租用期限内,客户端如果移往另一个子网,可以再一次得到 IP 地址分配。客户端也可以续租并保持同一 IP 地址。BOOTP 不使用租用机制。BOOTP 已为客户端保留 IP 地址,不能将它分配给任何其它客户端。
BOOTP 向主机提供的信息量有限。DHCP 提供附加 IP 配置参数,例如 WINS 和域名等。

本文出自 “07net01” 博客,请务必保留此出处http://07net01.blog.51cto.com/1192774/594760

更多相关文章
  • 白国宏 我生活在二三线城市再往下数个档次的小镇上,还是小镇上数得出来的反应慢.只会傻学习的乖孩子.可是即使如此,从高考结束申请了QQ到如今,我已经和那只可爱的小企鹅朝夕相伴10年了. 小企鹅伴着我走过美好的大学岁月,走过艰难的找工作时光,走过甜美恋爱时光,走过初入社会的懵懂时光--没事的时候,我一直 ...
  • 易网科技讯 5月14日消息,空中网(Nasdaq:KONG)今天公布截至2009年3月31日的今年第一季度财报显示,其一季度总营收2960万美元,同比增长38%,环比增长11%:本季度成功扭亏为盈,实现运营利润263万美元,净利润为252万美元. 空中网第一季度总营收为2960万美元,同比增长38% ...
  • 对于windows系统的密码破解只需做一个PE盘,然后进入boot启动项并从u盘启动即可去破解(一般百度都有这些详细的步骤).而现在我教大家的是如何破解Linux系统的密码.首先我用一台装有Linux6.5系统的虚拟机来实验.在不知Linux系统密码或在忘记Linux密码的情况下,开启系统,在开启系 ...
  • MSN和QQ,交流沟通的好工具,拉近了人们的距离.然而,对于很多业务繁忙同时又不太依赖即时交流工具的公司来说,它们可是洪水猛兽,会严重影响员工的正常工作.公司的正常运转. 针对以上情况,很多网管会采用措施禁用MSN.QQ等即时通信工具.但简单的禁用并不能解决问题,由于网络办公的需要,网管并不能禁用H ...
  • Block数据类型 Block封装了一段代码 可以在任何时候执行 Block可以作为函数参数或者函数的返回值 而其本身又可以带输入参数或返回值 苹果官方建议尽量多用Block 在多线程 异步任务 集合遍历 集合排序 动画转场用的很多 定义Block变量 void (^myBlock) (); int ...
  • 我创业的这一年   九个月只有两个人 今天晚上,正好在微博上看到itjuzi的创始人文飞翔发表了一篇回顾自己创业经历的分享.想想,我和飞翔几乎是同时出来创业,做的都是一个创业链条上的事情,我们第一个交换的友情链接,在活动中飞翔和她的技术合伙人对缘创派(www.ycpai.com)也非常的支持.这里, ...
一周排行
  • 2011年底,中央电视台做了一期关于民间借贷网站的节目,介绍了一种最近两年在互联网上十分活跃的借贷操作模式--有借款需要的个人将信息发布在专门网站上,理财人则通过这些信息选择自己希望借出的对象,所有交易都在网上完成. ...
  • 猜数字 #!/usr/bin/env python #coding:utf-8 import random num = random.randint(0,9) while True: user_num = raw_i ...
  • 转载:http://www.cnblogs.com/rosesmall/archive/2012/05/09.html new的三种形态 C++语言一直被认为是复杂编程语言中的杰出代表之一,不仅仅是因为其繁缛的语法规 ...
  • MySQL grant语法的详细解析(帐号权限管理)   记录一下mysql grant的一些用法.MySQL数据库赋予用户权限命令的简单格式可概括为:   grant 权限 on 数据库对象 to 用户   一.g ...
  • 本篇和1<div id="view">2    <span data-bind="events: { mouseover: showDescription, mouse ...
  • oier66Jia44you22!   P1 circle (x+m*10k)%n 注意取模 P.S 这里是10k,所以也可以找循环节什么的.....   P2 match 我就直接说解法了 首先我们离散化一下(姑且 ...
  • 首先你的Touch5得处于越狱状态-安装最新版本的iFile,老版本对7兼容有问题,没法修改系统文件. 首先你的Touch5得处于越狱状态… 安装最新版本的iFile,老版本对7兼容有问题,没法修改系统文件. 推荐h ...
  •   摘自:http://www.cocoachina.com/swift/20150129/11057.html   libdispatch是Apple所提供的在IOS和OS X上进行并发编程的库,而GCD正是它市场 ...
  • 时间只剩最后三秒,微软站在三分线上,在拿到球的一瞬间,听到周围传来潮水般的呐喊声:END ONE-- 这是最后的机会了. 于是,屈膝,起跳,后仰,投篮.球在空中划过一道完美的弧线-- 看着飞向篮筐的球,微软心中也在呐 ...
  • 类名 抽象类 父类 功能ContentResult 根据内容的类型和编码,数据内容.EmptyResult 空方法.FileResult abstract 写入文件内容,具体的写入方式在派生类中.FileConten ...