> For the complete documentation index, see [llms.txt](https://iesjulioverne.gitbook.io/tema-4.-capa-de-enlace-de-datos/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://iesjulioverne.gitbook.io/tema-4.-capa-de-enlace-de-datos/protocolos-del-nivel-de-enlace/protocolo-ppp.md).

# Protocolo PPP

PPP=Point-to-Point Protocol. Es un protocolo de enlace sin conexión basado en HDLC&#x20;

* Formato de trama similar a HDLC&#x20;
* PPP sólo ofrece servicios de enlace sin conexión&#x20;

Se utiliza para encapsular tráfico IP (u otros protocolos de red) sobre enlaces punto a punto, por ejemplo:&#x20;

* Conexión telefónica mediante módem convencional entre el usuario y su proveedor de acceso a Internet (ISP)&#x20;
* Conexión ADSL (PPPoE = PPP over Ethernet, PPPoA = PPP over ATM)

<figure><img src="https://865624770-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjyTVsvTaCzIqsx8Qp3Pm%2Fuploads%2FgqlDWqkdAN4F0B4eOjTS%2Fimagen.png?alt=media&amp;token=9231196a-e5b0-47ee-bc4d-d48f91e6bad1" alt=""><figcaption></figcaption></figure>

#### Funciones de PPP&#x20;

Control del enlace.&#x20;

* Permite realizar el establecimiento y configuración de la conexión de enlace&#x20;
* Permite negociar algunas opciones la conexión: tamaño máximo de trama, protocolo de autentificación utilizado, etc.&#x20;
* Se realiza mediante el protocolo LCP (Link Control Protocol) ○ Autenticación del usuario&#x20;
* Permite al usuario autenticarse en el proveedor de acceso a Internet (ISP) mediante un nombre de usuario y una contraseña&#x20;
* Existen dos protocolos de autenticación&#x20;
  * PAP (Password Authentication Protocol)&#x20;
  * CHAP (Challenge Handshake Authentication Protocol)&#x20;

#### Gestión del protocolo de red&#x20;

* Permite negociar la dirección IP del cliente&#x20;
* Se realiza mediante el protocolo IPCP (IP Control Protocol)

#### Formato de la trama PPP

<figure><img src="https://865624770-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjyTVsvTaCzIqsx8Qp3Pm%2Fuploads%2FpSFAXmniBQdLFWH2FEQC%2Fimagen.png?alt=media&amp;token=c608d698-e488-4964-8538-5b37fa7eab56" alt=""><figcaption></figcaption></figure>

#### Campos de la trama&#x20;

* Flags de inicio y fin: similar a HDLC (valor 01111110)&#x20;
* Campo dirección (Addr): Utiliza dirección HDLC de difusión (valor 1111111)&#x20;
* Campo Control (Ctrl): Tramas sin numerar de tipo UI (valor 11000000)&#x20;
* Campo protocolo: código del protocolo que se encapsula en el campo datos&#x20;
* Campo CRC: código de detección de errores
