(Translated by https://www.hiragana.jp/)
Bootstrap Protocol - Wikipedia コンテンツにスキップ

Bootstrap Protocol

出典しゅってん: フリー百科ひゃっか事典じてん『ウィキペディア(Wikipedia)』
BootPから転送てんそう

Bootstrap Protocol(ブートストラップ プロトコル、BOOTP)は、コンピュータネットワーク接続せつぞくされたクライアントが、IPアドレスホストめいサブネットマスクひとし自動的じどうてき取得しゅとくするためのプロトコルである。元々もともとRFC 951定義ていぎされた。おもに、オペレーティングシステムブート起動きどう)するさいもちいられる。

概要がいよう

[編集へんしゅう]

ネットワークに接続せつぞくされているコンピュータの電源でんげんれてオペレーティングシステムを起動きどうすると、システムソフトウェアはBOOTPメッセージをネットワークにブロードキャスト送信そうしんし、IPアドレスのてを要求ようきゅうする。BOOTP設定せっていサーバは、要求ようきゅうもとづいて、管理かんりしゃによって設定せっていされたアドレスプールからIPアドレスをてる。

BOOTPは転送てんそうプロトコルとしてUDP使用しようする。サーバがクライアントの要求ようきゅう受信じゅしんするためにポート番号ばんごう67を、クライアントがサーバからの応答おうとう受信じゅしんするためにポート番号ばんごう68が使用しようされる。なお、これらのポート番号ばんごうDHCPおなじである。BOOTPはIPv4でのみ動作どうさする。

歴史れきしてきに、BOOTPはIPアドレスのてのほか、UNIXけいディスクレスノード英語えいごばんブートイメージ英語えいごばんのネットワークじょうでの場所ばしょ取得しゅとくするのにも使用しようされた。企業きぎょうでは、これを使用しようして、事前じぜん設定せっていされたクライアントのブートイメージをあたらしく導入どうにゅうしたPCにロールアウトした。

ネットワークカードの製造元せいぞうもとは、当初とうしょ初期しょきのネットワーク接続せつぞく確立かくりつするためにブートようフロッピーディスク用意よういする必要ひつようがあったが、のちにインターフェイスカードのBIOSやオンボードネットワークアダプタをそなえたシステムボードにプロトコルをみ、直接ちょくせつネットワークブートをおこなうことが可能かのうとなった。

BOOTPにリースの機能きのう追加ついかしたDynamic Host Configuration Protocol(DHCP)によりBOOTPはえられているが、BOOTPの一部いちぶはDHCPプロトコルにサービスを提供ていきょうするために使用しようされる。DHCPサーバは、従来じゅうらいのBOOTP機能きのう提供ていきょうする。

歴史れきし

[編集へんしゅう]

BOOTPは、1985ねん9がつ公開こうかいされた RFC 951最初さいしょ定義ていぎされた。これは、1984ねん6がつRFC 903公開こうかいされたReverse address resolution protocolぎゃくアドレス解決かいけつプロトコル、RARP)をえるものだった。RARPをBOOTPにえることになったのは、RARPがリンクそうプロトコルだったからである。このため、おおくのサーバープラットフォームでの実装じっそう困難こんなんとなり、かつ、サーバを個々ここサブネット配置はいちする必要ひつようがあったためである。

BOOTPは、標準ひょうじゅんIPルーティングを使用しようしてローカルネットワークからBOOTPパケットを転送てんそうするリレーエージェントの技術ぎじゅつ導入どうにゅうし、これによって1つのBOOTPサーバで多数たすうのサブネットじょうのホストにサービスを提供ていきょうできるようになった[1]

動作どうさ

[編集へんしゅう]

クライアントとサーバがおなじネットワークじょうにある場合ばあい

[編集へんしゅう]

BOOTPサーバがわでは、MACアドレスとIPアドレス・ホストめい対応たいおうひょう事前じぜん用意よういする。ネットワークに接続せつぞくされた機器ききみずからのMACアドレスをブロードキャストし、これをったBOOTPサーバが、対応たいおうひょうしたがってIPアドレスを配布はいふする。DHCPのような動的どうてきなIPアドレスの配布はいふおこなえない。

  1. BOOTPサーバはUDPポート67でパッシブオープンコマンドを発行はっこうし、クライアントをける。
  2. クライアントは起動きどうにポート68でアクティブオープンコマンドを発行はっこうする。このメッセージはUDPユーザデータグラムにカプセルされており、UDPユーザデータグラムはIPデータグラムにカプセルされている。クライアントは送信そうしんもとアドレスにオール0(0.0.0.0)、宛先あてさきアドレスにオール1(255.255.255.255)を使用しようする。
  3. サーバはクライアントのMACアドレスからてるべきIPアドレスを認識にんしきする。サーバは、送信そうしんもとポート67・宛先あてさきポート68のブロードキャストまたはユニキャストのUDPメッセージで応答おうとうする。

クライアントとサーバがことなるネットワークじょうにある場合ばあい

[編集へんしゅう]

BOOTPリクエストの問題もんだいは、リクエストがブロードキャストで送信そうしんされることある。ブロードキャストのIPデータグラムはルータによって破棄はきされるため、ルータを通過つうかすることができない(ことなるサブネットへ送信そうしんできない)。この問題もんだい解決かいけつするために、リレーエージェントが導入どうにゅうされた。ホストまたはルータは、リレーエージェントとして動作どうさするようにアプリケーションそう設定せっていできる。以下いかに、リレーエージェントの動作どうさしめす。

  1. リレーエージェントはBOOTPサーバのユニキャストアドレスをっており、ポート67でブロードキャストメッセージをける。
  2. リレーエージェントがブロードキャストパケットを受信じゅしんすると、メッセージをユニキャストデータグラムにカプセルし、BOOTPサーバに要求ようきゅう送信そうしんする。
  3. ユニキャストのパケットはルータを通過つうかすることができ、パケットがBOOTPサーバに到達とうたつする。BOOPサーバはリレーエージェントあて応答おうとう送信そうしんする。
  4. BOOPサーバからの応答おうとうったリレーエージェントは、それをクライアントにおくる。

IETF標準ひょうじゅんドキュメント

[編集へんしゅう]
RFC # タイトル 発行はっこう 廃止はいし更新こうしん
RFC 3942 Reclassifying Dynamic Host Configuration Protocol version 4 (DHCPv4) Options 2004ねん11月 RFC 2132更新こうしん
RFC 2132 DHCP Options and BOOTP Vendor Extensions 1997ねん3がつ RFC 1533廃止はいしRFC 3442, RFC 3942, RFC 4361, RFC 4833, RFC 5494 により更新こうしん
RFC 1542 Clarifications and Extensions for the Bootstrap Protocol 1993ねん10がつ RFC 1532廃止はいしRFC 951更新こうしん
RFC 1534 Interoperation Between DHCP and BOOTP 1993ねん10がつ  
RFC 1533 DHCP Options and BOOTP Vendor Extensions 1993ねん10がつ RFC 1497, RFC 1395, RFC 1084, RFC 1048廃止はいしRFC 2132 により廃止はいし
RFC 1532 Clarifications and Extensions for the Bootstrap Protocol 1993ねん10がつ RFC 1542 により廃止はいしRFC 951更新こうしん
RFC 1497 BOOTP Vendor Information Extensions 1993ねん8がつ RFC 1395, RFC 1084, RFC 1048廃止はいしRFC 1533 により廃止はいしRFC 951更新こうしん
RFC 1395 BOOTP Vendor Information Extensions 1993ねん1がつ RFC 1084, RFC 1048廃止はいしRFC 1497, RFC 1533 により廃止はいしRFC 951更新こうしん
RFC 1084 BOOTP vendor information extensions 1988ねん12月 RFC 1048廃止はいしRFC 1395, RFC 1497, RFC 1533 により廃止はいし
RFC 1048 BOOTP vendor information extensions 1988ねん2がつ RFC 1084, RFC 1395, RFC 1497, RFC 1533 により廃止はいし
RFC 951 Bootstrap Protocol 1985ねん9がつ RFC 1395, RFC 1497, RFC 1532, RFC 1542, RFC 5494 により更新こうしん

関連かんれん項目こうもく

[編集へんしゅう]

脚注きゃくちゅう

[編集へんしゅう]
  1. ^ Bill Croft (September 1985). “RFC 951 - Bootstrap Protocol”. Network Working Group. 2019ねん3がつ28にち閲覧えつらん

外部がいぶリンク

[編集へんしゅう]