コンピュータ ネットワークでは、リンク ローカル アドレスは、ローカルリンク、つまりホストが接続されているサブ ネットワーク内での通信にのみ有効なネットワーク アドレスです。リンク ローカル アドレスは通常、リンク ローカル アドレス自動構成[ 1 ]と呼ばれるプロセスによって自動的に割り当てられます。これは、 auto-IP、自動プライベート IP アドレス指定 (APIPA、IPv4 に固有)、ステートレス アドレス自動構成(SLAAC、IPv6 に固有)とも呼ばれます。ほとんどのリンク ローカル アドレスはユニキャストですが、必ずしもそうとは限りません。たとえば、ff02:で始まる IPv6 アドレス( ff02::/16 ) や、224.0.0.で始まる IPv4 アドレス( 224.0.0.0/24 ) は、リンク ローカルなマルチキャストアドレスです。
リンクローカルアドレスは、そのネットワークセグメントを超えて一意であることが保証されていません。そのため、ルータはリンクローカルの送信元アドレスまたは宛先アドレスを持つパケットを転送しません。
IPv4 のリンクローカル ユニキャスト アドレスは、アドレス ブロック 169.254.0.0 / 16 (169.254.0.0 から 169.254.255.255) から割り当てられます。IPv6では、ユニキャストリンクローカルアドレスはブロックfe80:: / 10から割り当てられます。[ 2 ] : 2.4 [ 3 ]
リンクローカルアドレスは、管理者が手動で割り当てることも、オペレーティングシステムの自動手順によって割り当てることもできます。インターネットプロトコル(IP)ネットワークでは、多くの場合、ステートレスアドレス自動構成を使用して割り当てられます。このプロセスでは、リンクローカルアドレスの値を選択するために確率的プロセスがよく使用され、セッションごとに異なる擬似乱数アドレスが割り当てられます。ただし、IPv6では、リンクローカルアドレスはルールベースの方法でインターフェースメディアアクセスコントロール(MAC)アドレスから導出できますが、[ 2 ]プライバシーとセキュリティ上の理由からこれは非推奨となっています。[ 4 ]
IPv4では、リンクローカルアドレスは通常、 DHCP(動的ホスト構成プロトコル)などの外部の状態を持つアドレス構成メカニズムが存在しない場合、または他の主要な構成方法が失敗した場合にのみ使用されます。[ 1 ] IPv6では、リンクローカルアドレスは他のスコープのアドレスとともに常に割り当てられ、さまざまなプロトコルコンポーネントの内部機能に必要です。[ 2 ]
インターネット技術タスクフォース(IETF) は、IPv4 アドレス ブロック169.254.0.0 / 16 ( 169.254.0.0 – 169.254.255.255 ) をリンク ローカル アドレス指定用に予約しています。[ 1 ]最初の 256 と最後の 256 アドレス ( 169.254.0.0 / 24と169.254.255.0 / 24 ) を除き、この範囲全体をこの目的で使用できます。最初の 256 アドレスと最後の 256 アドレスは将来の使用のために予約されており、この動的構成メカニズムを使用するホストによって選択されてはなりません。[ 1 ] : 2.1リンク ローカル アドレスは、他のアドレス割り当て手段が利用できない場合、ホスト内部の、つまりステートレスなアドレス自動構成によってインターフェイスに割り当てられます。
リンクローカルアドレスとグローバルルーティング可能なアドレスの設定など、同じインターフェース上でスコープの異なる IPv4 アドレスを同時に使用すると、混乱や複雑さが増す可能性があります。[ 1 ] : 1.9そのため、ホストはリンクローカルアドレスを割り当てる前にネットワーク上で DHCP サーバーを検索します。
自動アドレス設定プロセスでは、ネットワークホストは予約済み範囲内からランダムに候補アドレスを選択し、アドレス解決プロトコル(ARP)プローブを使用して、そのアドレスがネットワーク上で使用されていないことを確認します。ARPプローブへの応答があった場合、候補IPアドレスが既に使用されていることを示します。その後、新しいランダムな候補IPアドレスが作成され、プロセスが繰り返されます。ARPへの応答がなくなると、候補IPアドレスが使用可能になったことを示し、プロセスは終了します。
リンクローカルアドレスが割り当てられた後にグローバルルーティング可能なアドレスまたはプライベートアドレスが利用可能になった場合、新規接続には一般的にリンクローカルアドレスよりも新しいアドレスの使用が優先されるべきですが、リンクローカルアドレスを介した通信も引き続き可能です。[ 1 ]: 2.6.1

インターネットプロトコルバージョン6(IPv6)では、アドレスブロックfe80:: / 10がリンクローカルユニキャストアドレス指定用に予約されています。[ 2 ]: 2.4リンクローカルアドレスのネットワークコンポーネントの64ビットのうち、最上位10ビット(1111111010)は、IANAがリンクローカルアドレス用に予約した「グローバルルーティングプレフィックス」に対応し、「サブネットID」(残りの54ビット)はゼロです。[ 2 ]: 2.5.6
IPv4とは異なり、IPv6では、ルーティング可能なアドレスが割り当てられている場合でも、IPv6プロトコルが有効になっているすべてのネットワークインターフェイスにリンクローカルアドレスが必要です。[ 2 ]: 2.8そのため、IPv6ホストは通常、IPv6が有効になっている各ネットワークインターフェイスに複数のIPv6アドレスが割り当てられています。リンクローカルアドレスは、近隣探索プロトコルのIPv6サブレイヤ操作、およびDHCPv6などの他のIPv6ベースのプロトコルに必要です。
IPv6リンクローカルアドレスを使用してホストに接続する場合、パケットが正しいインターフェースから送信されるように、アドレスにゾーンインデックスを追加する必要があります。
IPv6では、アドレスはステートレス(メモリなし)またはステートフル(メモリあり)メカニズムによって割り当てられます。ステートレスアドレスの自動構成は、近隣探索プロトコル(NDP)のコンポーネントとして実行されます。[ 6 ]アドレスは、ルーティングプレフィックスとネットワークインターフェイスの一意の識別子から形成されます。
NDPルーティングプレフィックスアドバタイズメントを通じて、ルータまたはサーバホストは、リンクに接続されたすべてのインターフェイスに構成情報を通知することができ、これにより、ローカルまたはグローバルルーティングの目的で、受信インターフェイスに追加のIPアドレスが割り当てられます。プレフィックスサーバはホストへの個々の割り当てを受信またはログに記録しないため、このプロセスはステートレスであるとみなされることもあります。一意性は、アドレス選択方法によって自動的に保証されます。MACアドレスベース[ 6 ]またはランダム化[ 7 ]の場合があります。自動重複アドレス検出アルゴリズムにより、割り当てエラーが防止されます。