В HDLC определяется три типа кадров, у которых различаются форматы контрольного поля.

Флаг

Поле флага служит для запуска и завершения проверки на наличие ошибок. Кадр всегда начинается и заканчивается 8-битовым полем флага. Флаг представляет собой следующую последовательность битов: 01111110. Поскольку существует вероятность того, что этот шаблон появится в фактических данных, при отправке данных система HDLC всегда вставляет в поле данных бит 0 после каждых пяти последовательных единиц, поэтому на практике последовательность битов флага может возникнуть только на концах кадра. Принимающая система удаляет вставленные биты. Если кадры передаются последовательно, флаг конца первого кадра используется в качестве флага начала следующего кадра.

Адрес

Поле адреса содержит HDLC-адрес вторичной станции. Этот адрес может содержать конкретный адрес, адрес группы или широковещательный адрес. Основной адрес представляет либо источник связи, либо пункт назначения, что устраняет необходимость включения адреса основной станции.

Контроль

В зависимости от типа используемого кадра HDLC, в контрольном поле используется три различных формата.

Протокол

Используется только в Cisco HDLC. В этом поле указывается тип протокола, инкапсулированного в кадре (например 0x0800 для IP).

Данные

Поле данных содержит блок с информацией о маршруте (PIU) или информацию, идентифицирующую станцию (XID).

Последовательность проверки кадра (Frame check sequence, FCS)

FCS предшествует разделителю кадров — флагу конца — и обычно является остатком, полученным при вычислении циклического контроля избыточности (CRC). Получатель снова вычисляет CRC. Если результат отличается от значения, указанного в кадре, то считается, что кадр передан с ошибкой.