u7x22xn
Deschis, functionalitatea PPP este impartita in doua parti, un driver low-level
HDLC locat in kernel, un daemon pppd locat in spatiul utilizator care se ocupa
de diversele protocoale de control. Versiunea curenta de PPP pentru linux este
ppp-1.0.0 si contine modului PPP pentru kernel, pppd si un program numit chat
utilizat pentru a stabili conexiunea catre calculatorul server (dial-up).
Driverul PPP pentru kernel a fost scris de Michael Callahan. pppd este derivat
din implementarea libera PPP pentru masinile Sun si 386BSD, scris de Drew Pekins
si altii, si mentinut de Paul Mackerras. A fost portat de Al Longyear. ( link
)
La fel ca si SLIP, PPP este implementat conform unei discipline speciale de
linie. Pentru a folosi o linie seriala ca si legatura PPP, intii trebuie si
stabiliti o conexiune cu un modem uzual, apoi sa convertiti linia la modul PPP.
In acest mod, toate datele primite vor fi trecute driverul PPP, care verifica
cadrele HDLC care vin pentru validitate (fiecare cadru HDLC duce cu el un checksum
pe 16 biti), dupa care le despacheteaza si le trimite mai departe. In mod curent,
el este abil sa se ocupe de datagramele IP, optional utilizind algoritmul Van-Jacobson
pentru compresia headerului. Suportind protocolul IPX, driverul PPP se va extinde
pentru a manipula si pachetele IPX, deasemenea.
Driverul de kernel este ajutat de pppd, daemon-ul PPP, care face intreaga initializare
si faza de autentificare care este necesara inainte ca traficul de pe retea
sa fie trimis prin legatura. Comportamentul daemon-ului pppd poate fi setat
fin utilizind un numar de optiuni. Cum PPP e cam complex, este imposibil de
explicat totul despre el intr-un singur capitol. Aceasta carte nu poate acoperi
toate aspectele lui pppd, dar va poate da un punct de plecare. Pentru mai multe
informatii va recomand paginile manualului si README-ul din codul sursa al distributiei
pppd, care ar trebui sa va ajute rapid in majoritatea problemelor pe care acest
capitol nu le-a putut atinge. Daca problema persista si dupa ce ati citit toata
documentatia, ar tebui sa va abonati la newsgroup-ul comp.protocols.ppp pentru
mai mult ajutor, care este locul unde majoritatea celor implicati in dezvoltarea
pppd sunt de gasit.