Introduction
Le protocole X25 définit l'interface entre un ETTD ( Equipement Terminal de Traitement des Données ) et un ETCD ( Equipement Terminal de Circuit de Données ). Il a été adopté par le CCITT en septembre 1976. On entend souvent par X25 l'ensemble des protocoles liés à X25 et qui couvre les couches 1 à 3 du modèle OSI. Pourtant, le terme X25 désigne uniquement le niveau 3 ou niveau paquet transporté entre les champs d'information des trames LAPB.
I. LAPB
Le protocole LAPB est le protocole de niveau 2 qui transporte les paquets X25. Le format standard d'une trame LAPB est le suivant:
Flag: Toujours 0x7E
Address Field: Ce champ n'a aucune raison d'être quand on travaille de point à point. Cet octet est réservé à plusieurs utilisations. Il sert à séparer les commandes des réponses et peut seulement prendre les valeur 0x01 et 0x03. 01 désigne une commande de l'ETTD à l'ETCD et 03 contient une réponse de l'ETCD à l'ETTD.
Champ de contrôle: Identifie le type de trame. En plus, il inclut la séquence de nombre, les fonctions de contrôles et le traquage des erreurs en fonction du type de trame.
FCS: Frame Check Sequence.
Types de trame:
Trames de supervision:
RR : Prêt à
recevoir.
REJ : Demande de retransmission.
RNR : Pas prêt à
recevoir.
Trames non séquentielles:
DISC : Demande de déconnexion.
UA : Trame d'acquitement.
DM : Réponse à
DISC, mode déconnexion.
FRMR: Rejet de trame.
SABM: Mode asynchrone, pas
de maître et d'esclave.
Trame d'information:
INFO
La structure du paquet de données X25 est la suivante:
GFI: Identifiant de
format général. Q indique un paquet X25 (0) ou X29 (1). D
indique un acquittement local (0 : ETCD) ou distant (1 : ETTD). Les bits
01 indiquent que les numéros de trames vont de 0 à 7. Le
format de trame où ils indiquent 10 montre que l'on numérote
les trames de 0 à 127 (10). Cela permet d'envoyer beaucoup de trame
avant d'acquitter ce qui est intéressant pour les réseaux
lents tels que les réseaux sattelites.
Types de paquet:
P(R) : Nombre des paquets
reçus.
P(S) : Nombre de paquets
envoyés.
M : Seulement dans les paquets
de données. Ce champ indique, lorsqu'il est à 1, que le paquet
fait partie d'un ensemble de paquets à traiter comme un tout.
Les paquets peuvent être
de différents types:
CALL ACC : Appel accepté.
CALL REQ : Demande d'appel.
CLR CNF : Confirmation d'effacement.
CLR REQ : Demande d'effacement.
DATA : Paquet de données
DIAG : Diagnostique.
INF CNF : Confirmation d'interruption.
INT REQ : Demande d'interruption.
REJ : Rejet.
RES CNF : Confirmation de
remise à zéro.
RES REQ : Demande de remise
à zéro.
RNR : Non prêt
à recevoir.
RR : Prêt à
recevoir.
RSTR CNF : Confirmation
pour recommencer.
RSTR REQ : Demande qu'on
recommence.
REG REQ : Demande de registration.
REG CNF : Confirmation de
registration.
III. HDLC
Flag: Toujours 0x7E
Champ de contrôle: Indique le type de trame auquel on a affaire. Les différents types de trames comprennent les même types de trames que pour le protocole LAPB plus d'autres énumérées ci-après:
Trame de supervision:
SREJ : Demande de retransmission
d'une trame.
Trames non séquentielles:
SARM : Mode de réponse
asynchrone. Demi-relation maître/esclave.
REST : Remise à zéro
du nombre de trame.
CMDR : Commande rejetée.
SNRM : Mode de réponse
normal. Relation maître/esclave.
RD : Requete déconnectée.
RIM : Deuxième demande
d'initialisation après déconnection.
SIM : Mode d'initialisation.
UP : Election non séquentielle.
UI : Information non séquentielle.
XID : Commande d'échange
d'identification.