Hva er en synkron datalinkkontroll?
Synchronous data link control (SDLC) er en protokoll som gir overføring av data gjennom lag to av det som kalles systemnettverksarkitekturen (SNA). SNA ble utviklet av IBM® på 1970-tallet som et bredt nettverk (WAN) løsning for brukere av IBM® hovedramme-datamaskiner, nettverksmaskinvare og eksterne terminaler. Til sammenligning er SNA omtrent som OSI-modellen (open systems interconnect) som brukes i IP-nettverk (Internet Protocol), der nettverksoperasjoner er skilt ut i lag, og hver av dem er ansvarlige for ett aspekt av nettverkskommunikasjon. Selv om de er like i konseptet, er SNAs lag ikke kompatible med OSI-modellens lag.
I de tidlige dagene med nettverksbasert datakommunikasjon fikk telefonselskaper ikke lov til å tilby datamaskinbehandlingstjenester, så nettverk måtte etableres via private leide linjer. En bruker vil leie en linje fra telefonselskapet og deretter sette opp datamaskinens maskinvare til nettverk gjennom den dedikerte linjen. Med en så pålitelig forbindelse, var den synkrone datalinkkontrollprotokollen til SNA i stand til å administrere hver linje og tilveiebringe et datakommunikasjonsnettverk mellom brukernes datasystemer. Som en egenutviklet protokoll ble SDLC lagt til modemene og datasystemene utviklet av IBM® som utgjorde et SNA-miljø. Senere delte IBM® det synkrone datalinkkontrollkonseptet med standardorganisasjoner som deretter utviklet HDLC-protokollen på høyt nivå som andre maskinvareleverandører begynte å bruke.
Den synkrone datalinkkontrollprotokollen var den første i sitt slag som ga overføringer basert på byte som er ansvarlig for å identifisere hver ramme av data som ble sendt. I SDLC blir dataoverføringen brutt i rammer som blir streamet over tilkoblingen. Hver ramme inneholder ikke bare dataene som sendes, men også en serie byte som inneholder informasjon om adressen rammen blir sendt til, hvordan du ordner alle rammene i riktig rekkefølge, og muligheten for at systemet kan dobbeltsjekke ramme for eventuelle feil som kan ha oppstått under reisen.
Den første og siste byte av SDLC-rammen kalles flagg, som egentlig er rammens innpakning, som indikerer begynnelsen og slutten. Den neste byte eller to utgjør adressen. Kontrollbytene, som kan ha flere formål avhengig av rammetype som overføres, følger adressen og kan håndtere sekvensering av rammene, avslutning av sendinger, statuskontroll, polling og så videre. Data nyttelasten følger kontrollbytene, og etter dataene, men før det lukkende flagget, er det et par byte som brukes til overflødig sekvenskontroll.
Et SNA-miljø som bruker synkron dataklinkekontroll er ganske greit, der hver node i nettverket identifiseres som enten den primære eller sekundære. De primære nodene er sannsynligvis en hovedramme-datamaskin, mens sekundærer er terminaler som kommuniserer med hovedrammen. Fortsatt er et nettverk som kjører under SDLC i stand til flere forskjellige typer topologier.
I et punkt-til-punkt-oppsett er det bare to datamaskiner som kommuniserer med hverandre: en enkelt primær hovedramme og en enkelt sekundær terminal. Med flere punkter er hovedrammen imidlertid ansvarlig for et antall sekundære terminaler. En annen topologi er sløyfekonfigurasjonen, der hovedrammen fungerer som noe av et primært punkt i en sirkel der den passerer rammer gjennom sløyfen via bare den første eller siste terminalen i sirkelen. Det er da noe som heter hub go-ahead-metoden som tildeler en utgående kanal til hovedrammen og en inngående kanal til terminalene.