Aller au contenu principal

13. Considérations sur la couche liaison

Cette section décrit les considérations de couche liaison lors de l'utilisation de la compression d'en-têtes avec PPP (Point-to-Point Protocol, protocole point à point).

13.1 Numéros de protocole PPP (PPP protocol numbers)

Les numéros de protocole PPP suivants sont attribués aux paquets avec compression d'en-têtes :

En-tête complet :              0x0061
TCP compressé : 0x0063
Non-TCP compressé : 0x0065
TCP compressé NODELTA : 0x2063
État de contexte : 0x2065

Les paquets IPv4 et IPv6 réguliers utilisent les numéros de protocole PPP standard (0x0021 pour IPv4, 0x0057 pour IPv6).

13.2 Négociation (Negotiation)

Les paramètres de compression d'en-têtes sont négociés via IPCP (Internet Protocol Control Protocol, protocole de contrôle du protocole Internet) ou IPV6CP (IPv6 Control Protocol, protocole de contrôle IPv6) de PPP.

Les paramètres pouvant être négociés comprennent :

  • Si la compression d'en-têtes est activée
  • La valeur maximale du CID
  • Si les CID de 16 bits sont pris en charge
  • La longueur maximale des sous-en-têtes compressés

13.3 Format des paquets (Packet format)

Lors de l'utilisation de PPP, le format des paquets avec compression d'en-têtes est le suivant :

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Protocole PPP (2 octets) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| En-tête compressé |
| ... |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Charge utile |
| ... |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Pour un en-tête complet, l'en-tête compressé comprend :

  • CID (1 ou 2 octets)
  • Pour non-TCP : génération (6 bits)
  • L'en-tête IP non compressé et l'en-tête de couche transport

Pour un en-tête non-TCP compressé, l'en-tête compressé comprend :

  • CID (1 ou 2 octets)
  • Génération (6 bits)
  • Les champs d'en-tête changeant de manière aléatoire

Pour un en-tête TCP compressé, l'en-tête compressé comprend :

  • CID (1 octet)
  • Octet de drapeaux (indiquant quels champs ont changé)
  • Les champs modifiés (encodés comme différences par rapport aux valeurs précédentes)