HDLC vs SDLC

HDLC და SDLC საკომუნიკაციო ოქმებია. SDLC (სინქრონული მონაცემთა კავშირის კონტროლი) არის საკომუნიკაციო პროტოკოლი, რომელიც გამოიყენება IBM– ის მიერ შემუშავებული კომპიუტერული ქსელების მონაცემთა ბმული ფენზე. HDLC (მაღალი დონის მონაცემთა ბმული კონტროლი) კვლავ წარმოადგენს მონაცემთა კავშირის პროტოკოლს, რომელიც შეიმუშავა ISO- ს (სტანდარტიზაციის საერთაშორისო ორგანიზაციამ) და შექმნა SDLC– სგან.

SDLC შეიმუშავა IBM- მა 1975 წელს, რათა გამოყენებული იქნას სისტემების ქსელის არქიტექტურის (SNA) გარემოში. ეს იყო სინქრონული და ბიტუზე ორიენტირებული და იყო ერთ – ერთი პირველი ასეთი. იგი აჭარბებდა სინქრონულ, პერსონაჟებზე ორიენტირებულს (ე.ი. Bisync IBM- სგან) და ბაიტი-გრაფიკზე ორიენტირებულ ოქმებს (ე.ი. DDCMP DEC- დან) ეფექტურობის, მოქნილობისა და სისწრაფეში. მხარს უჭერს სხვადასხვა რგოლების ტიპებს და ტექნოლოგიებს, როგორიცაა წერტილოვანი წერტილისა და მულტიპლიკაციური ბმულების, შეზღუდული და შეუზღუდავი მედიის, ნახევრად დუპლექსური და სრულ დუპლექსის გადამცემი საშუალებების და მიკროსქემის ჩართვის და პაკეტის შეცვლის ქსელები. SDLC განსაზღვრავს "პირველადი" კვანძის ტიპს, რომელიც აკონტროლებს სხვა სადგურებს, რომლებსაც უწოდებენ "მეორე" კვანძებს. ასე რომ, საშუალო კვანძების კონტროლი მოხდება მხოლოდ პირველადი. ძირითადი დაუკავშირდება კვანძებს კენჭისყრის გამოყენებით მეორად კვანძებთან. საშუალო კვანძები ვერ გადადიან პირველადი ნებართვის გარეშე. ოთხი ძირითადი კონფიგურაცია, კერძოდ, Point-to-point, Multipoint, Loop და Hub go-front შეიძლება გამოყენებულ იქნას პირველადი მეორად კვანძებთან დასაკავშირებლად. წერტილიდან წერტილამდე მოცემულია მხოლოდ ერთი ძირითადი და საშუალო, ხოლო Multipoint ნიშნავს ერთ პირველადი და მრავალი მეორადი კვანძი. მარყუჟის ტოპოლოგია არის ჩართული Loop– ით, რომელიც არსებითად უკავშირდება პირველს პირველ მეორესთან და ბოლო მეორესთან დაკავშირებულია ისევ პირველთან, ისე რომ შუამავალი მეორეხარისხოვნები გადის მესიჯებს ერთმანეთთან, რადგან ისინი პასუხობენ პირველადი მოთხოვნის შესაბამისად. დაბოლოს, Hub go-front მოიცავს შემომავალი და გამავალი არხი მეორად კვანძებთან კომუნიკაციისთვის.

HDLC არსებობდა მხოლოდ მაშინ, როდესაც IBM– მა SDLC წარუდგინა სხვადასხვა სტანდარტების კომიტეტებს და ერთ – ერთს (ISO) შეცვალა SDLC და შექმნა HDLC პროტოკოლი. ის კვლავ ოდნავ ორიენტირებულ სინქრონულ პროტოკოლს წარმოადგენს. იმისდა მიუხედავად, რომ SDLC– ში გამოყენებული რამდენიმე თვისება გამოტოვებულია, HDLC განიხილება, როგორც SDLC– ის თავსებადი სუპერმარკეტი. SDLC ჩარჩოს ფორმატში იზიარებს HDLC. HDLC დარგებს აქვთ იგივე ფუნქციონირება, რაც SDLC– ში. HDLC ასევე მხარს უჭერს სინქრონულ, სრულ დუპლექსურ ოპერაციას, როგორც SDLC. HDLC– ს აქვს შესაძლებლობა 32 – ბიტიანი შემოწმებისთვის, ხოლო HDLC– ს არ უჭირავს Loop– ის ან Hub– ის წინ დაყენების კონფიგურაცია, რაც აშკარაა მცირე განსხვავებები SDLC– სგან. მთავარი განსხვავება გამომდინარეობს იქიდან, რომ HDLC მხარს უჭერს გადაცემის სამ რეჟიმს, განსხვავებით SDLC– ში. პირველი არის ნორმალური რეაგირების რეჟიმი (NRM), რომელშიც მეორად კვანძებს არ შეუძლიათ კომუნიკაცია პირველთან, სანამ პირველმა არ მისცა ნებართვა. ეს არის სინამდვილეში გადაცემის რეჟიმი, რომელიც გამოიყენება SDLC- ში. მეორეც, ასინქრონული რეაგირების რეჟიმი (ARM) საშუალებას აძლევს მეორად კვანძებზე საუბარი პირველადი ნებართვის გარეშე. დაბოლოს მას აქვს ასინქრონული დაბალანსებული რეჟიმი (ABM), რომელიც ახდენს კომბინირებულ კვანძს და ამ ABM კომუნიკაცია ხდება მხოლოდ ამ ტიპის კვანძებს შორის.

მოკლედ, SDLC და HDLC წარმოადგენს მონაცემთა კავშირის ფენის ქსელის პროტოკოლებს. SDLC შეიმუშავა IBM- ს მიერ, ხოლო HDLC განისაზღვრა ISO– ით SDLC– ის გამოყენებით. HDLC– ს უფრო მეტი ფუნქციონირება აქვს, თუმცა SDLC– ის ზოგიერთი მახასიათებელი HDLC– ში არ გვხვდება. SDLC შეიძლება გამოყენებულ იქნას ოთხი კონფიგურაციით, ხოლო HDLC შეიძლება გამოყენებულ იქნას მხოლოდ ორი. HDLC– ს აქვს შესაძლებლობა 32 – ბიტიანი შემოწმებისთვის. ამ ორს შორის მთავარი განსხვავებაა გადაცემის რეჟიმები, რაც მათ აქვთ. SDLC– ს აქვს მხოლოდ ერთი გადაცემის რეჟიმი, რომელიც არის NRM, მაგრამ, HDLC– ს აქვს სამი რეჟიმი, მათ შორის NRM.