Протокол HDLC - это протокол высокоуровневого управления каналом передачи данные, есть опубликованным ISO стандартом и базовым для построения других протоколов канального уровня (SDLC, LAP, LAPB, LAPD, LAPX и LLC). Он реализует механизм управления потоком с помощью непрерывного ARQ и имеет необязательные возможности (опции), которые поддерживают полудуплексную и полнодуплексную передачу, одноточечную и многоточечную конфигурации, а также каналы, которые коммутируются и не коммутируются.
Управление потоком в HDLC осуществляется с помощью передаточных и принимающих окон. Окно устанавливается на каждом конце канала связи, чтобы обеспечить резервирование ресурсов обеих станций. Этими ресурсами могут быть ресурсы вычислителя или пространство буфера. В большинстве случаев окно обеспечивает и буферное пространство, и правила нумерации (сообщений).
Окно устанавливается во время инициирующего сеанса связи между станциями. Если станция А и станция В должны обменяться данными, А резервирует окно для В, а В резервирует окно для А. Использование окон необходимо для полнодуплексных протоколов, потому что они имеют в виду непрерывный поток кадров в принимающий узел без периодических подтверждений с остановкой и ожиданием.