分享

BOOTP与TFTP技术介绍及原理

 WUCANADA 2011-12-13
BOOTP与TFTP技术介绍及原理

作者:未知 时间:2005-08-02 22:26 出处:中国协议分析网 责编:chinaitpower

              摘要:BOOTP与TFTP技术介绍及原理




BOOTP远程启动是一种产生于早期UNIX的远程启动方式,在现在的UNIX、Linux的无盘网络中是较常用的远程启动方式之一,在Windows的无盘网络运用较少,但随着Windows 2000不支持RPL远程启动,并且以TCP/IP作为默认安装网络协议,逐步表明今后的Windows也将以TCP/IP协议作为主要的发展方向,纯TCP/IP的网络将是今后发展的方向。本章将系统地介绍BOOTP的相关知识。

一、BOOTP服务简介

BOOTP服务的全称是BOOTSTRAP PROTOCOL,是一种比较早出现的远程启动的协议,我们经常用到的DHCP服务就是从BOOTP服务扩展而来的。BOOTP协议使用TCP/IP网络协议中的UDP 67/68两个通讯端口。 BOOTP主要是用于无磁盘的客户机从服务器得到自己的IP地址、服务器的IP地址、启动映象文件名、网关IP等等。这个过程如下:

第1步,由BOOTROM芯片中的BOOTP启动代码启动客户机,此时客户机还没有IP地址,它就用广播形式以IP地址0.0.0.0向网络中发出IP地址查询的请求,这个请求帧中包含了客户机的网卡MAC地址。

第2步,网络中的运行BOOTP服务的服务器接收到的这个请求帧,根据这帧中的MAC地址在BOOTPTAB启动数据库中查 找这个MAC的记录,如果没有此MAC的记录则不响应这个请求,如果有就将FOUND帧发送回客户机。FOUND帧中包含的主要信息有客户机的IP地址、 服务器的IP地址、硬件类型、网关IP地址、客户机MAC地址和启动映象文件名。

第3步,客户机就根据ROUND帧中的信息通过TFTP服务器下载启动映象文件,并将此文件模拟成磁盘,从这个模拟磁盘启动。

二、TFTP服务简介

TFTP服务的全称是Trivial File Transfer Protocol,可以翻译为“简单文件传输协议”。 FTP大家很熟习了,TFTP可以看成一个简化了的FTP,主要的区别是没有用户权限管理的功能,也就是说TFTP不需要认证客户端的权限,这样远程启动 的客户机在启动一个完整的操作系统之前就可以通过TFTP下载启动映象文件,而不需要证明自己是合法的用户。这样TFTP服务也就存在着比较大的安全隐 患,现在黑客和网络病毒也经常用TFTP服务来传输文件。所以TFTP在安装时一定要设立一个单独的目录作为TFTP服务的根目录,比如 c:\tftpboot,做为下载启动映象文件的目录,这样除了这个目录以外TFTP服务就不能访问。并且可以设置TFTP服务只能下载,不能上传等等, 以减少安全隐患。

三、常见的BOOTP远程启动相关软件

1、 BOOTIX

它的网址是www.bootix.com是一家德国的公司,它一直在做BOOTP远程启动和无盘系统的推广工作,在本书中所 用的BOOTP服务端软件bootpd32.exe和TFTP服务端tftpd32.exe都是这家网站上提供的免费软件。但它的启动ROM不是免费的, 所以我们并不使用它的BOOTPROM。

2、ETHERBOOT

它是在Linux上比较广泛使用的一个免费的TCP/IP BOOTPROM的编译软件,它可以从etherboot.sourceforge.net下载源代码,在Linux下编译出大多数网卡的 BOOTPROM代码。针对大多数的人不熟习Linux系统,在http://网站上还可以通过web的方式下载网卡的 BOOTPROM。

3、MKNBI

MKNBI是BOOTP启动映象制作工具,与ETHERBOOT同样是Linux下的软件,可以在 etherboot.sourceforge.net下载源代码。为了方便在Windows下制作启动映象文件,本书光盘中提供一个Windows的工具 mknbi-dos.exe。

4、 HaneWIN DHCP/BOOTP Server

HaneWIN DHCP/BOOTP Server是运行在Windows操作系统下的DHCP/BOOTP服务器,它可以运行于Windows 9X之类的非网络服务器的操作系统,并且还带有TFTP服务器。它是共享软件,可以在http://www./homee.htm网 站下载试用版式,现在的版本是1.8.11版,非注册版有30天的试用期。

【提示】通过以上简单的介绍我们就知道,BOOTP的启动过程有这样几个关键的步骤:

1.得到客户机网卡的BOOTPROM代码,写入客户机的网卡BOOTROM或主板BIOS并启用它。

2.在服务器上安装BOOTP服务和TFTP服务。

3.编写BOOTPTAB远程启动数据文件。

4.制作启动客户机的操作系统启动映象文件,以供给客户机下载和启动系统。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多