BOOTPブートストラッププロトコル

私たちは、システムのブート時に、それは場合は、独自のIPアドレスを知らない、ディスクレスシステムを導入しました
RARPを経由してそのIPアドレスを取得することができ。しかし、使用RARPは、2つの問題がある:(1)IPアドレスは固有の接合が返され
た結果を、(2)リンク層ブロードキャストRARPので、RARPリクエストはルータ(各ネットワークは実際の力によって転送されない
RARPサーバが設けられています) 。また、この章では、リードと呼ばれる、システムブートの代替方法のディスクレスを行うためのシステムを説明し
たガイドアプリケーションプロトコル、またはBOOTPを。
BOOTPは、UDPを使用し、多くの場合、TFTPで作業する必要があります。 

BOOTPパケットフォーマット

 

図は、300バイトのBOOTP要求および応答のフォーマットの長さを示します。
「オペコード」フィールドは、1応答を示す、要求が2であったことを示しています。図1は、ハードウェアタイプフィールドは、10メガビット/秒のイーサネット(登録商標)、であることを示し
、同じ名前が同じで表し、ARP要求または応答フィールドの意味。同様に、イーサネットハードウェアアドレス長さ
フィールドの6バイトです。
「ホップ」フィールドは、クライアントによって0に設定されているが、また、プロキシサーバーの設定することができます。
「トランザクションID」フィールドは、32ビット整数を返すために、サーバによってクライアントによって提供されます。お客様の要求と、それを使用する必要があり
、答えを一致させます。各要求について、クライアントは乱数にこのフィールドを設定する必要があります。
クライアントがブートを開始すると、「秒」フィールドは、時間の値に設定されています。サーバーは、この時間の値を見ることができ、
スタンバイサーバは、メインサーバが起動しないことを意味し、この時間値、より長く待った後、クライアントの要求に応答します。
クライアントは、すでに独自のIPアドレスを知っている場合、それは、「クライアントIPアドレス」フィールドを書き込みます。それ以外の場合、このフィールドは、それが
0に設定されています。後者の場合、サーバはクライアントのIPアドレスと、「あなたのIPアドレス」フィールドを書き込みます。「サーバの
IPアドレス」フィールドサーバによって記入。プロキシサーバを使用している場合、プロキシサーバはする
「ゲートウェイIPアドレス」欄に必要事項を記入。
お客様はその「クライアントハードウェアアドレス」フィールドを設定する必要があります。値は、イーサネットフレームヘッダと同じであるが、
UDPデータグラムは、このフィールドを設定するが、ユーザプロセスは、任意のデータグラムを簡単に得ることができる(例えば、受信された
IPデータグラム
UDPデータグラムの
IPヘッダ・UDPヘッダ
BOOTP要求/応答
20バイト8バイト
300バイト
BOOTPサーバ)。イーサネット・フレームのフィールドを決定するために、UDPデータグラムのヘッダを見ることによってプロセスがしばしば
困難(または不可能)。

おすすめ

転載: www.cnblogs.com/momenglin/p/11261452.html