Controlul legăturii de date sincrone (SDLC) este un protocol care asigură transmiterea datelor prin stratul doi din ceea ce se numește arhitectura de rețea a sistemelor (SNA). SNA a fost dezvoltat de IBM® în anii 1970 ca o soluție de rețea extinsă (WAN) pentru utilizatorii de calculatoare mainframe IBM®, hardware de rețea și terminale la distanță. În comparație, SNA seamănă mult cu modelul de interconectare a sistemelor deschise (OSI) utilizat în rețelele de protocol Internet (IP), unde operațiunile de rețea sunt separate în straturi, fiecare responsabil pentru un aspect al comunicațiilor în rețea. Deși concept similar, straturile SNA nu sunt compatibile cu straturile modelului OSI.
În primele zile ale comunicațiilor computerizate în rețea, companiile de telefonie nu aveau voie să furnizeze servicii de procesare computerizată, așa că rețelele trebuiau stabilite prin linii private închiriate. Un utilizator ar închiria o linie de la compania de telefonie și apoi și-ar configura hardware-ul computerului în rețea prin acea linie dedicată. Cu o conexiune atât de fiabilă, protocolul de control al legăturii de date sincrone al SNA a fost capabil să gestioneze fiecare linie și să ofere o rețea de comunicații de date între sistemele informatice ale utilizatorilor. Ca protocol proprietar, SDLC a fost adăugat modemurilor și sistemelor informatice dezvoltate de IBM® care au alcătuit un mediu SNA. Mai târziu, IBM® a împărtășit conceptul de control al legăturii de date sincrone cu organizațiile de standardizare care au dezvoltat apoi protocolul de control al legăturii de date de nivel înalt (HDLC) pe care alți furnizori de hardware au început să-l folosească.
Protocolul de control al legăturii de date sincrone a fost primul de acest gen care a furnizat transmisii bazate pe octeți care sunt responsabili pentru identificarea fiecărui cadru de date trimis. În SDLC, transmisia datelor este împărțită în cadre care sunt transmise în flux prin conexiune. Fiecare cadru conține nu numai datele trimise, ci și o serie de octeți care transportă informații despre adresa la care este trimis cadrul, cum să aranjați toate cadrele în ordinea corectă și capacitatea sistemului de a verifica de două ori cadru pentru orice erori care ar fi putut apărea în timpul călătoriei sale.
Primii și ultimii octeți ai cadrului SDLC sunt numiți steaguri, care sunt în esență învelișul cadrului, indicând începutul și sfârșitul acestuia. Următorii octeți sau doi formează adresa. Octeții de control, care pot avea mai multe scopuri în funcție de tipul de cadru transmis, urmează adresa și pot gestiona secvențierea cadrelor, terminarea transmisiilor, verificarea stării, interogare și așa mai departe. Încărcarea utilă a datelor urmează octeții de control, iar după date, dar înainte de indicatorul de închidere, sunt câțiva octeți utilizați pentru verificarea secvenței redundante.
Un mediu SNA care utilizează controlul legăturii de date sincrone este destul de simplu, în care fiecare nod din rețea este identificat fie ca fiind principal sau secundar. Nodurile primare sunt cel mai probabil un computer mainframe, în timp ce secundarele sunt terminale care comunică cu mainframe-ul. Cu toate acestea, o rețea care rulează sub SDLC este capabilă de mai multe tipuri diferite de topologii.
Într-o configurație punct la punct, există doar două computere care comunică între ele: un singur mainframe primar și un singur terminal secundar. Cu multi-punct, totuși, mainframe-ul este responsabil pentru orice număr de terminale secundare. O altă topologie este configurația buclei, în care mainframe-ul acționează ca un punct primar într-un cerc în care trece cadre prin buclă doar prin primul sau ultimul terminal din cerc. Există apoi ceva numit metoda hub-ului, care alocă un canal de ieșire pentru mainframe și un canal de intrare pentru terminale.