www.wikidata.de-de.nina.az
PPP im TCP IP Protokollstapel Anwendung HTTP IMAP SMTP DNS Transport TCP UDPInternet IP IPv4 IPv6 Netzzugang PPPSerielle Verbindung Modem Das Point to Point Protocol PPP engl fur Punkt zu Punkt Protokoll ist in der Informationstechnologie ein Netzwerkprotokoll zum Verbindungsaufbau uber Wahlleitungen Das Protokoll basiert auf High Level Data Link Control HDLC und ist der Nachfolger von Serial Line Internet Protocol SLIP sowie einer Reihe proprietarer Protokolle dieser Art Heute ist PPP das Standardprotokoll das Internetprovider fur die Einwahl der Kunden verwenden Mit Hilfe von PPP teilt der Provider dem Kunden Computer oder Router welcher bei der Einwahl mit dem Internet verbunden werden soll wichtige Daten mit z B dessen IP Adresse oder den zu verwendenden DNS Server Fruher wurde PPP zumeist uber Modem oder ISDN Verbindungen verwendet heutzutage kommt es jedoch auch bei neueren Verbindungsarten wie z B GPRS UMTS Mobilfunkdatenverbindungen oder typischerweise als PPPoE bei DSL Verbindungen zum Einsatz Inhaltsverzeichnis 1 Details 2 Aufbau von PPP 2 1 HDLC Flag 2 2 HDLC Adresse 2 3 HDLC Steuerung Control 2 4 Protokoll 2 5 Nutzdaten 2 6 HDLC Prufsumme FCS 3 Herstellung einer PPP Verbindung 3 1 Grundlegende Vorgehensweise 3 2 Beispiel 3 2 1 LCP Link Control Protocol 3 2 2 NCP Network Control Protocol 3 2 3 Das IPCP IP Control Protocol 4 Merkmale 5 Siehe auch 6 Literatur 7 Normen und Standards 8 Weblinks 9 EinzelnachweiseDetails BearbeitenDie Spezifikation von PPP ist nicht auf IP Verbindungen beschrankt sondern ermoglicht verschiedene Netzwerkprotokolle z B IPX oder AppleTalk es wird in RFC 1661 standardisiert Seltener wird PPP fur statische Verbindungen Standleitungen verwendet beispielsweise um die Authentifizierungs Mechanismen PAP CHAP zu nutzen Hierfur kommen meist modifizierte Protokolle wie PPPoE oder PPTP zum Einsatz Aufbau von PPP BearbeitenIn diesem Absatz wird PPP uber HDLC gezeigt wie im RFC 1662 beschrieben Andere ubliche PPP Benutzungen sind PPP uber Ethernet PPPoE o over oder PPP uber ATM PPPoA nbsp Aufbau eines PPP FramesHDLC Flag Bearbeiten Kennzeichnet die Frame Begrenzung und entspricht dem HDLC Standard Es besitzt immer den Wert 01111110b 0x7e HDLC Adresse Bearbeiten Dieses Feld hat den Standardwert 11111111b 0xff Dieser zeigt an dass alle Stationen den PPP Frame akzeptieren sollen Dadurch wird die Zuweisung von Verbindungsadressen vermieden HDLC Steuerung Control Bearbeiten Der Standardwert 00000011b 0x03 steht fur einen unnummerierten Frame Dadurch ist bei besonders schlechten Verbindungen allerdings keine sichere Ubertragung gewahrleistet Bei besonders schlechten Verbindungen wie sie bei drahtlosen Netzen vorkommen konnen sollten nummerierte Frames zum Einsatz kommen Da zumeist die Standardwerte fur die Felder Adresse und Steuerung verwendet werden stellt das Link Control Protocol LCP Funktionen zur Verfugung die es moglich machen diese Felder wegzulassen Protokoll Bearbeiten Gibt den Code fur die Paketart im Feld Nutzdaten an Uber LCP kann auch vereinbart werden dass das Feld Protokoll nur 1 Byte gross sein soll Hier eine Auswahl der Codes in hexadezimal 1 0x0021 Internet Protocol Version 4 IPv4 0x0057 Internet Protocol Version 6 IPv6 0x80fd Compression Control Protocol CCP 0x8021 IP Control Protocol IPCP 0x8057 IPv6 Control Protocol IPV6CP 0xc021 Link Control Protocol LCP 0xc023 Password Authentication Protocol PAP 0xc223 Challenge Handshake Authentication Protocol CHAPNutzdaten Bearbeiten Das Feld Nutzdaten hat eine variable Lange die durch LCP vereinbart wird Dieses Feld kann bei Bedarf aufgefullt werden Padding HDLC Prufsumme FCS Bearbeiten Die Frame Check Sequence ist eine Prufsumme CRC der Felder Address Control Protocol und Payload Herstellung einer PPP Verbindung BearbeitenGrundlegende Vorgehensweise Bearbeiten PPP stellt die Kommunikation uber eine Punkt zu Punkt Verbindung in vier Phasen her Verbindungsaufbau und Konfigurationsaushandlung Ein PPP Ausgangsknoten sendet LCP Rahmen zur Konfiguration und zum Aufbau der Datenverbindung Bestimmung der Verbindungsqualitat Die Verbindung wird getestet um zu bestimmen ob ihre Qualitat fur den Aufruf von Vermittlungsschichtprotokollen OSI Schicht ausreicht optionale Phase Aushandlung der Konfiguration des Vermittlungsschichtprotokolls Der PPP Ausgangsknoten sendet NCP Rahmen zur Auswahl und Konfiguration Die Protokolle wie IP IPX und Appletalk werden konfiguriert so dass Pakete von jedem Protokoll gesendet werden konnen Verbindungsbeendung Die Verbindung bleibt fur die Kommunikation konfiguriert bis LCP oder NCP Rahmen die Verbindung beenden oder ein externes Ereignis auftritt z B Inaktivitat des Benutzers Beispiel Bearbeiten Hier wird die Herstellung einer PPP Verbindung am Beispiel PPPoE erklart Ein ahnlicher Ablauf gilt auch fur Modem und ISDN Verbindungen Unterschiede gibt es dort vor allem bei der Daten und IP Header Komprimierung die bei DSL nicht moglich ist Zunachst eine kurze Erklarung zu den verwendeten Bildern Rot gekennzeichnet sind hier Empfanger steht immer rechts und Sender steht immer links Empfanger und Sender besitzen immer MAC Adressen Jedes Paket besitzt auch eine ID grun gekennzeichnet Dadurch ist gewahrleistet dass zu jeder Anfrage Request die richtige Antwort zugeordnet wird da das Frage und Antwort Spiel meist verschachtelt ablauft Als Client wird hier der Rechner des Internetnutzers und als PoP Point of Presence der Remote Access Server des Internet Service Providers ISP bezeichnet PoP ist in unserem Beispiel NortelNe und Client ist 3Com Blau gekennzeichnet ist das Options Feld des PPP Rahmens Dort werden Daten und Optionen eingetragen Auf dieses Feld wird sich ausschliesslich bezogen LCP Link Control Protocol Bearbeiten Configuration Request nbsp In diesem Paket sendet der Client eine CBCP Anfrage Vorschlag an den PoP Das Microsoft Call Back Control Protocol CBCP ermoglicht den Ruckruf des PoPs Dies gilt vor allem fur ISDN Verbindungen Durch den Ruckruf des PoPs konnen Telefonkosten gespart werden Configuration Reject nbsp Da das in unserem Fall nicht moglich ist da DSL antwortet der PoP mit einem Reject Konfiguration nicht angenommen Die Konfiguration der Verbindung die abgelehnt wurde steht im Options Feld Ein Reject bedeutet dass der PoP dieses Feature uberhaupt nicht unterstutzt und deshalb keine weiteren Konfigurationsverhandlungen moglich sind Configuration Request nbsp Als Nachstes schlagt der PoP uber ein LCP Configuration Request das Authentifizierungs Protokoll CHAP und eine Maximum Receive Unit MRU von 1492 Byte vor Die MRU ist durch den PPP Header um 8 Byte kleiner als die maximal mogliche MTU von 1500 Byte Configuration Nak nbsp Configuration Nak Nak bedeutet Not acknowledged bedeutet im Unterschied zu Reject so viel wie Ich lehne diese Konfiguration ab und bitte um eine neue Verhandlung Im DFU Netzwerk von Windows ist eine MTU von 1480 Byte eingestellt Deshalb lehnt der Client den Vorschlag vom PoP ab und ubergibt gleichzeitig die eingestellte MTU MRU Configuration Request Der PoP sendet nun ein Configuration Request welcher die neue MRU und das CHAP beinhaltet Configuration Ack Der Client bestatigt diese Einstellung mit einem Configuration Acknowledge Dies bedeutet dass die Konfiguration mit der neuen MRU und dem CHAP angenommen wurde CHAP Challenge nbsp Nachdem der Client CHAP als Einstellung angenommen hat sendet der PoP eine 128 bit Zufallszahl Challenge Diese ist unten im Bild als Hex Wert zu sehen farbig unterlegt Diese Challenge ist im Value Feld des CHAP Pakets abgelegt Aus dem Passwort des Internet Accounts und der Challenge errechnet der Client uber den MD5 Algorithmus nun einen Hash Wert CHAP Response nbsp Der Client schickt nun den Hash als Response Antwort an den PoP Der Hash ist als 128bit Zahl in Hexform unten im Bild zu erkennen Der Hash steht wieder im Value Feld des CHAP Pakets Gleichzeitig schickt der Client im Name Feld den Login geschwarzt an den PoP Der PoP oder ein RADIUS Server schaut mit dem Login in seiner Datenbank nach dem passenden Passwort Aus dem Passwort und der Challenge ist die Gleiche wie beim Client berechnet er uber MD5 einen zweiten Hash Wert Beide Hash Werte der vom Client und der vom PoP berechnete werden jetzt verglichen Stimmen beide Hash Werte uberein so ist der Login erfolgreich CHAP Success Sind sie unterschiedlich so ist der Login nicht erfolgreich CHAP Fail CHAP Success nbsp Es stimmen beide Hash Werte uberein und man hat damit bewiesen dass man das richtige Passwort hat Bewiesen deshalb da das Passwort im Gegensatz zu PAP nicht als Klartext ubertragen wird Als Nachstes wird nun die Datenkompression eingestellt Configuration Request CCP nbsp Uber das Compression Control Protocol CCP wird die Datenkompression fur die Verbindung eingestellt Der Client schlagt hier die Microsoft Point to Point Compression MPPC vor Protocol Reject nbsp Da DSL uberhaupt und damit auch der PoP DSL AC keine Datenkompression unterstutzt wird das CCP abgelehnt und nicht nur das MPPC NCP Network Control Protocol Bearbeiten Das NCP ubermittelt die Daten die vom Protokoll der Vermittlungsschicht benotigt werden damit dieses lauffahig ist Es gibt mehrere NCP Umsetzungen IPCP fur das Internet Protocol IPXCP fur IPX und AppleTalk Control Protocol fur AppleTalk Das IPCP IP Control Protocol Bearbeiten Das IPCP wird zum Beispiel zur IP Vergabe und zur Einstellung der IP Header Kompression benutzt Die IP Vergabe betrifft die IP Adresse des PoPs und die dynamische IP des Clients welche der ISP aus einem IP Pool vergibt Ausserdem kommen die zwei IP Adressen des DNSs dazu Der Client kann auch IP Adressen vorschlagen IPCP gehort zur NCP Protokoll Familie Configuration Request nbsp Der Client schickt eine Anfrage an den PoP Diese Anfrage beinhaltet die IP Header VJ Kompression den WINS DNS und die IP Adresse fur den Client Das Feld IP Adress e beinhaltet spater auch die PoP ID Der PoP wahlt jetzt die Optionen aus die er verwenden will beziehungsweise unterstutzt Configuration reject nbsp Im Internet wird der WINS nicht benutzt und die IP Header Kompression von DSL nicht unterstutzt Deshalb antwortet der PoP mit einem reject Ubrig bleiben damit fur die Konfiguration nur noch der DNS und die IP Adresse Configuration Request nbsp Da nur die IP Adressen fur den Client und den zwei DNS Servern zur Konfiguration ubriggeblieben sind sendet der Client nur diese als Request Hier konnten zum Beispiel andere Adressen als 0 0 0 0 als Vorschlag drinstehen Vorschlagen konnte man hochstens den ersten und zweiten DNS Server Configuration Nak nbsp Da 0 0 0 0 als DNS und IP Adresse naturlich falsch sind sendet der PoP ein Configuration Nak und gleichzeitig seinen Vorschlag Configuration Request Den Inhalt DNS IP des vorangegangenen Configuration Nak Frames sendet der Client noch einmal zur Bestatigung als Request an den PoP Der PoP weiss jetzt dass der Client mit der Konfiguration einverstanden ist Configuration Ack und bestatigt dies dem Client Merkmale BearbeitenFehlererkennung dynamische IP Adressen Zuweisung Authentifizierungsmechanismen Aushandeln von Sicherungsschicht ParameternSiehe auch BearbeitenCSLIP MPPE OSI Modell PPPoA SLIPLiteratur BearbeitenPearson Studium Andrew S Tanenbaum Computernetzwerke S 268ff in 4 Auflage S 238ff Alle Codes wurden mit Wireshark ermitteltNormen und Standards BearbeitenW Simpson RFC 1661 The Point to Point Protocol PPP Juli 1994 lost RFC 1548 ab englisch W Simpson RFC 1662 PPP in HDLC like Framing Juli 1994 lost RFC 1549 ab englisch Weblinks Bearbeiten nbsp Commons Point to Point Protocol Sammlung von Bildern Videos und AudiodateienEinzelnachweise Bearbeiten Point to Point PPP Protocol Field Assignments Abgerufen am 31 Oktober 2019 Normdaten Sachbegriff GND 4441659 3 lobid OGND AKS LCCN sh97007155 Abgerufen von https de wikipedia org w index php title Point to Point Protocol amp oldid 235076704