通信用語の基礎知識 戻る
アスカネットワークサービス

BOOTP

読み:ブートピー
外語:BOOTP: Bootstrap Protocol
品詞:固有名詞,+規格
1999/02/06 作成
2007/10/15 更新

ネットワークに接続されたディスクレスの(ディスクが無い)クライアントが、自分のMACアドレスからIPアドレスを取得し、ネットワーク経由でブートローダあるいはOSなどをロードする際に使われる通信プロトコル

用途

ディスクレスのX端末を起動するときに使われるケースが一般的である。

仕様はRFC 951外部リンクで規定されている。

ポート番号は、クライアントには67/udp、サーバには68/udpが用いられる。

パケット構造

BOOTPメッセージの構造
BOOTPメッセージの構造

先頭より順番に、次の情報が格納される。

  • op (オペコード) (8ビット)
  • htype (ハードタイプ) (8ビット)
  • hlen (ハードウェアアドレス長) (8ビット)
  • hops (ホップ数) (8ビット)
  • xid (トランザクションID) (32ビット)
  • secs (経過秒数) (16ビット)
  • 未使用 (16ビット)
  • ciaddr (クライアントIPv4アドレス) (32ビット)
  • yiaddr (ユーザIPv4アドレス) (32ビット)
  • siaddr (サーバIPv4アドレス) (32ビット)
  • giaddr (ルータIPv4アドレス) (32ビット)
  • chaddr (クライアントハードウェアアドレス) (16バイト)
  • sname (サーバ名) (64バイト)
  • file (ファイル名) (128バイト)
  • vend (ベンダ拡張) (可変長)

ディスクレスのクライアントは第1ステップでBOOTPを使用してIPアドレス、サーバのアドレス、実行するべきファイルを取得し、第2ステップでTFTPなど(これに限定されるわけではない)を使用して必要なファイルを転送する。

BOOTPの拡張仕様といえるものにDHCPがある。BOOTPの全ての機能は、DHCPでも利用できる。