PXE技术特征
PXE是PrebootExecutionEnvironment的缩写,它是RPL的技术升级。
与RPL静态路由技术不同,PXE则采用动态路由技术。在启动时,PXE是根据服务器端收到的工作站MAC地址(网卡号),使用DHCP服务给这个MAC地址指定一个IP地址,每次重启动可能同一台工作站有与上次启动有不同的IP,动态分配地址。
PXE的启动过程是:当客户端(Client)启动后,PXE网卡存储器(BootRom)在获得控制权之前先做自我测试,然后以广播形式发出一个请求FIND帧。如果服务器收到客户端所送出的要求,就会送回DHCP回应,内容包括用户端的IP地址,预设通讯通道,及开机映像文件。否则,服务器会忽略这个要求。
客户端在收到服务器发回的响应后则会回应一个FRAME,以请求传送启动所需文件。之后,将有更多的讯息在用户端与服务器之间作应答,用以决定启动参数。BootPROM由TFTP通讯协议从服务器下载开机映像档,这个映像档就是软盘的映象文件。客户端使用TFTP协议接收启动文件后,将控制权转交启动块,引导操作系统,完成远程启动。
DHCP技术特征
DHCP是DynamicHostConfigurationProtocol(动态主机分配协议)缩写,它是BOOTP的增强版本。这一无盘增强技术允许服务器向客户端动态分配IP地址和配置信息,克服了BOOTP非常缺乏“动态性”、浪费IP资源的缺陷。
DHCP能够有效且动态的分配客户端的TCP/IP设定。所有的IP网络设定数据都由DHCP服务器集中管理,并负责处理客户端的DHCP要求,而客户端则会使用从服务器分配下来的IP环境数据。同时DHCP还可以将一些IP保留下来给一些特殊用途的机器使用,它可以按照硬件地址来固定的分配IP地址,这样可以给您更大的设计空间。另外,DHCP还可以帮客户端指定router、netmask、DNSServer、WINSServer、等等项目。
在DHCP启动时,DHCP客户端首先会向网络发出一个DHCPDISCOVER广播。当DHCP服务器监听到客户端发出的信息后,会在那些还没有租出的地址范围内选择最前面的空置IP,连同其它TCP/IP设定,回应给客户端一个DHCPOFFER封包。客户端可以用DHCPrequest向服务器提出DHCP选择,而这些选择会以不同的号码填写在DHCPOptionField里面。当DHCP服务器接收到客户端的DHCPrequest之后,会向客户端发出一个DHCPACK响应,以确认IP租约的正式生效,也就结束了一个完整的DHCP工作过程。
无盘系统软件技术点评