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).
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.
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.
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:
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.
Protože PPP obsahuje protokol LCP , lze ovládat následující parametry LCP:
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áší.
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 |
Fáze PPP podle RFC 1661 jsou následující:
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.
protokoly TCP /IP podle vrstev modelu OSI | Základní|
---|---|
Fyzický | |
odvedeny | |
síť | |
Doprava | |
zasedání | |
Zastoupení | |
Aplikovaný | |
Uplatněno jiné | |
Seznam portů TCP a UDP |
UART | |||||||
---|---|---|---|---|---|---|---|
Fyzické vrstvy |
| ||||||
Protokoly |
| ||||||
Oblasti použití | |||||||
Implementace |
|