引导协议与动态主机配置

引导协议与动态主机配置

ID:39250963

大小:437.31 KB

页数:43页

时间:2019-06-28

引导协议与动态主机配置_第1页
引导协议与动态主机配置_第2页
引导协议与动态主机配置_第3页
引导协议与动态主机配置_第4页
引导协议与动态主机配置_第5页
资源描述:

《引导协议与动态主机配置》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第10章引导协议与动态主机配置协议引导协议BOOTP(BOOTstrapProtocol)是TCP/IP协议族的应用层协议,它的主要作用是使无盘站点从服务器上获得引导信息。动态主机配置协议DHCP(DynamicHostConfigurationProtocol)是在BOOTP协议基础上发展起来的协议,它使客户机能够在TCP/IP网络上获得相关的配置信息。第10章引导协议与动态主机配置协议10.1BOOTP原理10.2BOOTP报文10.3启动配置文件10.4DHCP基本概念10.5DHCP运行方式10.6DHCP/BOOTP中继代理10.1BOOTP原理引导协议BOOT

2、P是针对网络上无盘节点而设计的启动协议,无盘节点启动时它需要从网上获得三种信息:自己的IP地址文件服务器的IP地址可运行的初始内存印象(启动映象文件名)利用RARP只能获得自己的IP地址。BOOTP协议工作过程:1)由ROM芯片中的BOOTP启动代码启动客户机,此时客户机还没有IP地址,它便用有限广播形式以0.0.0.0的源IP地址向网络中发出BOOTP请求,这个请求中包含了客户机网卡的MAC地址。2)网络中运行BOOTP服务的服务器接收到这个请求,根据请求中的MAC地址在BOOTP数据库中查找这个MAC的记录,如果没有此MAC的记录则不响应这个请求,如果有就将有关信息发

3、送回客户机。返回的响应中包含的主要信息有客户机的IP地址、服务器的IP地址和启动映象文件名等信息。3)客户机根据返回信息通过TFTP服务器下载启动映象文件,并启动该文件。客户68客户68服务器67服务器67请求应答UDPUDPUDPUDP服务器67UDP被动打开BOOTP协议的实现要点如下:1)使用一个单独的包交换信息;使用超时重发机制,直到发送方收到应答信息为止。请求和应答使用相同的包字段结构格式;使用(最大可能长度的)固定长度的字段,以简化结构定义和分析的需要。2)客户端广播引导请求(bootrequest)包,其包含客户端的硬件地址,如果知道的话,还包含它的IP地址

4、。服务器单播引导应答(bootreply)包。3)请求可以包含客户端指定的响应服务器的名称。这样客户端可以强制从一个指定的主机引导。如果一个相同的引导文件存在多种版本或服务器属于一个远距离的网络/域,客户端不必处理名称/域服务,而是由BOOTP服务器实现这种情况下的相应功能。4)请求可以包含通用(generic)引导文件名。例如‘unix’。但服务器发送引导应答时,它使用对应的引导文件的确切路径名称来取代这个字段。5)服务器必须有一个硬件地址和IP地址对应的数据库。此类客户端IP地址被放在引导应答的对应字段中。6)某些网络拓扑可能在一个物理网上没有一个直接可以访问的TFT

5、P服务器,BOOTP允许客户端通过使用相邻的网关从几跳外的服务器上引导。引导协议BOOTP的特点:1)BOOTP协议基于UDP,不和硬件直接打交道,易于实现且移植性好;2)协议交换的信息量较大,可以充分利用硬件的能力。BOOTP与RARP的比较:两者工作模式相同,均采用请求/应答的客户--服务器方式,从而具有很大的灵活性。两者不同之处:BOOTP服务器是作为一个应用程序而存在的,请求/应答报文在同一个IP网络内实现,易于修改和移植。而RARP服务器存在于内核中,请求/应答报文在同一个物理网络内实现,修改和移植都很困难。返回10.2BOOTP报文10.2.1BOOTP报文格

6、式BOOTP协议有请求和应答两种报文,被封装在UDP数据报中,如图10-1所示。图10-2显示了长度为300字节的BOOTP请求和应答的格式。300字节08162431特定厂商区域字段由两部分组成:第一部分叫做魔饼(magiccookie),长度为4个字节,用于定义其后面部分内容的格式(99.130.83.99):第二部分是一个项目表,每个项目包含:一个长度为1字节的类型域(type)一个可选的1个字节的长度域(length)一个由长度域定义的多字节的值域(value)10.2.2BOOTP报文传输BOOTP报文通过无连接UDP传输,其可靠性由应用程序完成。主要处理步骤:

7、客户端传送请求客户端重传请求服务器接收引导请求客户端接收应答通过网关引导1.客户端传送引导请求客户在第一次建立数据包前,最好把整个包的缓冲区清零;这将所有的字段设置成默认状态。IP目的地址被设置成255.255.255.255(广播地址)或服务器的IP地址。IP源地址设置成客户端IP地址,如果此时客户端IP地址未知,则置为0。UDP头使用适当的长度设置,源端口设置为BOOTP客户端端口68,目标端口设置为BOOTP服务器端口67。操作码字段设置成1,表示引导请求。硬件类型字段设置成所在物理网络硬件地址类型。硬件地址长度设置成硬

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。