PPP (síťový protokol)

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 31. ledna 2016; ověření vyžaduje 41 úprav .

PPP ( Point-to-Point Protocol ) je dvoubodový datový linkový protokol (  Data Link) síťového modelu OSI . Obvykle se používá k navázání přímého spojení mezi dvěma síťovými uzly, může poskytovat ověřování spojení, šifrování (pomocí ECP , RFC 1968 ) a kompresi dat. Používá se v mnoha typech fyzických sítí: kabel s nulovým modemem, telefonní linka, mobilní atd. Podtypy PPP jsou běžné, jako je protokol Point-to-Point přes Ethernet ( PPPoE ), používaný pro připojení Ethernet a někdy přes DSL ; a Point-to-Point Protocol over ATM ( PPPoA ), který se používá pro připojení přes ATM Adaptation Layer 5 (AAL5), což je hlavní alternativa k PPPoE pro DSL .

PPP je celá rodina protokolů: Link Control Protocol ( LCP ), Network Control Protocol ( NCP ), Authentication Protocols ( PAP , CHAP ), PPP Multilink Protocol (MLPPP).

Klíčové vlastnosti

Protokol PPP byl vyvinut na základě HDLC a doplněn o některé funkce[ co? ] , které se do té doby nacházely pouze v proprietárních protokolech.

Automatické ladění

Link Control Protocol ( LCP ) zajišťuje automatickou konfiguraci rozhraní na každém konci (jako je nastavení velikosti paketu) a volitelně provádí autentizaci. Protokol LCP běží nad protokolem PPP, což znamená, že počáteční připojení PPP musí být provedeno před spuštěním LCP.

RFC 1994 popisuje autentizační protokol Challenge-handshake ( CHAP ), který je preferován pro připojení ISP. Již zastaralý protokol ověřování hesla ( PAP ) se stále příležitostně používá.

Další možností autentizace přes PPP je Extensible Authentication Protocol ( EAP ) [1] .

Po navázání spojení lze nad ním konfigurovat další síť. Běžně se používá protokol IPCP (Internet Protocol Control Protocol ), ačkoliv kdysi byly populární protokoly IPXCP ( Internetwork Packet Exchange Control Protocol ) a AppleTalk Control Protocol (ATCP). Protokol IPv6CP ( Internet Protocol Version 6 Control Protocol ) bude v budoucnu rozšířenější, až IPv6 nahradí IPv4 jako hlavní protokol síťové vrstvy.

Podpora více protokolů

PPP umožňuje provoz více protokolů síťové vrstvy na stejném spoji. Jinými slovy, datové toky různých síťových protokolů ( IP , Novell IPX atd.) mohou být přenášeny v rámci jednoho PPP spojení, stejně jako data protokolů LAN link layer. Pro každý síťový protokol se používá Network Control Protocol ( NCP ), který jej konfiguruje (vyjednává některé parametry protokolu).

PPP NCP poskytuje proces vytváření připojení prostřednictvím PPP, spouštění a konfiguraci různých protokolů síťové vrstvy, jako je IP , IPX nebo AppleTalk .

Microsoft PPP podporuje následující NCP:

Detekce zpětné smyčky

PPP detekuje zacyklené odkazy pomocí funkce, která obsahuje magická čísla . Když uzel posílá zprávy PPP LCP, mohou obsahovat magické číslo. Pokud je linka zacyklená, uzel obdrží zprávu LCP s vlastním magickým číslem namísto přijetí zprávy s magickým číslem klienta.

Nejdůležitější vlastnosti

Možnosti konfigurace PPP

Protože PPP obsahuje protokol LCP , lze ovládat následující parametry LCP:

PPP rámec

Každý rámec PPP vždy začíná a končí byte 0x7E. Poté následuje bajt adresy a řídicí bajt, které jsou také vždy 0xFF a 0x03. Vzhledem k pravděpodobnosti shody bajtů v rámci datového bloku s vyhrazenými příznaky existuje systém pro automatickou opravu „problémových“ dat s následnou obnovou.

Vlajka 0x7E Adresa 0xFF Ovládání 0x03 Data Kontrolní součet Vlajka 0x7E
jeden jeden jeden 1494 2 jeden

Pole Flag, Address a Control ( hlavička rámce HDLC ) lze vynechat a nepřenášet, ale stane se tak, pokud s tím PPP během procesu konfigurace (pomocí LCP) souhlasí. Pokud je PPP zapouzdřeno do paketů L2TP , pak se pole "Flag" nepřenáší.

Typ datového rámce v PPP

Pole "Data" rámce PPP je zase rozděleno na další dvě pole: příznak protokolu (který určuje typ dat až do konce rámce) a samotná data.

Protokol 0xXXXX Data
1 nebo 2 0 nebo více

Aktivace a fáze PPP spojení

Fáze PPP podle RFC 1661 jsou následující:

RFC

Protokol PPP je definován v RFC 1661 (The Point-to-Point Protocol, červenec 1994). Bylo napsáno několik souvisejících RFC, které definují, jak různé síťové protokoly, včetně TCP/IP , DECnet , AppleTalk , IPX a dalších, fungují s PPP.

Poznámky

  1. RFC2284 - PPP Extensible Authentication Protocol (EAP) . Získáno 21. prosince 2010. Archivováno z originálu 16. října 2010.

Viz také