PPP ( Point-to-Point Protocol ) är ett punkt-till-punkt datalänksprotokoll ( Datalänk ) av OSI-nätverksmodellen . Den används vanligtvis för att upprätta en direktlänk mellan två nätverksnoder och kan ge anslutningsautentisering, kryptering (med ECP , RFC 1968 ) och datakomprimering. Används i många typer av fysiska nätverk: nollmodemkabel, telefonlinje, mobil, etc. PPP-undertyper är vanliga, såsom Point-to-Point Protocol over Ethernet ( PPPoE ), som används för Ethernet-anslutningar och ibland via DSL ; och Point-to-Point Protocol over ATM ( PPPoA ), som används för att ansluta över ATM Adaptation Layer 5 (AAL5), som är huvudalternativet till PPPoE för DSL .
PPP är en hel familj av protokoll: Link Control Protocol ( LCP ), Network Control Protocol ( NCP ), Autentiseringsprotokoll ( PAP , CHAP ), PPP Multilink Protocol (MLPPP).
PPP-protokollet utvecklades på basis av HDLC och lades till med några funktioner[ vad? ] , som dittills endast hade funnits i proprietära protokoll.
Link Control Protocol ( LCP ) tillhandahåller automatisk konfiguration av gränssnitten i varje ände (som att ställa in paketstorleken) och utför eventuellt autentisering. LCP-protokollet körs ovanpå PPP, vilket innebär att den initiala PPP-anslutningen måste vara innan LCP körs.
RFC 1994 beskriver Challenge-handshake-autentiseringsprotokollet ( CHAP ) som föredras för ISP-anslutningar. Redan föråldrat, lösenordsautentiseringsprotokollet ( PAP ) används fortfarande ibland.
Ett annat alternativ för autentisering över PPP är Extensible Authentication Protocol ( EAP ) [1] .
När anslutningen har upprättats kan ett extra nätverk konfigureras ovanpå den. Internet Protocol Control Protocol ( IPCP ) används ofta, även om Internetwork Packet Exchange Control Protocol (IPXCP) och AppleTalk Control Protocol (ATCP) en gång var populära. Internet Protocol Version 6 Control Protocol (IPv6CP) kommer att bli mer utbrett i framtiden när IPv6 ersätter IPv4 som det huvudsakliga nätverksprotokollet.
PPP tillåter flera nätverkslagerprotokoll att arbeta på samma länk. Med andra ord kan dataströmmar av olika nätverksprotokoll ( IP , Novell IPX , etc.) överföras inom en PPP-anslutning, såväl som data från LAN-länklagerprotokoll. För varje nätverksprotokoll används Network Control Protocol ( NCP ), som konfigurerar det (förhandlar vissa protokollparametrar).
PPP NCP tillhandahåller processen att skapa en anslutning genom PPP, initiera och konfigurera olika nätverkslagerprotokoll som IP , IPX eller AppleTalk .
Microsoft PPP stöder följande NCP:er:
PPP upptäcker loopade länkar med hjälp av en funktion som inkluderar magiska siffror . När en nod skickar PPP LCP-meddelanden kan de inkludera ett magiskt nummer. Om linjen är loopad tar noden emot ett LCP-meddelande med sitt eget magiska nummer istället för att ta emot ett meddelande med klientens magiska nummer.
Eftersom PPP inkluderar LCP- protokollet kan följande LCP-parametrar kontrolleras:
Varje PPP-ram börjar och slutar alltid med byte 0x7E. Sedan följer adressbyten och kontrollbyten, som också alltid är 0xFF respektive 0x03. På grund av sannolikheten för sammanfallande av bytes inom datablocket med reserverade flaggor, finns det ett system för att automatiskt korrigera "problem"-data med efterföljande återställning.
Flagga 0x7E | Adress 0xFF | Kontroll 0x03 | Data | Kontrollera summan | Flagga 0x7E |
---|---|---|---|---|---|
ett | ett | ett | 1494 | 2 | ett |
Fälten Flagga, Adress och Kontroll ( HDLC frame header ) kan utelämnas och inte överföras, men detta kommer att hända om PPP, under konfigurationsprocessen (med hjälp av LCP), går med på att göra det. Om PPP är inkapslat i L2TP- paket, sänds inte "Flagga"-fältet.
"Data"-fältet för PPP-ramen är i sin tur uppdelat i ytterligare två fält: protokollflaggan (som bestämmer typen av data fram till slutet av ramen) och själva data.
Protokoll 0xXXXX | Data |
---|---|
1 eller 2 | 0 eller mer |
Faserna för PPP enligt RFC 1661 är följande:
PPP-protokollet definieras i RFC 1661 (The Point-to-Point Protocol, juli 1994). Ett antal relaterade RFC:er har skrivits för att definiera hur olika nätverksprotokoll, inklusive TCP/IP , DECnet , AppleTalk , IPX och andra, fungerar med PPP.
TCP / IP-protokoll efter lager av OSI-modellen | Grundläggande|
---|---|
Fysisk | |
kanaliserad | |
nätverk | |
Transport | |
session | |
Representation | |
Applicerad | |
Annat ansökt | |
Lista över TCP- och UDP-portar |
UART | |||||||
---|---|---|---|---|---|---|---|
Fysiska lager |
| ||||||
Protokoll |
| ||||||
Användningsområden | |||||||
Genomföranden |
|