2009-04-10

RARP, BOOTP, DHCP及网络启动

RARP (Reverse Address Resolution Protocol), BOOTP(BOOTstrap protocol)和DHCP(Dynamic Host Configuration Protocol)都是用于在知道MAC地址,而需要获得IP地址的情况下.

三者的共通点是, 它们都需要一个服务器分为主机分配IP地址.

RARP是最早三者中使用得最早的.它通过使用全为1的IP地址来发送广播包来询问自己的IP地址是多少.这种方法的问题是, 路由器不转发广播包, 所以每个网络上都要有一个RARP服务器.

BOOTP与RARP的不同之处在于, 它使用UDP发送消息,而路由器是可以转义UDP消息的,所以它克服了RARP的主要缺点.但是, BOOTP还有一个问题, 就是IP和Mac的映射关系必需通过手工来配置.(RARP是怎么样来配置的呢?)

DHCP则解决了BOOTP的问题,它既可以手工配置IP和MAC的映射,也可以自动分配IP地址.另外DHCP还有一个DHCP Agent的概念. DHCP Agent用于转发请求IP地址的数据包.

BOOTP和DHCP还可以用于使用机器从网络启动, 即从网络的服务器下载系统进行启动. 系统一般是通过TFTP协议传送到本地机器的. 以前, 要进行网络启动,还得用一张软盘来建立网络连接. 不过, 现在的都是把协议嵌入到网卡的BIOS里了, 所以现在都可以直接从网络启动了(当然要有一个服务器才行).

转载请注明出处 http://fornote.blogspot.com

没有评论:

发表评论