PPP (nätverksprotokoll)

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 31 januari 2016; verifiering kräver 41 redigeringar .

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).

Nyckelfunktioner

PPP-protokollet utvecklades på basis av HDLC och lades till med några funktioner[ vad? ] , som dittills endast hade funnits i proprietära protokoll.

Automatisk inställning

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.

Stöd för flera protokoll

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:

Loopback-detektering

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.

De viktigaste funktionerna

PPP-konfigurationsalternativ

Eftersom PPP inkluderar LCP- protokollet kan följande LCP-parametrar kontrolleras:

PPP-ram

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.

Dataramtyp i PPP

"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

PPP-länkaktivering och faser

Faserna för PPP enligt RFC 1661 är följande:

RFC:er

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.

Anteckningar

  1. RFC2284 - PPP Extensible Authentication Protocol (EAP) . Hämtad 21 december 2010. Arkiverad från originalet 16 oktober 2010.

Se även