PPP ( Point-to-Point Protocol ) er en punkt-til-punkt datalink-protokol ( Data Link) af OSI-netværksmodellen . Den bruges typisk til at etablere en direkte forbindelse mellem to netværksknuder, den kan give forbindelsesgodkendelse, kryptering (ved hjælp af ECP , RFC 1968 ) og datakomprimering. Anvendes i mange typer fysiske netværk: null-modemkabel, telefonlinje, mobiltelefon osv. PPP-undertyper er almindelige, såsom Point-to-Point Protocol over Ethernet ( PPPoE ), der bruges til Ethernet-forbindelser og nogle gange via DSL ; og Point-to-Point Protocol over ATM ( PPPoA ), som bruges til at forbinde over ATM Adaptation Layer 5 (AAL5), som er hovedalternativet til PPPoE for DSL .
PPP er en hel familie af protokoller: Link Control Protocol ( LCP ), Network Control Protocol ( NCP ), Authentication Protocols ( PAP , CHAP ), PPP Multilink Protocol (MLPPP).
PPP-protokollen blev udviklet på basis af HDLC og tilføjet nogle funktioner[ hvad? ] , som indtil da kun var fundet i proprietære protokoller.
Link Control Protocol ( LCP ) giver automatisk konfiguration af grænsefladerne i hver ende (såsom indstilling af pakkestørrelsen) og udfører valgfrit godkendelse. LCP-protokollen kører oven på PPP, hvilket betyder, at den indledende PPP-forbindelse skal være før LCP kører.
RFC 1994 beskriver Challenge-handshake authentication protocol ( CHAP ), som foretrækkes til ISP-forbindelser. Allerede forældet, adgangskodegodkendelsesprotokollen ( PAP ) bruges stadig lejlighedsvis.
En anden mulighed for autentificering over PPP er Extensible Authentication Protocol ( EAP ) [1] .
Når forbindelsen er etableret, kan der konfigureres et ekstra netværk oven på den. Internet Protocol Control Protocol ( IPCP ) er almindeligt brugt, selvom Internetwork Packet Exchange Control Protocol (IPXCP) og AppleTalk Control Protocol (ATCP) engang var populære. Internet Protocol Version 6 Control Protocol (IPv6CP) vil blive mere udbredt i fremtiden, når IPv6 erstatter IPv4 som hovednetværkslagsprotokol.
PPP tillader flere netværkslagsprotokoller at fungere på samme link. Med andre ord kan datastrømme af forskellige netværksprotokoller ( IP , Novell IPX osv.) overføres inden for én PPP-forbindelse, såvel som data fra LAN-linklagsprotokoller. For hver netværksprotokol bruges Network Control Protocol ( NCP ), som konfigurerer den (forhandler nogle protokolparametre).
PPP NCP giver processen med at oprette en forbindelse gennem PPP, initiere og konfigurere forskellige netværkslagsprotokoller såsom IP , IPX eller AppleTalk .
Microsoft PPP understøtter følgende NCP'er:
PPP registrerer loopede links ved hjælp af en funktion, der inkluderer magiske tal . Når en node sender PPP LCP-meddelelser, kan de inkludere et magisk tal. Hvis linjen er loopet, modtager noden en LCP-meddelelse med sit eget magiske nummer i stedet for at modtage en besked med klientens magiske nummer.
Da PPP inkluderer LCP -protokollen, kan følgende LCP-parametre styres:
Hver PPP-ramme starter og slutter altid med byte 0x7E. Derefter følger adressebyten og kontrolbyten, som også altid er henholdsvis 0xFF og 0x03. På grund af sandsynligheden for sammenfald af bytes inden for datablokken med reserverede flag, er der et system til automatisk at korrigere "problem"-data med efterfølgende gendannelse.
Flag 0x7E | Adresse 0xFF | Kontrol 0x03 | Data | Tjek sum | Flag 0x7E |
---|---|---|---|---|---|
en | en | en | 1494 | 2 | en |
Felterne Flag, Adresse og Kontrol ( HDLC frame header ) kan udelades og ikke transmitteres, men dette vil ske, hvis PPP under konfigurationsprocessen (ved hjælp af LCP) accepterer at gøre det. Hvis PPP er indkapslet i L2TP -pakker, transmitteres "Flag"-feltet ikke.
"Data"-feltet i PPP-rammen er til gengæld opdelt i to flere felter: protokolflaget (som bestemmer typen af data indtil slutningen af rammen) og selve dataene.
Protokol 0xXXXX | Data |
---|---|
1 eller 2 | 0 eller mere |
Faserne af PPP i henhold til RFC 1661 er som følger:
PPP-protokollen er defineret i RFC 1661 (The Point-to-Point Protocol, juli 1994). En række relaterede RFC'er er blevet skrevet for at definere, hvordan forskellige netværksprotokoller, herunder TCP/IP , DECnet , AppleTalk , IPX og andre, fungerer med PPP.
TCP / IP-protokoller efter lag af OSI-modellen | Grundlæggende|
---|---|
Fysisk | |
kanaliseret | |
netværk | |
Transportere | |
session | |
Repræsentation | |
Anvendt | |
Andet anvendt | |
Liste over TCP- og UDP-porte |
UART | |||||||
---|---|---|---|---|---|---|---|
Fysiske lag |
| ||||||
Protokoller |
| ||||||
Anvendelsesområder | |||||||
Implementeringer |
|