Warum ist eine IPv6 Link-Local-Adresse a / 10?


7

Ich lerne gerade für meine CompTIA Network + -Prüfung und bin etwas verwirrt darüber, warum die IPv6-Link-Local-Adresse eine / 10 und keine / 12 oder / 16 ist. Da jedes Zeichen in einer IPv6-Adresse 4-Bit ist und jeder Abschnitt einer IPv6-Adresse 4 hexadezimale Zeichen enthält, wie können Sie ein Zeichen effektiv "teilen" und eine / 10 haben? Und obendrein beginnen linklokale Adressen immer mit FE80, richtig? Und ist nicht 8 in binären 1000? Es macht für mich keinen logischen Sinn, warum / 10 über / 12 oder / 16 verwendet wird. Jede Hilfe und Einsicht wird sehr geschätzt! Vielen Dank!

Antworten:


6

Dies liegt daran, dass IP-Adressen Binärzahlen sind. Die Textdarstellung soll dem Menschen das Lesen erleichtern. In der Adressierungsarchitektur von RFC 4291, IP Version 6 wird das 10-Bit-Präfix erläutert:

2.5.6. Link-Local IPv6-Unicast-Adressen

Link-Local-Adressen werden für einen einzelnen Link verwendet. Link-Local-Adressen haben das folgende Format:

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

Link-Local-Adressen dienen zur Adressierung auf einem einzelnen Link, z. B. zur automatischen Adresskonfiguration, zur Erkennung von Nachbarn oder wenn keine Router vorhanden sind.

Router dürfen keine Pakete mit Link-Local-Quell- oder Zieladressen an andere Links weiterleiten.

Sie können IPv6-Präfixe an jeder Bitgrenze aufbrechen, genau wie bei IPv4-Präfixen. Die Empfehlung lautet jedoch, IPv6-Präfixe an Halbbyte-Grenzen (Hexadezimalzeichen, Vier-Bit-Grenzen) aufzubrechen. Dies ist jedoch nicht erforderlich. Andere IPv6-Bereiche brechen auch an nicht knabberbaren Grenzen. Zum Beispiel ist der ULA-Adressierungsbereich fc00::/7.


Bevor Sie fragen, warum dies nicht fe80::/64der Fall ist , lesen Sie die Antwort auf diese Frage .


Ron, danke für deine Antwort. Nur um sicherzugehen, dass ich die Dinge richtig verstehe, da die 54 Bits nach den anfänglichen 10 Bits 0s sein müssen, würde dies letztendlich das dritte Halbbyte 1000 ergeben, das in hex übersetzt 8 wäre? Danke noch einmal. Mein Gehirn steckte in Hex!
Ahelton
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.