Comme illustré dans la figure 1.18 le protocole X25 contient les trois premières couches du modèle OSI et définit l'interface entre un ETTD (Équipement Terminal de Traitement de Données) et un ETCD (Équipement de Terminaison de Circuit de Données) pour la transmission de paquets. Elle fixe donc les rêgles de fonctionnement entre un équipement informatique connecté à un réseau et le réseau lui-même.
X25 définit les types de paquets et leur format est le suivant (chaque
ligne correspond à un octet)
2l 8 7 6 5 4 3 2 1 | |
identificateur général de format | numéro de groupe de voie logique |
2|c| numéro de voie logique | |
2|c|identificateur général de type de paquet | |
2|c| | |
2|c|données | |
2|c| |
L'établissement du circuit virtuel se fait de bout en bout par l'envoi d'un paquet d'appel (call request). Il existe des circuits virtuels permanents (CVP) ou commutés (CVC). À un instant donné, plusieurs CVC et CVP peuvent coexister. Chaque circuit virtuel utilise une voie logique repérée par un numéro de groupe logique (entre 0 et 16) et un numéro de voie (entre 0 et 255). Ainsi, 4095 (la voie 0 est réservée) voies sont utilisables par une entrée. Pour un CVC les deux numéros sont attribués pendant la phase d'établissement de la communication, pour un CVP ils le sont lors de l'abonnement. Lorsque le paquet d'appel arrive à l'ETCD destinataire, celui-ci peut refuser la connexion en envoyant une demande de libération (clear request) ou l'accepter en envoyant un paquet de communication acceptée (call accepted). À ce moment-là le circuit virtuel est établi et les données peuvent être échangées, celles-ci emprunteront alors toutes le même chemin marqué à travers le réseau par le paquet d'appel. Pour leur part la demande et la confirmation de libération sont traitées localement et la demande peut être traitée par n'importe lequel des deux équipements.