Point-to-Point Protocol
Point-to-Point Protocol (zkratka PPP) je komunikační protokol linkové vrstvy, používaný pro přímé spojení mezi dvěma síťovými uzly. Umožňuje autentizaci, šifrování a kompresi.
Umožňuje
- dynamické nastavování klienta (přidělování IP či adres DNS serverů)
- zabezpečení pomocí ověřování hesla (klient musí zadat správné heslo) nebo Challange-handshake ověřování (server odešle otázku na kterou klient musí správně odpovědět)
- nad jedním spojením může komunikovat více různých protokolů
- testování kvality (umožňuje službu ECHO) a nastavování linky (LCP - Link Control Protocol), detekci chyb
- kompresi dat, obě strany se dohodnou pomocí CCP (Compression Control Protocol) na algoritmu komprese dat
- šifrování dat, ve chvíli kdy je navázáno spojení se obě strany pomocí ECP (Encryption Control Protocol) dohodnou na formě šifrování dat
Protokol PPP v Linuxu
V Linuxu je funkce protokolu rozdělena na dvě části - na vysokoúrovňový ovladač HDLC, který se nachází v jádru operačního systému a na démona uživatelského prostoru pppd, který se stará o různé řídicí protokoly.
Protokol PPP je, stejně jako protokol SLIP, implementován pomocí speciálního režimu linky. Chcete-li používat nějakou sériovou linku jako linku s protokolem PPP, musíte nejprve obvyklým způsobem vytvořit spojení pomocí modemu a následně převést linku do režimu protokolu PPP. V tomto režimu budou všechna příchozí data podstoupena ovladači protokolu PPP, který ověří platnost rámců protokolu HDLC (každý rámec HDLC je doplněn 16-ti bitovým kontrolním součtem), rozbalí je a odešle. Ovladači jádra operačního systému pomáhá démon pppd, což je démon protokolu PPP, který provádí veškerou inicializační fázi a fázi ověřování totožnosti, což je nutné před zahájením provozu po příslušné lince. Chování démona pppd je možné doladit pomocí mnoha parametrů . Ovladač protokolu PPP poměrně složitý, proto ho zde nebudeme popisovat.
Více informací o protokolu PPP v Linuxu je k nalezení na konferenci comp.protocols.ppp, která sdružuje většinu lidí zainteresovaných na vývoji démona pppd, v manuálu démona pppd, či soubor readme v pppd.
Externí odkazy
- (anglicky) RFC 1661 The Point-to-Point Protocol (PPP)
- referát o PPP Point-to-Point z www.fi.muni.cz (česky)
- PPP podrobněji ze stránek firmy Cisco (anglicky)
- informace o protokolu PPP(anglicky)