リンクローカルアドレス
[Wikipedia|▼Menu]

コンピュータネットワークにおいて、リンクローカルアドレス(英語: link-local address)とは、ホストが接続されているネットワークセグメント(英語版)(リンク)またはブロードキャストドメイン(英語版)内の通信に対してのみ有効なネットワークのアドレス(英語版)である。

リンクローカルアドレスは、ネットワークセグメントを超えてユニークであることが保証されていない。そのため、ルーターはリンクローカルアドレスを使用したパケットを転送しない。

リンクローカルアドレスのみを持つプロトコル(イーサネットなど)では、ベンダーIDとシリアルIDで構成されたハードウェアアドレスがネットワーク機器の製造元によって割り当てられており、これはユニークである。

IPv4のリンクローカルアドレスは、アドレスブロック 169.254.0.0/16(CIDR表記)で定義されている。 IPv6では、ブロック fe80::/10 として定義され、プリフィックス fe80::/64 が割り当てられている[1]
アドレス割当

リンクローカルアドレスは、管理者によって手動で割り当てられるほか、自動的に割り当てる方法もある。IPネットワークでは、ステートレスアドレス自動設定を使用して割り当てるのが一般的である。 IPv4では[2]DHCPなどのアドレス構成の外部のステートフルなメカニズムが存在しない場合、または別のプライマリな設定が失敗した場合にのみ、IPアドレスをネットワークインタフェースに割り当てるためリンクローカルアドレスが使用される。IPv6では[3]、リンクローカルアドレスは必須であり、さまざまなプロトコル要素の内部機能で必要となる。

IPv4におけるリンクローカルアドレスの自動アドレス設定は、ほとんどの場合非決定論的であり、生成されるアドレスが予測できない。IPv6では通常、MACアドレスから一定に規則に基づいて自動的に生成される。
IPv4

.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation.cs-ja1 q,.mw-parser-output .citation.cs-ja2 q{quotes:"「""」""『""』"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free a,.mw-parser-output .citation .cs1-lock-free a{background:url("//upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited a,.mw-parser-output .id-lock-registration a,.mw-parser-output .citation .cs1-lock-limited a,.mw-parser-output .citation .cs1-lock-registration a{background:url("//upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription a,.mw-parser-output .citation .cs1-lock-subscription a{background:url("//upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("//upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg")right 0.1em center/12px no-repeat}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:#d33}.mw-parser-output .cs1-visible-error{color:#d33}.mw-parser-output .cs1-maint{display:none;color:#3a3;margin-left:0.3em}.mw-parser-output .cs1-format{font-size:95%}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}RFC 3927 に基づき、Internet Engineering Task Force(IETF)はアドレスブロック 169.254.0.0/16 を予約している。このブロックのうち、169.254.1.0 - 169.254.254.255 をIPv4のリンクローカルアドレスに使用することができる。リンクローカルアドレスは、他のアドレス割り当てが利用できない時に、ホスト内部のステートレスなアドレス自動設定によってインターフェイスに割り当てられる[2]

RFC 3927では、同じインタフェース上で異なるスコープのIPv4アドレス(例えばグローバルにルーティング可能なアドレスとリンクローカルアドレス)を同時に使用しないよう警告している[4]。そのため、ホストは、リンクローカルアドレスを割り当てる前に、ネットワーク上のDHCPサーバーを検索する。

アドレス自動設定処理では、ネットワークホストは予約された範囲内から候補アドレスをランダムに選択し、アドレス解決プロトコル(ARP)によってそのアドレスがネットワーク上で使用されていないことを確認する。ARPが応答を受信した場合、候補IPアドレスがすでに使用中なので新しい候補IPアドレスが作成され、処理が繰り返される。この処理は、ARPへの応答がなく、候補IPアドレスが利用可能であることが示されたときに終了する。

リンクローカルアドレスが割り当てられた後にグローバルにルーティング可能なアドレスまたはプライベートアドレスが使用可能になったら、新しい接続に使用するアドレスは、一般に新しいアドレスがリンクローカルアドレスよりも優先されるべきだが、リンクローカルアドレスによる通信は引き続き可能である[5]

マイクロソフトは、このアドレス自動設定の方法を Automatic Private IP Addressing (APIPA)と呼んでいる[6]。これは、auto-IPと呼ばれることもある。
IPv6

IPv6では、アドレスブロック fe80::/10 がリンクローカルユニキャストアドレス用に予約されている[3]。サブネット上の標準の/64アドレッシングに準拠するため、実際のリンクローカルアドレスにはプレフィックス fe80::/64 が割り当てられる[7]。最上位の10ビットの後の54ビットはゼロでなければならない。

IPv4と異なり、IPv6ではIPv6プロトコルが有効になっている全てのネットワークインターフェイスに、ルーティング可能なアドレスが割り当てられていても、リンクローカルアドレスが必要である[8]。そのため、通常、IPv6ホストは、IPv6対応の各ネットワークインターフェイスに複数のIPv6アドレスが割り当てられる。リンクローカルアドレスは、近隣探索プロトコル(NDP)のIPv6サブレイヤ操作や、その他のIPv6ベースのプロトコル(DHCPv6など)に必要となる。

IPv6リンクローカルアドレスを使用してホストに接続するときは、正しいインターフェイスでパケットを送信できるように、ゾーンインデックスをアドレスに追加する必要がある。

IPv6では、アドレスは、自動(ステートレス)またはステートフル(手動)メカニズムによって割り当てられる。ステートレスアドレス自動設定は、RFC 4862 で規定されている近隣探索プロトコル(NDP)の一部として実行される[9]


次ページ
記事の検索
おまかせリスト
▼オプションを表示
ブックマーク登録
mixiチェック!
Twitterに投稿
オプション/リンク一覧
話題のニュース
列車運行情報
暇つぶしWikipedia

Size:14 KB
出典: フリー百科事典『ウィキペディア(Wikipedia)
担当:undef