# PPP - architecture

### PPP et les couches de la technologie TCP/IP

> La couche PPP est une couche MAC, qui peut être utilisée en dessous d'une couche IP.

### Les composants de PPP

> PPP contient plusieurs services qui utilisent PPP qui encapsule les diverses PDU pour qu'elles puissent être transmises sur le ligne téléphonique.
> PPP est spécifié dans les RFC 1661

- #### LCP (Link Control Protocol)

  rôles
    - établir la connexion téléphonique en la paramétrant selon les consignes de configuration et la qualité de la ligne
    - contrôler périodiquement la qualité et adapter les paramètres de la connexion si nécessaires
  configuration

    Option | valeurs
    --- | ---
    MRU (Unité réception maximale) | 128..1500, recommandé : 296 (40+256)
    Protocole d'authentification | rien, PAP, CHAP
    Protocole Qualité | rien, LQR (Link Quality Report)
    Nombres magiques (pour détecter des liaisons rebouclées et d'autres anomalies au niveau Liaison de Données)
    Compression du champ protocole | ces options concernent le format des PDU-LCP
    Compression des champs adresse et contrôle

- #### PAP (PPP Authentification Protocol)
  CHAP (Challenge Authentification Protocol)

  rôle : authentifier l'appelant
  documentation : RFC 1334

- #### NCP (Network Control protocol)

  rôles
    - configurer la couche Réseau
    - il existe plusieurs NCP parmi lesquels :

    IPCP | pour IP (le plus utilisé)
    IPXCP | pour IPX
    ATCP | pour Appletalk
    OSINLCP | pour OSI

    - Certains protocoles peuvent avoir des fonctions particulières.
    Par exemple, IPCP compresse les entêtes IP, TCP et UDP, ce qui permet de diminuer notablement la quantité d'octets tranmis.
  documentation sur IPCP : RFC1332 et RFC1877

- #### encapsulation PPP

  rôle : transmettre de manière fiable les PDU des protocoles CHAP, PAP, LCP et NCP, en les multiplexant sur une liaison série