RARP的一個缺點就是它使用鏈路層廣播,這種廣播通常不會由路由器轉發(fā)。這就需要在每個物理網(wǎng)絡內設置一個RARP服務器。如果路由器支持BOOTP協(xié)議,那么BOOTP能夠由路由器轉發(fā)(絕大多數(shù)路由器廠商的產(chǎn)品都支持這個功能)。
這個功能主要用于無盤路由器,因為如果在磁盤的多用戶系統(tǒng)被用作路由器,它就能夠自己運行BOOTP服務器。此外,常用的UnixBOOTP服務器(附錄F)支持這種中繼模式(relaymode)。但如果在這個物理網(wǎng)絡內運行一個BOOTP服務器,通常沒有必要將BOOTP請求轉發(fā)到在另外網(wǎng)絡中的另一個服務器。
研究一下當路由器(也稱作“BOOTP中繼代理”)在服務器的熟知端口(67)接收到BOOTP請求時將會發(fā)生什么。當收到一個BOOTP請求時,中繼代理將它的IP地址填入收到BOOTP請求中的“網(wǎng)關IP地址字段”,然后將該請求發(fā)送到真正的BOOTP服務器(由中繼代理填入網(wǎng)關字段的地址是收到的BOOTP請求接口的IP地址)。該代理中繼還將跳數(shù)字段值加1(這是為防止請求被無限地在網(wǎng)絡內轉發(fā)。RFC951認為如果跳數(shù)值到達3就可以丟棄該請求)。既然發(fā)出的請求是一個單播的數(shù)據(jù)報(與發(fā)起的客戶的請求是廣播的相反),它能按照一定的路由通過其他的路由器到達真正的BOOTP服務器。真正的BOOTP服務器收到這個請求后,產(chǎn)生BOOTP應答,并將它發(fā)回中繼代理,而不是請求的客戶。既然請求網(wǎng)關字段不為零,真正的BOOTP服務器知道這個請求是經(jīng)過轉發(fā)的。中繼代理收到應答后將它發(fā)給請求的客戶?!?/span>
眾信咨詢:互聯(lián)網(wǎng)資質代理誠信品牌