Vad är en synkron datalänkkontroll?
Synkron datalänkkontroll (SDLC) är ett protokoll som tillhandahåller överföring av data genom lager två av det som kallas systemnätverksarkitekturen (SNA). SNA utvecklades av IBM® på 1970-talet som en WAN-lösning (wide area networking) för användare av IBM® mainframe-datorer, nätverkshårdvara och fjärrterminaler. Som jämförelse är SNA ungefär som den öppna systeminterconnect-modellen (OSI) som används i Internet Protocol (IP) nätverk, där nätverksoperationer är uppdelade i lager, var och en ansvarar för en aspekt av nätverkskommunikation. Även om de är liknande i konceptet är SNA: s lager inte kompatibla med OSI-modellens lager.
Under de tidiga dagarna med nätverkad datakommunikation fick telefonföretag inte tillhandahålla datorbehandlingstjänster, så nätverk måste upprättas via privathyrda linjer. En användare skulle hyra en linje från telefonföretaget och sedan ställa in sin hårdvara för att nätverka genom den dedikerade linjen. Med en sådan tillförlitlig anslutning kunde SNA: s synkrona datalänkkontrollprotokoll hantera varje linje och tillhandahålla ett datakommunikationsnätverk mellan användarnas datorsystem. Som ett egenutvecklat protokoll lades SDLC till de modem och datorsystem som utvecklats av IBM® som utgör en SNA-miljö. Senare delade IBM® det synkrona datalänkkontrollkonceptet med standardorganisationer som sedan utvecklade HDLC-protokollet på hög nivå som andra hårdvaruförsäljare började använda.
Det synkrona datalänkkontrollprotokollet var det första i sitt slag som tillhandahöll sändningar baserade på byte som är ansvariga för att identifiera varje skickad data. I SDLC bryts överföringen av data till ramar som strömmas över anslutningen. Varje ram innehåller inte bara de data som skickas, utan också en serie byte som innehåller information om den adress som ramen skickas till, hur man ordnar alla ramar i rätt ordning och möjligheten för systemet att dubbelkontrollera ram för eventuella fel som kan ha uppstått under resan.
Den första och sista byten i SDLC-ramen kallas flaggor, som i huvudsak är ramens omslag, vilket indikerar dess början och slut. Nästa eller två byte utgör adressen. Kontrollbyte, som kan ha flera syften beroende på typen av ram som överförs, följer adressen och kan hantera sekvensering av ramarna, avslutande av sändningar, statuskontroll, polling, och så vidare. Datolastbelastningen följer kontrollbyte, och efter data, men före stängningsflaggan finns det ett par byte som används för redundant sekvenskontroll.
En SNA-miljö som använder synkron styrning av datalänkar är ganska enkel, där varje nod i nätverket identifieras som antingen den primära eller sekundära. De primära noderna är troligen en stordator-dator, medan sekundärer är terminaler som kommunicerar med stordatorn. Fortfarande kan ett nätverk som körs under SDLC ha flera olika typer av topologier.
I en punkt-till-punkt-installation är det bara två datorer som kommunicerar med varandra: en enda primär mainframe och en enda sekundär terminal. Med flera punkter ansvarar dock stordatoren för alla antal sekundära terminaler. En annan topologi är loopkonfigurationen, där huvudramen fungerar som något av en primär punkt i en cirkel där den passerar ramar genom slingan via endast den första eller sista terminalen i cirkeln. Det finns då något som kallas nav-go-ahead-metoden som tilldelar en utgående kanal till stordatorn och en inkommande kanal till terminalerna.