Qu'est-ce qu'un contrôle de liaison de données synchrone?
Le contrôle de liaison de données synchrone (SDLC) est un protocole qui permet la transmission de données via la couche deux de ce que l’on appelle l’architecture de réseau de systèmes (SNA). SNA a été développé par IBM® dans les années 1970 en tant que solution de réseau étendu (WAN) pour les utilisateurs d'ordinateurs mainframe IBM®, de matériel réseau et de terminaux distants. En comparaison, le SNA ressemble beaucoup au modèle OSI (Open Systems Interconnonnect) utilisé dans les réseaux IP (Internet Protocol), dans lequel les opérations de réseau sont séparées en couches, chacune étant responsable d’un aspect des communications en réseau. Bien que leur concept soit similaire, les couches du SCN ne sont pas compatibles avec les couches du modèle OSI.
Aux débuts des communications informatiques en réseau, les compagnies de téléphone n’étaient pas autorisées à fournir des services de traitement informatique; les réseaux devaient donc être établis via des lignes louées à titre privé. Un utilisateur loue une ligne de la compagnie de téléphone puis configure son matériel informatique pour le réseau via cette ligne dédiée. Avec une telle connexion fiable, le protocole de contrôle de liaison de données synchrone de SNA était capable de gérer chaque ligne et de fournir un réseau de communication de données entre les systèmes informatiques des utilisateurs. En tant que protocole propriétaire, SDLC a été ajouté aux modems et aux systèmes informatiques développés par IBM® et constituant un environnement SNA. Par la suite, IBM® a partagé le concept de contrôle de liaison de données synchrone avec des organisations de normalisation qui ont ensuite développé le protocole de contrôle de liaison de données de haut niveau (HDLC) que d'autres fournisseurs de matériel ont commencé à utiliser.
Le protocole de contrôle de liaison de données synchrone a été le premier du genre à fournir des transmissions basées sur des octets chargés d’identifier chaque trame de données envoyées. En SDLC, la transmission de données est divisée en trames qui sont diffusées sur la connexion. Chaque trame contient non seulement les données envoyées, mais également une série d’octets contenant des informations sur l’adresse à laquelle la trame est envoyée, comment organiser toutes les trames dans le bon ordre et permettre au système de vérifier à nouveau les cadre pour les erreurs éventuelles survenues au cours de son voyage.
Les premier et dernier octets de la trame SDLC sont appelés des indicateurs, qui constituent essentiellement le wrapper de la trame, indiquant son début et sa fin. Le ou les octets suivants constituent l'adresse. Les octets de commande, qui peuvent avoir plusieurs objectifs en fonction du type de trame en cours de transmission, suivent l'adresse et peuvent gérer le séquencement des trames, la fin des transmissions, la vérification de l'état, la scrutation, etc. La charge de données suit les octets de contrôle, et après les données, mais avant l'indicateur de fermeture, un couple d'octets est utilisé pour la vérification de séquence redondante.
Un environnement SNA utilisant le contrôle de liaison de données synchrone est relativement simple, chaque nœud du réseau étant identifié comme étant le principal ou le secondaire. Les nœuds principaux sont probablement des ordinateurs centraux, tandis que les ordinateurs secondaires sont des terminaux communiquant avec le grand système. Néanmoins, un réseau fonctionnant sous SDLC est capable de plusieurs types de topologies.
Dans une configuration point à point, il n'y a que deux ordinateurs communiquant l'un avec l'autre: un seul ordinateur central principal et un seul terminal secondaire. En multi-point, cependant, l’ordinateur central est responsable d’un nombre quelconque de terminaux secondaires. Une autre topologie est la configuration de la boucle, où l’ordinateur central est en quelque sorte un point principal d’un cercle, dans lequel il passe des images à travers la boucle uniquement par le premier ou le dernier terminal du cercle. Il existe ensuite une méthode appelée la méthode du concentrateur qui attribue un canal sortant à l’ordinateur central et un canal entrant aux terminaux.