Co to jest kontrola synchronicznego łącza danych?
Synchroniczne sterowanie łączem danych (SDLC) to protokół, który zapewnia transmisję danych przez warstwę drugą tak zwanej architektury sieci systemowych (SNA). SNA został opracowany przez IBM® w 1970 roku jako rozwiązanie sieci rozległej (WAN) dla użytkowników komputerów mainframe IBM, sprzętu sieciowego i zdalnych terminali. Dla porównania, SNA jest podobny do modelu OSI (Open Systems Interconnect) stosowanego w sieciach protokołu internetowego (IP), w którym operacje sieciowe są podzielone na warstwy, z których każda odpowiada za jeden aspekt komunikacji sieciowej. Chociaż podobne w swojej koncepcji, warstwy SNA nie są kompatybilne z warstwami modelu OSI.
We wczesnych dniach komunikacji komputerowej w sieci operatorom telefonicznym nie wolno było świadczyć usług przetwarzania komputerowego, dlatego sieci musiały być tworzone za pośrednictwem prywatnych łączy dzierżawionych. Użytkownik dzierżawi linię od firmy telefonicznej, a następnie skonfiguruje sprzęt komputerowy do sieci za pośrednictwem tej dedykowanej linii. Dzięki tak niezawodnemu połączeniu protokół synchronicznego sterowania łączem danych SNA był w stanie zarządzać każdą linią i zapewniać sieć przesyłania danych między systemami komputerowymi użytkowników. Jako zastrzeżony protokół SDLC dodano do modemów i systemów komputerowych opracowanych przez IBM®, które tworzyły środowisko SNA. Później IBM® udostępnił koncepcję synchronicznego sterowania łączem danych organizacjom normalizacyjnym, które następnie opracowały protokół wysokiego poziomu sterowania łączem danych (HDLC), z którego zaczęli korzystać inni dostawcy sprzętu.
Protokół kontroli synchronicznego łącza danych był pierwszym tego rodzaju, który zapewnia transmisje oparte na bajtach odpowiedzialnych za identyfikację każdej wysłanej ramki danych. W SDLC transmisja danych jest dzielona na ramki przesyłane strumieniowo przez połączenie. Każda ramka zawiera nie tylko wysyłane dane, ale także szereg bajtów, które niosą informacje o adresie, do którego ramka jest wysyłana, jak ułożyć wszystkie ramki we właściwej kolejności, a także możliwość dwukrotnego sprawdzenia przez system ramka dla wszelkich błędów, które mogły wystąpić podczas podróży.
Pierwszy i ostatni bajt ramki SDLC są nazywane flagami, które są zasadniczo opakowaniem ramki, wskazującym jej początek i koniec. Kolejny bajt lub dwa tworzą adres. Bajty sterujące, które mogą mieć wiele celów w zależności od rodzaju przesyłanej ramki, podążają za adresem i mogą obsługiwać sekwencjonowanie ramek, zakończenie transmisji, sprawdzanie statusu, odpytywanie i tak dalej. Ładunek danych podąża za bajtami kontrolnymi, a po danych, ale przed flagą zamykającą, jest kilka bajtów używanych do nadmiarowego sprawdzania sekwencji.
Środowisko SNA wykorzystujące synchroniczne sterowanie łączem danych jest dość proste, w którym każdy węzeł w sieci jest identyfikowany jako pierwotny lub wtórny. Węzły pierwotne są najprawdopodobniej komputerem typu mainframe, natomiast urządzenia pomocnicze to terminale komunikujące się z komputerem mainframe. Mimo to sieć działająca w ramach SDLC może obsługiwać kilka różnych rodzajów topologii.
W konfiguracji punkt-punkt tylko dwa komputery komunikują się ze sobą: jeden główny komputer mainframe i jeden dodatkowy terminal. Jednak w przypadku wielu punktów mainframe jest odpowiedzialne za dowolną liczbę terminali wtórnych. Inną topologią jest konfiguracja pętli, w której mainframe działa jak coś z pierwotnego punktu w okręgu, w którym przepuszcza ramki przez pętlę tylko przez pierwszy lub ostatni terminal w okręgu. Jest wtedy coś, co nazywa się hub hub z wyprzedzeniem, który przydziela kanał wychodzący do komputera mainframe i kanał przychodzący do terminali.