11 BOOTP和DHCP

合集下载

DHCP和RARP的区别

DHCP和RARP的区别

DHCP和RARP的区别RARP在功能上有点类似于DHCP协议,确切的说DHCP是BOOTP协议的升级,而BOOTP在某种意义上又是RARP协议的升级。

BOOTP和 RARP的区别在于RARP是在数据链路层实现的,而BOOTP实在应用层实现的,作为BOOTP的升级版DHCP也是在应用层实现的。

这种实现层面的差别也从RARP和BOOTP/DHCP的报文封装格式的差别上体现出来了,RARP直接封装在以太网帧中,协议类型置为0x0800以标识这个报文是 ARP/RARP报文,BOOTP/DHCP报文是直接封装在UDP报文中,作为UDP的数据段出现的。

从功能上说,RARP只能实现简单的从MAC地址到IP地址的查询工作,RARP server上的MAC地址和IP地址是必须事先静态配置好的。

但DHCP却可以实现除静态分配外的动态IP地址分配以及IP地址租期管理等等相对复杂的功能。

RARP是早期提供的通过硬件地址获取ip的解决方案,但它有自己的局限性,比如RARP客户与RARP服务器不在同一网段,中间有路由器等设备连接,这时候利用RARP就显得无能为力,因为RARP请求报文不能通过路由器,BOOTP/DHCP提供了很好的解决方法。

RARP、BOOT和DHCP都是动态学习IP地址的协议。

起初,客户端主机要发送一个广播以启动发现进程,有一台专门的服务器负责监听这些请求并提供IP地址给客户端主机。

RARP使用的是和ARP相同的消息,只不过它的消息中列出的目标MAC地址是其自己的MAC地址,而目标IP地址是0.0.0.0。

预先配置好的 RARP服务器(必须处于客户端同一子网中)接收请求并进行查询。

如果目标MAC地址的匹配到,RARP服务器就发送ARP响应(包含配置的IP地址在其源IP地址字段中)BOOTP可以提升RARP的地址分配范围。

它使用的是完全不同的消息集(在RFC 951中定义),其命令封装在IP和UDP包头中。

网络协议知识:DHCP协议和BOOTP协议的应用场景和优缺点

网络协议知识:DHCP协议和BOOTP协议的应用场景和优缺点

网络协议知识:DHCP协议和BOOTP协议的应用场景和优缺点DHCP协议和BOOTP协议是网络协议中常见的两种协议,分别用于动态IP地址分配和静态IP地址分配。

本文将详细介绍DHCP协议和BOOTP协议的应用场景和优缺点。

一、DHCP协议的应用场景DHCP全称为动态主机配置协议,是一种基于UDP协议的客户机/服务器协议,用于将IP地址和其他网络配置信息动态分配给客户机。

DHCP协议最大的优点是解放了管理员的工作压力,对于大规模网络来说十分方便。

DHCP协议的应用场景主要包括以下几个方面:1.大规模网络对于网络中有大量设备需要接入的情况,DHCP协议的优势就凸显出来了。

DHCP服务器能够自动识别可用的IP地址并将其分配到相应的客户端设备上,这就减少了管理员的工作量,也防止了重复IP地址的出现。

2.网络设备更新如果网络中需要删除或添加一些设备,DHCP协议可以很方便地更新设备的IP地址和其他网络配置信息。

管理员只需要简单地对DHCP 服务器进行修改即可。

3.移动设备如果有一些移动设备需要在不同的网络之间切换,那么使用DHCP 协议就可以方便地自动分配新的IP地址,无需手动设置,节约了时间和成本。

二、DHCP协议的优缺点1.优点:(1)协议灵活性好,适合大规模网络的使用。

(2)可自动分配IP地址,节省管理员的工作量。

(3)对于移动设备,DHCP协议可以很方便地自动分配新的IP地址。

(4)可以有效防止IP地址重复出现。

2.缺点:(1)由于DHCP服务器需要管理和维护IP地址池,所以会占用网络带宽。

(2)在极端情况下,如果DHCP服务器出现问题,整个网络都会受到影响。

(3)DHCP服务器分配的IP地址是一种动态地址,不适用于需要使用静态地址的特殊应用场景。

三、BOOTP协议的应用场景BOOTP协议也是一种基于UDP协议的客户机/服务器协议,但它主要用于分配静态IP地址。

BOOTP协议最初设计用于无盘工作站,所以主要应用于一些特殊的场景。

第04讲 BOOTP和DHCP协议

第04讲 BOOTP和DHCP协议
BOOTP应答(BOOTPREPLY): 前4个字节为99.130.83.99,其后是一
个条目表,含有服务器返回给客户的 可选配置信息。
第四讲 BOOTP和DHCP协议
8
Internet技术与应用
特定软件商区域条目表格式
Internet技术与应用
第四讲 BOOTP和DHCP协议
9
BOOTP开放端口
Internet技术与应用 第四讲 BOOTP和DHCP协议
11
常规BOOTP过程
客户确定自己的硬件地址。 客户组织BOOTP请求并发送到服务器。 服务器: a) 接收BOOTP请求 b) 由客户硬件地址查找得到其IP地址 c) 填写应答消息中的字段 d) 发送BOOTP应答 4. 客户接收到BOOTP应答,得到自己的IP 地址、子网掩码、网关地址、DNS地址等 TCP/IP协议的配置信息。

Internet技术与应用 第四讲 BOOTP和DHCP协议
13
BOOTP中继转发

上述常规 BOOTP 过程有局限性,即要求 客户和服务器在同一子网,这是因为: BOOTP可能使用全0的源地址 BOOTP请求使用有限广播地址 广播应答时使用有限广播地址 解决办法: 引入BOOTP中继代理 在子网间转发BOOTP消息的路由器 称为BOOTP中继代理 大多数路由器支持该功能
Internet技术与应用 第四讲 BOOTP和DHCP协议
15
BOOTP中继过程(1)
中继代理收到BOOTP请求后,检查跳步 数,丢弃超过最大跳步数(通常为3)的 请求,否则决定转发请求。 2. 如果决定转发,则检查消息中的路由器IP 地址,如果为0,则用其接收到这个消息 的网络接口的IP地址填入该字段,否则保 持不变。 3. 递增消息中的跳步数。 4. 中继代理依据已配置的BOOTP服务器地 址将请求转发给一个或多个BOOTP服务 器(中间可能通过一些常规路由器)。

华为DHCP BOOTP客户端配置教程

华为DHCP BOOTP客户端配置教程

华为DHCP/BOOTP客户端配置教程BOOTP(Bootstrap Protocol,引导程序协议)是一种引导协议,基于IP/UDP协议,也称自举协议,是DHCP协议的前身。

BOOTP用于无盘工作站的局域网中,可以让无盘工作站从一个中心服务器上获得IP地址。

通过BOOTP协议可以为局域网中的无盘工作站分配动态IP地址。

1、配置DHCP客户端发送DHCP请求报文中的Option60字段[Huawei]dhcp client class-id ?TEXT Value of string.The length of option must be no more than 64[Huawei]dhcp client class-id 2、配置客户端的主机名[Huawei-GigabitEthernet0/0/2]dhcp client hostname ?TEXT Value of string.The length of option must be no more than 32当需要以域名方式访问DHCP客户端时,可以通过此步骤配置客户端的主机名。

域名是主机名与域名后缀的组合。

3、配置客户端的标识[Huawei-GigabitEthernet0/0/2]dhcp client client-id ?TEXT Value of string.The length of option must be no more than 324、配置客户端发送DHCP请求报文中的Option60字段[Huawei-GigabitEthernet0/0/2]dhcp client class-id ?TEXT Value of string.The length of option must be no more than 32BOOTP客户端不支持该配置5、配置客户端网关探测功能[Huawei-GigabitEthernet0/0/2]dhcp client gateway-detect ?period Period # 周期[Huawei-GigabitEthernet0/0/2]dhcp client gateway-detect period ? INTEGER<1-86400> Gateway detect period(seconds)[Huawei-GigabitEthernet0/0/2]dhcp client gateway-detect period 300 ? retransmit Retransmit[Huawei-GigabitEthernet0/0/2]dhcp client gateway-detect period 300 retransmit ?INTEGER<1-10> Gateway detect retransmit times[Huawei-GigabitEthernet0/0/2]dhcp client gateway-detect period 300 retransmit 2 ?timeout Time out milliseconds[Huawei-GigabitEthernet0/0/2]dhcp client gateway-detect period 300 retransmit 2 timeout ?INTEGER<1-1000> Time out milliseconds配置此功能,DHCP客户端获得IP地址后,会通过发送ARP请求报文来探测网关的状态,如果在探测时间内没有收到ARP响应报文,则认为网关地址错误或网关设备故障,DHCP客户端将重新请求新的IP地址。

DHCP原理和解释

DHCP原理和解释

DHCP原理和解释展开全文一、DHCP的含义?DHCP,动态主机配置协议,前身是BOOTP协议,是一个局域网的网络协议,使用UDP协议工作,常用的2个端口:67(DHCP server),68(DHCP client)。

DHCP通常被用于局域网环境,主要作用是集中的管理、分配IP地址,使client动态的获得IP地址、Gateway 地址、DNS服务器地址等信息,并能够提升地址的使用率。

简单来说,DHCP就是一个不需要账号密码登录的、自动给内网机器分配IP地址等信息的协议。

二、DHCP协议中的报文DHCP报文共有一下几种:•DHCP DISCOVER:客户端开始DHCP过程发送的包,是DHCP协议的开始•DHCP OFFER:服务器接收到DHCP DISCOVER之后做出的响应,它包括了给予客户端的IP(yiaddr)、客户端的MAC地址、租约过期时间、服务器的识别符以及其他信息•DHCP REQUEST:客户端对于服务器发出的DHCP OFFER所做出的响应。

在续约租期的时候同样会使用。

•DHCP ACK:服务器在接收到客户端发来的DHCP REQUEST之后发出的成功确认的报文。

在建立连接的时候,客户端在接收到这个报文之后才会确认分配给它的IP和其他信息可以被允许使用。

•DHCP NAK:DHCP ACK的相反的报文,表示服务器拒绝了客户端的请求。

•DHCP RELEASE:一般出现在客户端关机、下线等状况。

这个报文将会使DHCP服务器释放发出此报文的客户端的IP地址•DHCP INFORM:客户端发出的向服务器请求一些信息的报文•DHCP DECLINE:当客户端发现服务器分配的IP地址无法使用(如IP地址冲突时),将发出此报文,通知服务器禁止•使用该IP地址。

DHCP 的工作流程:3、DHCP 协议包的组成•Xid:随机生成的一段字符串,两个数据包拥有相同的xid说明他们属于同一次会话•Ciaddr:客户端会在发送请求时将自己的ip地址放在此处•Yiaddr:服务器会将想要分配给客户端的ip地址放在此处•Siaddr:一般来说是服务器的ip地址.但是注意!根据openwrt源码给出的注释,当报文的源地址、siaddr、option>server_id字段不一致(有经过跨子网转发)时,通常认为option>srever_id字段为真正的服务器ip,siaddr有可能是多次路由跳转中的某一个路由的ip (下图中wireshark抓包中也有标明siaddr为nextserver ip address)•Chaddr:客户端的mac地址•Giaddr:如果需要跨子网进行DHCP地址发放,则在此处填入经过的路由器的ip地址•Sname:服务器主域名•Options:可以自由添加的部分,用于存放客户端向服务器请求信息和服务器的应答信息DHCP 客户端一、DHCP 原理1、什么是DHCP 客户端DHCP客户端一般来说是局域网中独立的PC主机。

【Linux教程】项目11 配置与管理DHCP服务器

【Linux教程】项目11 配置与管理DHCP服务器

11.3.3 任务3 配置DHCP的应用案例
20
1.案例需求
技术部有60台计算机,各计算机的IP地址要求如下。
(1)DHCP服务器和DNS服务器的地址都是192.168.10.1/24,有效IP地址段 为192.168.10.1~192.168.10.254,子网掩码是255.255.255.0,网关为 192.168.10.254。
13
DHCP的工作流程如图所示。
(1)客户端发送广播向服务器申请IP地址。
(2)服务器收到请求后查看主配置文件dhcpd.conf,先根据客户端的MAC地址查看是否为 客户端设置了固定IP地址。
(3)如果为客户端设置了固定IP地址,则将该IP地址发送给客户端。如果没有设置固定 IP地址,则将地址池中的IP地址发送给客户端。
在完成该项目之前,首先应当对整个网络进行规划,确定网段的划分以及每个网段可能的主机数 量等信息。
职业能力目标和要求
① 了解DHCP服务器在网络中的作用。 ② 理解DHCP的工作过程。 ③ 掌握DHCP服务器的基本配置方法。 ④ 掌握DHCP客户端的配置和测试方法。
11.1 DHCP相关知识
3
11.1.1 DHCP服务概述
option subnet-mask 255.255.255.0
(3)option domain-name-servers IP地址。 作用:为客户端指定DNS服务器地址。
option domain-name-servers 192.168.10.1
注意:(1)(2)(3)选项可以用在全局配置中,也可以用在局部配置中。
[root@RHEL7-1 ~]# ifconfig [root@RHEL7-1 ~]#ping -c 1 192.168.1.20 [root@RHEL7-1 ~]# arp -n //查询缓存在远程计算机中的MAC地址

bootp用法 -回复

bootp用法-回复BootP(Bootstrap Protocol)是一种用于网络中的动态IP地址分配协议。

它是一种简化版的DHCP(Dynamic Host Configuration Protocol),用来配置计算机网络中的设备。

在本文中,我们将一步一步地回答关于BootP的用法。

第一步:概述BootP是一个客户端服务器协议,用于动态地分配IP地址和其他网络配置信息给网络中的设备。

它的目标是简化配置过程,并确保网络设备可以正确地连接到网络。

第二步:启动过程当设备首次连接到网络时,它会发送一个广播消息,即一个BootP请求包。

该请求包包含一些设备的基本信息,如MAC地址、IP地址等。

这个请求包会被网络中的BootP服务器接收到。

第三步:服务器响应BootP服务器接收到请求包后,将为设备分配一个可用的IP地址。

服务器还可以为设备配置其他网络相关的信息,如子网掩码、网关地址等。

所有这些信息将被封装在一个BootP响应包中发送给设备。

第四步:设备配置设备接收到BootP响应包后,将解析其中的信息,并将其应用到自己的网络配置中。

设备可以使用分配的IP地址来与其他设备进行通信,并通过配置的子网掩码和网关地址进行网络路由。

第五步:维护和更新一旦设备成功连接到网络并配置好了网络参数,它将定期发送一个BootP 请求包来维持它的IP地址的有效性。

如果设备离线一段时间且IP地址变得过时,BootP服务器将重新分配一个新的IP地址给设备。

第六步:与DHCP的关系BootP和DHCP非常相似,但DHCP在功能上更为强大。

与BootP不同的是,DHCP具有更灵活的配置选项、动态IP地址续约机制以及其他高级特性。

因此,许多组织更倾向于使用DHCP,而不是BootP。

第七步:BootP的应用场景BootP通常用于一些特定的网络环境,如局域网(LAN)中的嵌入式设备。

这些设备之间往往需要快速、简单地进行网络连接,并动态地获取一个可用的IP地址。

路由器IP指派DHCP和BOOTP不同之处和优缺点对比

路由器IP指派DHCP和BOOTP不同之处和优缺点对比目前路由器进行IP指派主要有DHCP和BOOTP,DHCP也就是动态主机分配协议,它的前身是BOOTP,BOOTP原本是用于无磁盘主机连接的网络上面的,下面店铺就为大家分析这两种方式的不同之和各自的优缺点,欢迎大家参考和学习。

DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,使用UDP协议工作,主要有两个用途:给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段,在RFC 2131中有详细的描述。

DHCP有3个端口,其中UDP67和UDP68为正常的DHCP服务端口,分别作为DHCP Server和DHCP Client的服务端口;546号端口用于DHCPv6 Client,而不用于DHCPv4,是为DHCP failover服务,这是需要特别开启的服务,DHCP failover是用来做“双机热备”的。

BOOTP引导程序协议(BOOTP)是一个基于IP/UDP协议的协议,它可以让无盘站从一个中心服务器上获得IP地址,为局域网中的无盘工作站分配动态IP地址,并不需要每个用户去设置静态IP地址。

使用BOOTP协议的时候,一般包括Bootstrap Protocol Server(自举协议服务端)和Bootstrap Protocol Client(自举协议客户端)两部分。

目前路由器进行IP指派主要有DHCP和BOOTP,DHCP也就是动态主机分配协议,它的前身是BOOTP,BOOTP原本是用于无磁盘主机连接的网络上面的,以下分析这两种方式的不同之处。

一、DHCP可以说是BOOTP的增强版本,它分为两个部份:一个是服务器端,而另一个是客户端。

所有的IP网络设定数据都由DHCP 服务器集中管理,并负责处理客户端的DHCP要求;而客户端则会使用从服务器分配下来的IP环境数据。

bootp用法 -回复

bootp用法-回复BootP(Bootstrap Protocol,引导协议)是用于在计算机网络中自动配置IP地址的一种协议。

本文将详细介绍BootP的用法和步骤。

第一步:了解BootP的基本原理BootP是一种在网络上进行自动分配IP地址的协议。

它基于客户端-服务器模型,其中客户端是需要配置IP地址的设备,服务器是负责分配IP地址的计算机。

BootP的工作流程如下:1. 客户端通过广播发送一个BootP请求给网络上的所有服务器。

2. 服务器接收到请求后,根据预先设置的规则分配一个未使用的IP地址给客户端。

3. 服务器将分配的IP地址和其他网络配置信息发送回客户端。

4. 客户端接收并应用服务器发送的网络配置信息。

第二步:准备工作在开始使用BootP之前,需要以下几项准备工作:1. 确定需要配置IP地址的设备,如计算机、打印机等。

2. 设置BootP服务器,它可以是一台专用的计算机,也可以是网络设备中的一个功能。

3. 确定分配给客户端设备的IP地址范围和其他网络配置信息,如子网掩码、网关地址等。

这些信息可以根据网络规划和需要进行设置。

第三步:配置BootP服务器1. 首先,需要安装BootP服务器软件。

在大多数操作系统中,BootP服务器功能已经内置或可作为可选组件安装。

2. 打开BootP服务器软件,并进行基本配置。

这包括指定服务器的IP地址和监听端口。

通常情况下,服务器会监听端口67,而客户端会使用端口68进行通信。

确保服务器处于活动状态并可正常监听请求。

3. 配置IP地址池范围和其他网络配置信息。

设置可分配的IP地址范围,并确定每个地址的租用时间。

此外,还应指定子网掩码、网关地址和DNS (域名系统)服务器等信息。

4. 根据需要,可以设置其他高级选项。

例如,可以设置特定设备的静态IP 地址,以确保其始终使用分配的特定IP地址。

第四步:配置客户端设备1. 确定需要使用BootP来配置IP地址的设备,并打开其网络设置。

bootp

BOOTP/DHCP 相似性由于BOOTP 和DHCP 之间的关系,两个协议共享某些定义特征。

公用元素包括:•每种协议在服务器和客户端之间交换消息所用的格式结构BOOTP 和DHCP 使用几乎相同的请求消息(由客户端发送)和回复消息(由服务器发送)。

任何一种协议中的消息都使用576 个字节的单个用户数据报协议(UDP) 来封装每个协议消息。

消息头对于BOOTP 和DHCP 是相同的,唯一的例外是:最后的用于传输可选数据的消息头字段。

对于BOOTP,这个可选字段被称作特定于供应商的区域,并限制为64 个八位字节。

对于DHCP,该区域被称作选项字段,最多可携带312 个八位字节的DHCP 选项信息。

•使用众所周知的UDP 端口进行客户端/服务器通讯BOOTP 和DHCP 均使用相同的保留协议端口在服务器和客户端之间发送和接收消息。

BOOTP 和DHCP 服务器均使用UDP 端口67 来监听和接收客户端请求消息。

B OOTP 和DHCP 客户端一般保留UDP 端口68 用于接受来自BOOTP 服务器或DHC P 服务器的消息回复。

由于DHCP 和BOOTP 消息使用几乎相同的格式类型和数据包结构,并且一般使用众所周知的相同服务端口,因此BOOTP 和DHCP 中继代理程序通常将BOOTP 和DHCP 消息视为基本相同的消息类型,而不做区分。

•作为配置服务的完整组成部分的IP 地址分配虽然BOOTP 和DHCP 都在启动期间将IP 地址分配给客户端,但是它们使用不同的分配方法。

BOOTP 通常为每个客户端提供单个IP 地址的固定分配,在BOOTP 服务器数据库中永久保留该地址。

DHCP 通常提供可用IP 地址的动态、租用分配,在DHCP 服务器数据库中暂时保留每个DHCP 客户端地址。

BOOTP/DHCP 的差别BOOTP 和DHCP 的主机配置方式有明显的差别。

下表对比了这两种协议的功能之间的差异。

BOOTP DHCPDHCP 之前设计的。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。


客户
YHZ
68
DHCPRELEASE
TCP/IP协议体系

68 UDP 68 UDP 68 UDP 68 UDP 68 UDP 68 UDP 68 UDP
DHCPDISCOVER DHCPOFFER
DHCPREQUEST DHCPACK DHCPREQUEST
DHCPNACK
DHCPACK
67 服务器
YHZ TCP/IP协议体系 6
BOOTP报文的封装
YHZ
TCP/IP协议体系
7
BOOTP的分组格式
操作码 硬件类型 硬件长度 跳数
操作码:请求(1)或回答(2) 硬件类型:以太网为1
事务标识 秒数
客户IP地址 你的IP地址 服务器IP地址 网关IP地址 客户硬件地址
未使用
硬件长度:以太网为6
事务标识:客户设置,匹配请求与应答 秒数:从客户开始引导起经历的秒数 客户IP地址:若没有,用0值。 你的IP地址:客户IP地址(回答报文)。 网关IP地址:回答报文中用。 服务器IP地址:回答报文中用。 服务器名:回答报文中用,可用0值。 引导文件名:回答报文中,可用0值。
第11讲
BOOTP与DHCP
叶恒舟 2002018@
桂林理工大学信息学院
上讲回顾
试简单比较C/S与P2P的差异。
试举例说明什么样的应用程序适合使用TCP协议来实现?
试举例说明什么样的应用程序适合使用UDP协议来实现? 试简述DNS是如何起作用的?
试简述DNS的域名查询过程。
服务器名
引导文件名 选项
YHZ
TCP/IP协议体系
8
BOOTP选项格式
选项只在回答报文中出现,用于携带附加信息或某些特定 厂商的信息。
填充 Tag = 0
1字节
子网掩码
Tag = 0
1字节
Len = 4
1字节
子网掩码
4字节
DNS Servers
Tag = 0
1字节
Len = 可变
1字节
IP地址
客户→服务器
客户→服务器 服务器→客户 服务器→客户 客户→服务器 客户→服务器
TCP/IP协议体系 14
7 DHCPRELEASE
8 DHCPINFORM
YHZ
DHCP的工作过程
被动打开 ② 客户 客户 ④ 客户 客户 ⑥ 客户 客户 客户 67 UDP 67 UDP 67 UDP 67 UDP 67 UDP 67 UDP 67 UDP 67 UDP 服务器 ① 服务器 服务器 ③ 服务器 服务器 ⑤ 服务器 服务器 ⑦ 服务器 ⑧
15
DHCP的租用期管理
三个计时器
更新计时器T1:租用时间的50%。 重新绑定计时器T2:租用时间的87.5% 超时计时器T3:租用时间的100%
T1时间到,DHCP发送DHCPREQUEST报文更新租用期。 若成功,重置各计时器;若服务器发送DHCPNACK,则需 立即停止使用该IP地址,重新申请IP地址;若服务器无响 应,可继续使用该IP地址,当T2到重新发送 DHCPREQUEST报文。 若服务器一直无响应,当T3到时,需放弃使用该IP地址, 重新申请IP地址。
YHZ
TCP/IP协议体系
12
DHCP的分Leabharlann 格式操作码 硬件类型 硬件长度 跳数
DHCP与BOOTP的格式相似,除了: 标志:仅使用了最左边的一位,为 1强制服务器使用广播回答。(当客户 不知道自己的IP地址时)
事务标识 秒数
客户IP地址 你的IP地址 服务器IP地址 网关IP地址 客户硬件地址
主机
广播 DHCPDISCOVER 单播 DHCPDISCOVER DHCP 中继代理
DHCP 服务器 其他 网络
18
YHZ
TCP/IP协议体系
思考与讨论
试给出DHCP服务器的FSM。 在DHCP涉及的操作中,哪些是广播,哪些是单播?分析原 因。
YHZ
TCP/IP协议体系
19
YHZ
TCP/IP协议体系
10
差错控制
BOOTP使用以下差错控制策略:
BOOTP要求UDP使用检验和 BOOTP使用超时重传机制进行差错恢复。
YHZ
TCP/IP协议体系
11
动态主机配置协议DHCP
DHCP扩充了BOOTP协议,支持动态配置,特别是可提供临时IP地址。 永久地址和临时地址:
DNS有四类服务器,试说明类型为SOA、A、NS的记录分 别包含在哪些类服务器中。
YHZ
TCP/IP协议体系
2
本讲要点
BOOTP
操作
报文格式
DHCP
工作过程 报文格式 中继代理
YHZ
TCP/IP协议体系
3
BOOTP和DHCP
连接到TCP/IP网络的每一台计算机需要知道以下配置信息:
IP地址 子网掩码 路由器的IP地址(默认网关)
域名服务器的IP地址。
配置信息的获取:
配置信息通常存储在一个配置文件中,计算机在引导过程中读 取该文件。 对于无盘工作站或第一次启动的计算机,需要使用配置协议获 取配置信息。
两个这样的协议:BOOTP和DHCP
YHZ
TCP/IP协议体系
服务器查找相应的配置信息,构造BOOTP响应报文。封装响应报文 的IP数据报的目的地址仍为全1地址,但可使用广播帧或单播帧发送。 使用单播帧发送时,目的地址为服务器从携带BOOTP请求报文的帧 中获取的源MAC地址。
若客户需要引导程序,服务器在BOOTP响应报文中只是给出了文件 的路径名。客户需要使用TFTP协议从相应的文件服务器获取所需要 的引导程序。 目前,BOOTP已经很少使用。
达到 50% 租借时间
向服务器发送 DHCPRELEASE
绑定
服务器返回 DHCPACK
YHZ
TCP/IP协议体系
17
DHCP 中继代理(relay agent)
原则上DHCP只能在局域网中工作,使用DHCP 中继代理,可以用一个 DHCP服务器管理多个网络。 当 DHCP 中继代理收到主机发送的发现报文后,就以单播方式向 DHCP 服 务器转发此报文,并等待其回答。收到 DHCP 服务器回答的提供报文后, DHCP 中继代理再将此提供报文发回给主机。
永久地址一般分配给服务器。 临时(租用)地址一般分配给普通客户。当临时地址将到期 时,客户必须与DHCP服务器协商延长租期,否则不能再使 用该IP地址。
DHCP服务器使用两个数据库:
静态配置数据库:类似于BOOTP服务器中的配置数据库。
动态配置数据库:拥有一个可用IP地址池。
当收到客户请求时,DHCP服务器先查找静态数据库;若存在请求的表项,返 回这个客户的永久IP地址;否则,从可用IP地址池中选择一个分配给客户,并 添加表项到动态数据库中。
4
引导协议BOOTP
引导程序协议(BOOTstrap Protocol, BOOTP)是DHCP的先驱。
BOOTP协议用于将上述四种信息提供给无盘计算机或第 一次启动的计算机。 BOOTP使用客户-服务器模式,客户请求配置信息,服务 器响应配置信息。 BOOTP是一种静态配置协议,客户信息必须预先保存在 配置信息表中。 BOOTP包括了RARP的功能
4字节的倍数
结束
Tag = 255
1字节
YHZ
TCP/IP协议体系
9
中继代理
若使用一个BOOTP服务器为好几个局域网提供服务,则必须在每个局域网中 安装一个中继代理。 中继代理是一个路由器,负责在本地计算机和远程服务器之间转发请求和响应。 收到客户请求的中继代理在网关IP地址字段中填入自己的地址,用单播方式发 送给BOOTP服务器;BOOTP服务器将响应报文发送给中继代理;中继代理再 转发给请求计算机。
RARP已经被淘汰
使用数据链路层的广播服务 只能提供IP地址。
YHZ TCP/IP协议体系 5
BOOTP的操作
BOOTP使用UDP协议,服务器和客户分别使用熟知端口号67和68。 由ROM芯片中的BOOTP启动代码启动客户机,客户发送BOOTP请 求报文,报文先被封装成UDP用户数据报,然后再封装成IP数据报 (源地址为全0,目的地址为全1),IP数据报再封装在广播帧中发送。
YHZ TCP/IP协议体系 16
DHCP状态转换图
初始化
租借时间已满 且未收到任何 DHCPDISCOVER DHCPACK 服务器返回 DHCPNACK
选择
DHCPOFFER
重新绑定
DHCPREQUEST
DHCPREQUEST
达到 87.5% 租借时间
请求
DHCPACK
DHCPREQUEST
更新
标志
新增了Tag = 53,Len =1的有关 DHCP操作的选项。
服务器名
引导文件名 选项
YHZ TCP/IP协议体系 13
新增的DHCP选项
1 DHCPDISCOVER 2 DHCPOFFER 客户→服务器 服务器→客户
3 DHCPREQUEST
4 DHCPDECLINE 5 DHCPACK 6 DHCPNAK
相关文档
最新文档