1.1 Welche Funktionen bietet PPP?
Generell: Layer 2 Link
- Framing: Abgrenzen von Paketen
- Link Control: Verbingungsaufbau
- Network Control: Protokllospezifische Kontrollschicht, Konfiguration, Verbindungsaufbau (IP-Adresse zuweisen)
- Authentifizierung
- Verschlüsselung
- Bandbreiten Kontrolle: Bündelung von mehreren Verbindungen
- Daten-Kompression
1.2 Wie funktioniert das Framing bei PPP?
Verwendet eine Variante von HDLC. Pakete erhalten folgende 4-5 Bytes Header und eine abschliessende CRC16/CRC32 Checksumme. Dazwischen ist ein Payload mit variabler Länge. Standardlänge ist 1500 Bytes.
- Einleitendes Flag mit fixem Wert: 0x7E
- Fixe Adresse: 0xFF (“Broadcast an alle”)
- Kontrollflag mit fixem Wert: 0x03 (Bedeutet, dass Frames nicht numeriert werden)
- 1-2 bytes Protokollnummer gemäss IANA (http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xml) z.B. IPv4 = 0x04, IPv6=36
1.3 Wie funktioniert ein PPP-Verbindungsaufbau
- Verbindungsaufbau, Verhandlung der Verbindungs-Parameter, Identifikation (LCP)
- Authentifizierung (z.B. CHAP, Challange/Response)
- Zuweisen der IP-Adresse
1.4 Wie funktioniert CHAP
- Server berechnet Zufallswert und sendet diesen an Client
- Client berechnet MD5 Hashwert aus Zufallswert, Benutzername und Passwort, und sendet diesen an Server
- Server nimmt die gleiche Berechnung vor, und überprüft das Resultat