Linux weist einer Schnittstelle eine fe80 :: / 64-Adresse zu. Sollte das nicht fe80 :: / 10 sein?


8

Gemäß dem IPv6-Standard weist Linux Schnittstellen lokale IPv6-Verbindungsadressen zu. Diesen Schnittstellen werden immer / 64 Adressen zugewiesen. Ist das richtig? Ich würde denken, dass sie / 10 sein sollten. Warum werden ihnen / 64 Adressen zugewiesen?


1
Diese verwandte Frage könnte auch von Interesse sein: networkengineering.stackexchange.com/q/130/5842
kasperd

Antworten:


10

Der den verbindungslokalen Adressen zugewiesene Adressraum ist fe80 :: / 10, aber die nächsten 54 Bits sind als Nullen definiert, sodass der effektive Bereich fe80 :: / 64 ist. Damit entspricht es der üblichen Gewohnheit für IPv6-Adressen.

RFC 4291 :

2.5.6.  Link-Local IPv6 Unicast Addresses

   Link-Local addresses are for use on a single link.  Link-Local
   addresses have the following format:

   |   10     |
   |  bits    |         54 bits         |          64 bits           |
   +----------+-------------------------+----------------------------+
   |1111111010|           0             |       interface ID         |
   +----------+-------------------------+----------------------------+

0

FE80 :: / 64 enthält 2 ^ 48 Ethernet-Adressen und einige andere von der Verbindungsebene abgeleitete Kombinationen, jedoch nicht unbedingt alle Typen. Die / 10 ermöglicht die zukünftige Erweiterung neuer Typen, die noch nicht definiert sind.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.