Point to Point Protocol – Protocole standard de mise en trames et d’authentification qui garantit l’interopérabilité avec des logiciels d’accès distant. PPP négocie les paramètres de configuration pour les différentes couches du modèle OSI. Il assure la délimitation des trames, la détection des erreurs. PPP fut développé pour transférer des données sur des liens synchrones ou asynchrones entre deux points en utilisant HDLC comme base d’encapsulation et un Frame Check Sequence (FCS) HDLC pour la détection des erreurs. Cette liaison permet le full duplex et garantit l’ordre d’arrivée des paquets. Une fonctionnalité intéressante de ce protocole est le multiplexage simultané de plusieurs protocoles de niveau 3 du modèle OSI.
Ce protocole encapsule des paquets IP, IPX et Netbeui, dans des trames PPP, puis transmet ces paquets PPP encapsulés à travers la liaison point à point. PPP est donc utilisé entre un client distant et un serveur d’accès distant.
Le protocole PPP est décrit dans la RFC 1331.
Format de la trame PPP
- Fanion = séparateur de trame. Un seul drapeau est nécessaire entre 2 trames.
- Adresse = Le champ adresse correspond à une adresse HDLC, or PPP ne permet pas un adressage individuel des stations donc ce champ doit être à 0xFF (toutes les stations), toute adresse non reconnue fera que la trame sera détruite.
- contrôle = Le champ contrôle doit être à 0×03, ce qui correspond à une trame HDLC non numérotée.
Toute autre valeur fera que la trame sera détruite.
- Protocole = La valeur contenue dans ce champ doit être impaire, l’octet de poids fort étant pair. Ce champ identifie le protocole encapsulé dans le champ informations de la trame. Les différentes valeurs utilisables sont définies dans la RFC « assign number « et représentent les différents protocoles supportés par PPP (OSI, IP, Decnet IV, IPX, etc.), les NCP associés ainsi que les LCP.
- Informations = De longueur comprise entre 0 et 1500 octets, ce champ contient le datagramme du protocole supérieur indiqué dans le champ « protocole ». Sa longueur est détectée par le drapeau de fin de trame, moins 2 octets de contrôle
- FCS (Frame Check Sequence) = Ce champ contient la valeur du checksum de la trame. PPP vérifie le contenu du FCS lorsqu’il reçoit un paquet. Le contrôle d’erreur appliqué par PPP est conforme à X25.
