Le protocole X25  
 

 

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

II. X25

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.

 

-= From guill.net =-