欢迎来到天天文库
浏览记录
ID:37764820
大小:221.60 KB
页数:26页
时间:2019-05-30
《引导协议与动态主机配置协议》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第7章引导协议与动态主机配置协议7.1引导协议BOOTP7.2动态主机配置协议DHCP17.1引导协议BOOTP7.1.1BOOTP原理引导协议BOOTP是针对网络上无盘站设计的启动协议,无盘站启动时它需要从本地网获得三种引导信息:(1)自己的IP地址(2)文件服务器的IP地址(3)可运行的初始内存印象(启动映像文件名)21.BOOTP协议工作过程BOOTP基于客户端/服务器模型。客户端请求BOOTP服务器给出自己的引导信息,服务器则返回一个应答。BOOTP基于UDP,服务器使用端口号为67,客户端使用
2、端口号为68。32.BOOTP协议机制(1)使用一个单独的包交换信息(2)客户端广播引导请求(bootrequest)包。服务器广播引导应答(bootreply)包。(3)客户端请求中可以包含指定的响应服务器的名称。(4)客户端请求中还可以包含通用引导文件名,如“Unix”等,服务器发送引导应答时,使用对应引导文件的确切路径名称取代该字段。(5)服务器中必须有一个IP/MAC地址对数据库。(6)某些网络拓扑可能在一个物理网上没有一个可以直接访问的TFTP服务器,则BOOTP允许客户端通过使用相邻的网关从
3、几跳外的服务器上引导。47.1.2BOOTP报文5字段含义操作:占8位,指明报文是请求还是应答。“1”表示请求,“2”表示应答。硬件类型:占8位,指明底层物理网络的类型,“1”表示以太网。物理地址长度:占8位。跳数:占8位,跨路由器使用BOOTP。请求报文被转发一次,跳数加1。为了限制BOOTP服务器的作用范围,请求中的跳数增长到3时会被丢弃。响应过程相反,每经过一个路由器,跳数减1。事务标识符:占32位,用于匹配请求和响应。秒数:占16位,表示客户端自启动后经过的时间。6字段含义BOOTP让客户尽量填
4、写信息,未知的设为0。①客户IP地址:请求报文中由客户端填写的自己的IP地址,若不知,则填写0;②你的IP地址:应答报文中由服务器填写的客户端的IP地址;③服务器IP地址、服务器主机名:若客户知道某个服务器的存在,请求报文中由客户端填写其“服务器IP地址”或“服务器主机名”,则只有匹配的服务器才会响应;若不填写,则所有服务器都可以响应。71.字段含义④路由器IP地址:跨路由器使用BOOTP。每个转发BOOTP请求报文的路由器将自己的地址填入该字段。该过程中,所有转发的路由器必须被设置为“中继代理”。⑤客
5、户硬件地址:请求报文中由客户端填写的自己的MAC地址。⑥引导文件名:客户端在请求报文中可以指定引导文件。8字段含义特定于厂商的区域:占64字节,表示应答报文中的一些可选信息。前4个字节为“magiccookie”(魔块),用于定义其后60字节包含的数据格式。当“magiccookie”取值为99.130.83.99(点分十进制表示法)时,则其后的60个字节为选项,选项由3个字段组成:类型字段(1个字节)、长度(1个字节)和长度值(长度可变)。选项取值见表7-1。9107.2动态主机配置协议7.2.1DH
6、CP基本概念动态主机配置协议(DHCP)是在TCP/IP网络上使客户机动态获得网络配置信息的协议。DHCP在有限的时间(称为租用期)内向主机提供临时的IP地址。DHCP工作模式为客户/服务器模式,提供DHCP服务的主机称为服务器,接收信息的主机称为客户机。11DHCP报文格式12字段说明标志位(“F”位):用于指明预期的服务器响应方式。客户端在发出请求时,可以将该位设置为1,指定服务器使用广播方式响应。“未用”字段各位设置为0。13字段说明“选项”:长度可变,可以多达312字节。当首字节值(类型)为53
7、时,用于定义在客户和服务之间的交互的报文类型。DHCP报文类型主要有:DHCPDISCOVER报文:值为1DHCPOFFER报文:值为2DHCPREQUEST报文:值为3DHCPDECLINE报文:值为4DHCPACK报文:值为5DHCPNACK报文:值为6DHCPRELEASE报文:值为714字段说明①DHCPDISCOVER报文(DHCP发现报文):客户端发送。用于与本地网络上的DHCP服务器联系获取自身的IP地址。②DHCPOFFER报文(DHCP提供报文):服务器发送。以响应客户端的IP地址请求
8、。③DHCPREQUEST报文(DHCP请求报文):客户端发送。用于与选定的服务器协商配置信息。④DHCPDECLINE报文(DHCP禁止报文):客户端发送。通知服务器分配给自己申请的IP地址已经被其他实体占用。15字段说明⑤DHCPACK报文(DHCP确认报文):服务器发送。用于确认客户端的配置请求信息。⑥DHCPNACK报文(DHCP否认报文):服务器发送。用于拒绝客户端的配置请求信息。⑦DHCPRELEASE报文(DHCP释放报文):
此文档下载收益归作者所有