В HDLC определяется три типа кадров, у которых различаются форматы контрольного поля.
Флаг
Поле флага служит для запуска и завершения проверки на наличие ошибок. Кадр всегда начинается и заканчивается 8-битовым полем флага. Флаг представляет собой следующую последовательность битов: 01111110. Поскольку существует вероятность того, что этот шаблон появится в фактических данных, при отправке данных система HDLC всегда вставляет в поле данных бит 0 после каждых пяти последовательных единиц, поэтому на практике последовательность битов флага может возникнуть только на концах кадра. Принимающая система удаляет вставленные биты. Если кадры передаются последовательно, флаг конца первого кадра используется в качестве флага начала следующего кадра.
Адрес
Поле адреса содержит HDLC-адрес вторичной станции. Этот адрес может содержать конкретный адрес, адрес группы или широковещательный адрес. Основной адрес представляет либо источник связи, либо пункт назначения, что устраняет необходимость включения адреса основной станции.
Контроль
В зависимости от типа используемого кадра HDLC, в контрольном поле используется три различных формата.
- Кадр данных (I). Кадры I переносят информацию верхнего уровня и некоторую контрольную информацию. Этот кадр содержит порядковые номера отправки и приёма, а также бит опроса/финальный (P/F), который осуществляет управление потоком и обработкой ошибок. Порядковый номер отправки указывает на номер кадра, отправляемого следующим. Порядковый номер приёма предоставляет номер следующего получаемого кадра. И отправитель, и получатель поддерживают порядковые номера отправки и приёма. Первичная станция использует бит P/F, чтобы сообщить вторичной станции, требует ли она незамедлительного отклика. Вторичная станция использует бит P/F, чтобы сообщить первичной станции, является ли текущий кадр последним в её текущем ответе.
- Супервизорный кадр (S). Кадры S предоставляют контрольную информацию. Кадр S может запросить и приостановить передачу, отчёт о состоянии и подтверждение получения кадров I. В кадрах S нет информационного поля.
- Ненумерованный кадр (U). Кадры U служат для целей контроля и не имеют порядкового номера. В зависимости от функции кадра U его контрольное поле состоит из 1 или 2 байтов. В некоторых кадрах U имеется информационное поле.
Протокол
Используется только в Cisco HDLC. В этом поле указывается тип протокола, инкапсулированного в кадре (например 0x0800 для IP).
Данные
Поле данных содержит блок с информацией о маршруте (PIU) или информацию, идентифицирующую станцию (XID).
Последовательность проверки кадра (Frame check sequence, FCS)
FCS предшествует разделителю кадров — флагу конца — и обычно является остатком, полученным при вычислении циклического контроля избыточности (CRC). Получатель снова вычисляет CRC. Если результат отличается от значения, указанного в кадре, то считается, что кадр передан с ошибкой.