HDLC проти SDLC

HDLC і SDLC - протоколи зв'язку. SDLC (Synchronous Data Link Control) - протокол зв'язку, що використовується на рівні каналу передачі даних комп'ютерних мереж, розроблений IBM. HDLC (High-Level Data Link Control) - це протокол зв'язку даних, розроблений ISO (Міжнародною організацією зі стандартизації) та створений поза SDLC.

SDLC був розроблений IBM в 1975 році для використання в середовищах мережевої архітектури (SNA). Він був синхронним і бітовим і був одним із перших у своєму роді. Він перевершив синхронні, орієнтовані на символи (тобто Bisync від IBM) та синхронні протоколи, орієнтовані на кількість байтів (тобто DDCMP від ​​DEC) за ефективністю, гнучкістю та швидкістю. Підтримуються різні типи та технології зв’язків, такі як з'єднання «точка-точка» та «багатоточка», обмежені та необмежені носії інформації, напівдуплексні та повнодуплексні засоби передачі та мережі з комутованою схемою та комутацією пакетів. SDLC визначає тип "первинного" вузла, який управляє іншими станціями, які називаються "по-друге" вузлами. Тож вторинними вузлами керуватиме лише первинний. Первинний зв'язуватиметься із вторинними вузлами за допомогою опитування. Вторинні вузли не можуть передавати без дозволу первинних. Чотири основні конфігурації, а саме: точка-точка, багатоточка, цикл та концентратор, можуть використовуватись для з'єднання первинних із вторинними вузлами. Точка в точку включає лише один первинний і вторинний, тоді як багатоточковий означає один первинний і безліч вторинних вузлів. Топологія циклу пов'язана з циклом, який, по суті, з'єднує первинний з першим вторинним, а останній вторинний знову з’єднаний з первинним, щоб проміжні вторинники передавали повідомлення один одному, коли вони відповідали на запити первинного. Нарешті, перехід до концентратора включає вхідний і вихідний канал для зв'язку з вторинними вузлами.

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.