リンクローカルアドレス
読み:リンクローカルアドレス
外語:link local address
同一のリンク内でのみ有効な
IPアドレス
のこと。近隣の
ノード
に対する通信に用いられる。
目次
概要
IPv6
IPv6アドレス範囲
構造
用途
IPv4
IPv4アドレス範囲
補足
概要
同一リンクとは、
ルーター
を超えない範囲内をいう。
ルーターは、このアドレスが発信元となったパケットを、他のリンクへ
ルーティング
しない。
IPv4
にも
IPv6
にも存在する。IPv6では必要なプロトコルだが、IPv4では特別に必要が無いものである。
IPv6
IPv6アドレス範囲
IPv6アドレス
のリンクローカルアドレスは、全てのインターフェイスがそもそも持っているアドレスである。
このアドレスは「FE80::/10」となる。
規格上、常に0となるビットがあるため、具体的には、次の範囲が使用される。
開始: FE80:0000:0000:0000:0000:0000:0000:0000
終了: FE80:0000:0000:0000:FFFF:FFFF:FFFF:FFFF
約1844京個分の領域がある。
構造
RFC 1884
で規定されて以来、
RFC 2373
→
RFC 3513
→
RFC 4291
とIPv6アドレッシングアーキテクチャーのRFCは更新されたが、リンクローカルアドレスの仕様は変わっていない。
10ビット: プリフィックス (1111111010)
54ビット: 0
64ビット: インターフェイスID
インターフェイスIDしか情報が無く、このアドレスはリンク内でしか一意でないため、複数のリンクを持つホストから見た場合に区別ができない。
そこで、アドレスの末尾に%を付けてインターフェイスの番号や名前を表記するのが一般的となっている。
fe80::223:4567:89ab:cdef%5
fe80::223:4567:89ab:cdef%lo0
用途
ネットワークに接続されると、まずインターフェイスは
RS
を送信し、リンクローカルアドレスに
RA
が返されるのを待つ。
このアドレスは常に「ユニキャストアドレス」として用いるため、「リンクローカルユニキャストアドレス」という。
同一リンク内で他のホストと交信、例えば
アドレス解決
、
ルーティングプロトコル
の交換等、制御情報のやり取りに使われる。
IPv6の場合、どのような方法で外部と通信可能なIPアドレスを得るにしても、リンクローカルアドレスは常に持ち続ける。従って、通常は一つのインターフェイスに対して二つ以上のアドレスが振られることになる。
IPv4
IPv4アドレス範囲
アドレスは169.254.0.0/16の範囲を使う。
つまり
クラスB
であり、ネットマスクは255.255.0.0である。
補足
IPv4
には元々リンクローカルという概念は存在しなかったが、
RFC 3927
で定義された。アドレスについては、
RFC 6890
で定義されている。
具体的には、統制されないIPv4アドレスの完全自動割り振り機能の
APIPA
などで使われる。
但し、APIPAでIPアドレスが振られたノードは、同一ネットワークにあるAPIPAでIPアドレスが振られたノードとしか通信できない。つまり、IPアドレスがDHCPや手動で設定されたノードとは、普通は通信ができない。
再検索