PPP (protocol de rețea)

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 31 ianuarie 2016; verificarea necesită 41 de modificări .

PPP ( Point-to-Point Protocol ) este un protocol de legătură de date punct-la-punct (  Data Link) al modelului de rețea OSI . Folosit de obicei pentru a stabili o legătură directă între două noduri de rețea, poate oferi autentificarea conexiunii, criptarea (folosind ECP , RFC 1968 ) și compresia datelor. Folosit în multe tipuri de rețele fizice: cablu de modem nul, linie telefonică, celulară etc. Subtipurile PPP sunt obișnuite, cum ar fi Protocolul Point-to-Point prin Ethernet ( PPPoE ), utilizat pentru conexiuni Ethernet și, uneori, prin DSL ; și Point-to-Point Protocol over ATM ( PPPoA ), care este utilizat pentru a se conecta prin ATM Adaptation Layer 5 (AAL5), care este principala alternativă la PPPoE pentru DSL .

PPP este o întreagă familie de protocoale: Protocolul de control al legăturii ( LCP ), Protocolul de control al rețelei ( NCP ), Protocoalele de autentificare ( PAP , CHAP ), Protocolul PPP Multilink (MLPPP).

Caracteristici cheie

Protocolul PPP a fost dezvoltat pe baza HDLC și adăugat cu câteva caracteristici[ ce? ] , care până atunci se găsea doar în protocoalele proprietare.

Reglare automată

Protocolul de control al legăturii ( LCP ) asigură configurarea automată a interfețelor la fiecare capăt (cum ar fi setarea dimensiunii pachetului) și opțional efectuează autentificarea. Protocolul LCP rulează peste PPP, ceea ce înseamnă că conexiunea inițială PPP trebuie să fie înainte ca LCP să ruleze.

RFC 1994 descrie protocolul de autentificare Challenge-handshake ( CHAP ) care este preferat pentru conexiunile ISP. Deja învechit, protocolul de autentificare cu parolă ( PAP ) este încă folosit ocazional.

O altă opțiune pentru autentificare prin PPP este Extensible Authentication Protocol ( EAP ) [1] .

Odată ce conexiunea a fost stabilită, o rețea suplimentară poate fi configurată deasupra acesteia. Protocolul de control al protocolului Internet ( IPCP ) este folosit în mod obișnuit, deși Protocolul de control al schimbului de pachete Internetwork (IPXCP) și Protocolul de control AppleTalk (ATCP ) au fost cândva populare. Protocolul de control al Internet Protocol Version 6 (IPv6CP) va deveni mai răspândit în viitor, atunci când IPv6 înlocuiește IPv4 ca protocol principal al nivelului de rețea.

Suport multi-protocol

PPP permite ca mai multe protocoale de nivel de rețea să funcționeze pe aceeași legătură. Cu alte cuvinte, fluxurile de date ale diferitelor protocoale de rețea ( IP , Novell IPX etc.) pot fi transmise în cadrul unei singure conexiuni PPP, precum și date ale protocoalelor de nivel de legătură LAN. Pentru fiecare protocol de rețea se folosește protocolul de control al rețelei ( NCP ), care îl configurează (negociază niște parametri de protocol).

PPP NCP oferă procesul de creare a unei conexiuni prin PPP, inițierea și configurarea diferitelor protocoale de nivel de rețea, cum ar fi IP , IPX sau AppleTalk .

Microsoft PPP acceptă următoarele NCP-uri:

Detectare loopback

PPP detectează legăturile în buclă folosind o caracteristică care include numere magice . Când un nod trimite mesaje PPP LCP, acestea pot include un număr magic. Dacă linia este în buclă, nodul primește un mesaj LCP cu propriul său număr magic în loc să primească un mesaj cu numărul magic al clientului.

Cele mai importante caracteristici

Opțiuni de configurare PPP

Deoarece PPP include protocolul LCP , următorii parametri LCP pot fi controlați:

cadru PPP

Fiecare cadru PPP începe și se termină întotdeauna cu octetul 0x7E. Urmează apoi octetul de adresă și octetul de control, care sunt, de asemenea, întotdeauna 0xFF și, respectiv, 0x03. Datorită probabilității de coincidență a octeților din blocul de date cu steaguri rezervate, există un sistem de corectare automată a datelor „probleme” cu recuperarea ulterioară.

Semnalul 0x7E Adresa 0xFF Control 0x03 Date Verificați suma Semnalul 0x7E
unu unu unu 1494 2 unu

Câmpurile Flag, Address și Control ( HDLC frame header ) pot fi omise și nu transmise, dar acest lucru se va întâmpla dacă PPP, în timpul procesului de configurare (folosind LCP), este de acord să facă acest lucru. Dacă PPP este încapsulat în pachete L2TP , atunci câmpul „Flag” nu este transmis.

Tipul de cadru de date în PPP

Câmpul „Date” al cadrului PPP, la rândul său, este împărțit în încă două câmpuri: steag-ul de protocol (care determină tipul de date până la sfârșitul cadrului) și datele în sine.

Protocolul 0xXXXX Date
1 sau 2 0 sau mai mult

Activarea linkului PPP și fazele

Fazele PPP conform RFC 1661 sunt următoarele:

RFC -uri

Protocolul PPP este definit în RFC 1661 (The Point-to-Point Protocol, iulie 1994). Au fost scrise un număr de RFC-uri înrudite pentru a defini modul în care diferite protocoale de rețea, inclusiv TCP/IP , DECnet , AppleTalk , IPX și altele, funcționează cu PPP.

Note

  1. RFC2284 - PPP Extensible Authentication Protocol (EAP) . Consultat la 21 decembrie 2010. Arhivat din original la 16 octombrie 2010.

Vezi și