PPP- Point-to-Point Protocol (protocol punct-la-punct)
Definitie:
Unul dintre cele doua standarde pentru conectarea
directa a calculatoarelor la internet prin intermediul unui apel telefonic
(celalat standard este SLIP). Spre deosebire de vechiul protocol SLIP,
PPP include proceduri superioare de negociere, de comprimare si corectare
a datelor. In schimb, aceste caracteristici implica adaugarea unei suprasarcini
transmisiei si sunt inutile atunci cand ambele modemuri (de transmisie
si de receptie) pot realiza corectia hardware a erorilor si comprimarea
datelor din mers.
Pentru a imbunatati situatia, IETF (Internet Engineering
Task Force - the protocol engineering and development arm of the Internet)
a definit un grup pentru proiectarea protocoalelor legaturii de date pentru
liniile punct-la-punct, care rezolva aceste probleme si care sa poata deveni
un Standard Internet.
Aceasta activitate a culminat cu PPP (Point-toPoint
Protocol –protocolul punct la punct) care este definit in RFC (Requests
for Comments) 1661 si dezvoltat in alte cateva RFC-uri (de exemplu RFC-urile
1662 si 1663).
PPP face detectia erorilor, suporta mai multe protocoale, permite ca
adresele IP sa fie negociate in momentul conectarii, permite autentificarea
si are multe alte imbunatatiri fata de SLIP.
In timp ce furnizorii de servicii Internet ofera
inca suport atat pentru SLIP cat si pentru PPP, viitorul apartine cu siguranta
PPP-ului, atat pentru liniile comutate cat si pentru liniile inchiriate
ruter-ruter.
PPP furnizeaza trei lucruri:
Formatul complet de cadru PPP pentru operarea in
mod numerotat.
Datele cadrelor PPP incep cu octetul indicator HDLC
standard (01111110), pentru care se foloseste umplerea de caractere, daca
apare in cadrul campului ce specifica informatia utila.
Dupa aceasta urmeaza campul Adresa, care este intotdeauna
setat la valoarea binara 11111111, indicand astfel ca toate trebuie sa
accepte cadrul. Folosirea acestei valori evita situatia in care se asociaza
adrese legaturii de date.
Campul Adresa este urmat de campul Control, a carui
valoare implicita este 00000011.
Aceasta valoare indica un cadru numerotat. Cu alte
cuvinte, PPP nu furnizeaza o transmisie sigura folosind numere de secventa
si confirmari in mod implicit.
In medii cu zgomote, cum ar fi retelele fara fir,
poate fi folosita transmisia sigura utilizand numere de secventa.
Detalii exacte sunt definite in RFC 1663.
Deoarece campurile Adresa si Control sunt intotdeauna
constante in configuratiile implicite, LCP furnizeaza mecanismul necesar
ca cele doua parti sa se negocieze optional omiterea amandurora si sa salveze
astfel doi octeti pe cadru.
Pe de-al patrulea camp PPP este campul Protocol.
Sarcina lui este sa spuna ce tip de pachet este in campul Informatie utila.
Sunt definite coduri pentru LCP, NCP, IP, IPX, AppleTalk
si alte protocoale.
Protocoalele ce incep cu un bit 0 sunt protocoale
pentru nivelul retea cum ar fi IP, IPX, OSI CLNP, XNS.
Acelea care incep cu un bit sunt folosite pentru
a negocia alte protocoale.
Acestea include LCP si un NCP diferit pentru fiecare
protocol de retea suportat. Dimensiunea implicita a campului Protocol este
de 2 octeti, dar ea poate fi
negociata la un octet folosind LCP.
Campul Informatie utila este de lugime variabila,
pana la o anumita limita maxima negociata.
Daca lungimea nu este negociata folosind LCP in
timpul setarii liniei, este folosita o lungime implicita de 1500 de octeti.
Daca este necesar, dupa informatia utila pot fi adaugate caractere de umplere.
Dupa campul Informatie utila urmeaza campul Suma
de control, care este in mod normal de 2 octeti, dar poate fi modificat
la 4 octetzi.
In concluzie, PPP este un mecanism de incadrare
multiprotocol potrivit pentru folosirea pe linii cu modem, linii seriale
orientate pe biti HDLC, SONET si alte niveluri fizice.
Suporta detectia erorilor, negociere optionala,
compresia antetului si, optional, transmisie sigura folosind cadre HDLC.