Rechtstexte, FinalFlux-Überarbeitung, neue Login-Optik, Konto-Löschung-Fix, BTTF-Farbrelaunch

- Rechtsseiten: Impressum-Platzhalter + echte Nutzungsbedingungen/AGB,
  Datenschutz (DSGVO) und Richtlinien; LegalController/ImpressumController,
  Footer app-weit verlinkt, Seiten als permitAll freigegeben.
- FinalFlux: 28 Themen / ~742 Fragen überarbeitet (plausible Distraktoren statt
  Dummy-Antworten, echte Erklärungen) + echte Lehrtexte je Seite;
  Netzwerktopologien mit Inline-SVG-Diagrammen (Stern/Bus/Ring/Mesh/Baum).
- Login/Registrierung als kombiniertes Dual-Panel (Slide-Overlay + Neon-Hover-
  Button), ausgelagert nach auth.css; Register-Duplikat -> /?registerError.
- Konto löschen repariert: @Transactional + Löschen von Spielständen,
  Achievements und Profilbild-Datei (DSGVO Art. 17). Impressum-Zurück-Link
  login-abhängig.
- App-weiter Farb-Relaunch auf "Back to the Future"-Palette: Feuer-Amber primär
  + Flux-Blau sekundär, warmer Glow; Dark/Light bleiben. Spiele-Feedback ohne
  Grün: richtig = Blau + Haken, falsch = Rot + Kreuz (neue Tokens
  --success/--danger/--secondary). Legacy-Cyan in style.css auf Variablen.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
AliceDarkest
2026-06-29 19:08:05 +02:00
parent fc98e5aad1
commit 34b050503d
94 changed files with 6712 additions and 4220 deletions
@@ -25,6 +25,95 @@
</ul>
</section>
<section>
<h2>Aufbau einer IPv4-Adresse</h2>
<p>Eine IPv4-Adresse ist 32 Bit lang und wird in vier Oktette (je 8 Bit, also 1 Byte) unterteilt, die durch Punkte getrennt sind. Pro Oktett sind 2^8 = 256 Werte möglich, der Wertebereich reicht also von 0 bis 255 (z. B. 192.168.10.25).</p>
<ul class="key-list">
<li>1 Oktett = 8 Bit, 4 Oktette = 32 Bit Gesamtlänge.</li>
<li>Jedes Oktett: 0 bis 255 (256 Werte).</li>
<li>Bitwertigkeiten im Oktett: 128, 64, 32, 16, 8, 4, 2, 1.</li>
<li>Beispiel: 11000000 binär = 128 + 64 = 192 dezimal.</li>
</ul>
</section>
<section>
<h2>Subnetzmaske und CIDR-Präfix</h2>
<p>Die Subnetzmaske trennt die Adresse in Netz- und Hostanteil. Alle 1-Bits markieren den Netzanteil, alle 0-Bits den Hostanteil. Das CIDR-Präfix (z. B. /24) zählt einfach die führenden 1-Bits. So entspricht /24 der Maske 255.255.255.0 und lässt 32 - 24 = 8 Hostbits übrig.</p>
<ul class="key-list">
<li>/8 = 255.0.0.0, /16 = 255.255.0.0, /24 = 255.255.255.0.</li>
<li>/26 = 255.255.255.192, /30 = 255.255.255.252.</li>
<li>Hostbits = 32 - Präfix. Beispiel /26: 32 - 26 = 6 Hostbits.</li>
<li>Maskenwert eines Oktetts: 128, 192, 224, 240, 248, 252, 254, 255.</li>
</ul>
</section>
<section>
<h2>Netzadresse, Broadcast und Hostbereich</h2>
<p>Innerhalb eines Subnetzes ist die Netzadresse die erste Adresse (alle Hostbits 0), die Broadcast-Adresse die letzte (alle Hostbits 1). Beide werden nicht an Geräte vergeben. Dazwischen liegen die nutzbaren Hostadressen.</p>
<p>Rechenbeispiel für 192.168.1.0/24: Netzadresse 192.168.1.0, Broadcast 192.168.1.255, erste Hostadresse 192.168.1.1, letzte Hostadresse 192.168.1.254.</p>
<ul class="key-list">
<li>Netzadresse = alle Hostbits 0 (erste Adresse).</li>
<li>Broadcast = alle Hostbits 1 (letzte Adresse).</li>
<li>Erste nutzbare Hostadresse = Netzadresse + 1.</li>
<li>Letzte nutzbare Hostadresse = Broadcast - 1.</li>
</ul>
</section>
<section>
<h2>Hostanzahl berechnen</h2>
<p>Die Zahl der nutzbaren Hosts ergibt sich aus den Hostbits: 2^Hostbits - 2. Der Abzug von 2 berücksichtigt Netz- und Broadcast-Adresse, die nicht für Geräte zur Verfügung stehen.</p>
<ul class="key-list">
<li>/24: 8 Hostbits, 2^8 - 2 = 256 - 2 = 254 Hosts.</li>
<li>/26: 6 Hostbits, 2^6 - 2 = 64 - 2 = 62 Hosts.</li>
<li>/30: 2 Hostbits, 2^2 - 2 = 4 - 2 = 2 Hosts (Punkt-zu-Punkt).</li>
<li>Achtung: häufiger Fehler ist 2^Hostbits ohne den Abzug von 2.</li>
</ul>
</section>
<section>
<h2>Subnetting mit der Blockgröße</h2>
<p>Wird ein Netz in mehrere Subnetze geteilt, hilft die Blockgröße (Schrittweite) im relevanten Oktett: Blockgröße = 256 - Maskenwert. Die Subnetze beginnen dann bei Vielfachen dieser Blockgröße.</p>
<p>Beispiel 192.168.1.0/26: Maskenwert im letzten Oktett ist 192, also Blockgröße 256 - 192 = 64. Die Subnetze sind:</p>
<ul class="key-list">
<li>192.168.1.0/26 - Broadcast 192.168.1.63 (Hosts .1 bis .62).</li>
<li>192.168.1.64/26 - Broadcast 192.168.1.127 (Hosts .65 bis .126).</li>
<li>192.168.1.128/26 - Broadcast 192.168.1.191 (Hosts .129 bis .190).</li>
<li>192.168.1.192/26 - Broadcast 192.168.1.255 (Hosts .193 bis .254).</li>
</ul>
<p>So liegt etwa 192.168.1.130 im Block ab .128, gehört also zum Subnetz 192.168.1.128/26.</p>
</section>
<section>
<h2>Private Adressbereiche</h2>
<p>Private Adressen (RFC 1918) sind nicht im Internet routbar und werden in lokalen Netzen genutzt. Sie müssen für den Internetzugang über NAT in öffentliche Adressen übersetzt werden.</p>
<ul class="key-list">
<li>10.0.0.0/8 (10.0.0.0 - 10.255.255.255).</li>
<li>172.16.0.0/12 (172.16.0.0 - 172.31.255.255).</li>
<li>192.168.0.0/16 (192.168.0.0 - 192.168.255.255).</li>
<li>169.254.0.0/16 ist APIPA und deutet auf ein DHCP-Problem hin.</li>
</ul>
</section>
<section>
<h2>IPv6 - die Grundidee</h2>
<p>IPv6 wurde wegen der Adressknappheit von IPv4 eingeführt. Eine IPv6-Adresse ist 128 Bit lang und wird in acht Blöcken zu je 16 Bit hexadezimal geschrieben (z. B. 2001:0db8:0000:0000:0000:0000:0000:0001). Führende Nullen dürfen entfallen, eine zusammenhängende Nullfolge lässt sich einmal durch :: ersetzen (verkürzt: 2001:db8::1).</p>
<ul class="key-list">
<li>IPv4 = 32 Bit, IPv6 = 128 Bit.</li>
<li>Schreibweise hexadezimal in 8 Blöcken zu 16 Bit.</li>
<li>:: ersetzt einmalig eine Folge aus Nullblöcken.</li>
</ul>
</section>
<section>
<h2>Merksätze für die Prüfung</h2>
<ul class="key-list">
<li>Hostbits = 32 - Präfix; nutzbare Hosts = 2^Hostbits - 2.</li>
<li>Netzadresse = erste, Broadcast = letzte Adresse des Subnetzes.</li>
<li>Blockgröße = 256 - Maskenwert des relevanten Oktetts.</li>
<li>Rechenweg immer notieren - das bringt Teilpunkte.</li>
</ul>
</section>
<section>
<h2>Prüfungsmodus</h2>
<p>Dieser FluxCheck führt dich durch die wichtigsten AP1-Aspekte dieses Themas. Du kannst Antworten prüfen, Fragen überspringen und bekommst am Ende eine Auswertung nach Kategorie.</p>