Hvad er en synkron datalinkkontrol?
Synkron datalinkkontrol (SDLC) er en protokol, der giver transmission af data gennem lag to af det, der kaldes systemets netværksarkitektur (SNA). SNA blev udviklet af IBM® i 1970'erne som en WAN-løsning (wide area networking) til brugere af IBM® mainframe-computere, netværkshardware og fjernterminaler. Til sammenligning ligner SNA meget den OSI-model (open systems interconnect), der bruges i Internet Protocol (IP) netværk, hvor netværksoperationer er opdelt i lag, der hver er ansvarlige for et aspekt af netværkskommunikation. Selvom lignende i koncept, er SNA's lag ikke kompatible med OSI-modellens lag.
I de tidlige dage af netværkscomputerkommunikation fik telefonfirmaer ikke lov til at levere computerbehandlingstjenester, så netværk måtte oprettes via private lejede linjer. En bruger vil lease en linje fra telefonselskabet og derefter opsætte sin computerhardware til netværk gennem den dedikerede linje. Med en sådan pålidelig forbindelse var SNA's synkrone datalinkkontrolprotokol i stand til at styre hver linje og tilvejebringe et datakommunikationsnetværk mellem brugernes computersystemer. Som en proprietær protokol blev SDLC føjet til de modemer og computersystemer udviklet af IBM®, der udgør et SNA-miljø. Senere delte IBM® det synkrone datalinkkontrolkoncept med standardorganisationer, der derefter udviklede HDLC-protokollen på højt niveau, som andre hardwareleverandører begyndte at bruge.
Den synkrone datalinkkontrolprotokol var den første af sin art, der leverede transmissioner baseret på bytes, der er ansvarlige for at identificere hver enkelt sendes data. I SDLC bruges transmission af data i rammer, der streames over forbindelsen. Hver ramme indeholder ikke kun de data, der sendes, men også en række bytes, der bærer information om den adresse, rammen sendes til, hvordan man arrangerer alle rammer i korrekt rækkefølge og muligheden for, at systemet dobbeltkontrollerer ramme for eventuelle fejl, der kan have fundet sted under dens rejse.
Den første og sidste byte af SDLC-rammen kaldes flag, som i det væsentlige er rammens indpakning, hvilket angiver dens begyndelse og slutning. Den næste byte eller to udgør adressen. Kontrolbyte, der kan have flere formål afhængigt af rammetypen, der transmitteres, følger adressen og kan håndtere sekventering af rammerne, afslutning af transmissioner, statuskontrol, polling osv. Data-nyttelasten følger kontrolbytene, og efter dataene, men inden det lukkende flag, er der et par byte, der bruges til overflødig sekvenskontrol.
Et SNA-miljø, der bruger synkron styring af dataforbindelser, er ret ligetil, hvor hver node på netværket identificeres som enten den primære eller sekundære. De primære noder er sandsynligvis en mainframe-computer, mens sekundærer er terminaler, der kommunikerer med mainframe. Stadig er et netværk, der kører under SDLC, i stand til flere forskellige typer topologier.
I en punkt-til-punkt-opsætning er der kun to computere, der kommunikerer med hinanden: en enkelt primær mainframe og en enkelt sekundær terminal. Med flere punkter er mainframe imidlertid ansvarlig for ethvert antal sekundære terminaler. En anden topologi er loopkonfigurationen, hvor hovedrammen fungerer som noget af et primært punkt i en cirkel, hvor det passerer rammer gennem løkken via kun den første eller sidste terminal i cirklen. Der er derefter noget, der kaldes hub-go-ahead-metoden, der tildeler en udgående kanal til mainframe og en indgående kanal til terminalerne.