Кадр PPP состоит из 6 полей, см. рисунок. Ниже кратко описано их назначение:
- Флаг (Flag) — один байт, указывающий начало и конец кадра. Поле флага состоит из двоичной последовательности 01111110. Когда кадры PPP передаются последовательно, один за другим, используется только один флаг, служащий концом одного кадра и началом другого.
- Address (Адрес) — один байт, содержащий двоичную последовательность 11111111, стандартный широковещательный адрес. PPP не назначает станциям индивидуальные адреса.
- Control (Контроль) — один байт, содержащий двоичную последовательность 00000011, которая требует передачи пользовательских данных в непоследовательном кадре. Таким образом обеспечивается сервис каналов без установления соединения, для которого требуется установка каналов передачи данных либо станций каналов. В канале «точка-точка» не требуется адресация узла назначения. Следовательно, для протокола PPP полю Address (Адрес) присваивается значение 0xFF — широковещательный адрес. Если в процессе согласования LCP оба удалённых узла PPP дают согласие на сжатие полей адреса и управления, то поле Address (Адрес) не используется.
- Protocol (Протокол) — Два байта, идентифицирующие протокол, инкапсулированный в информационное поле кадра. Двухбайтовое поле Protocol (Протокол) определяет протокол полезной нагрузки PPP. Если оба удалённых узла PPP дают согласие на сжатие поля протокола, то поле Protocol (Протокол) состоит из одного байта, идентифицирующего протокол, и имеет значение в диапазоне от 0x00-00 до 0x00-FF. Большинство актуальных значений поля протокола указаны в последней версии документа RFC установленных номеров.
- Data (Данные) — ноль или более байтов, содержащих датаграмму протокола, указанного в поле «Протокол». Конец поля данных определяется отсчитыванием двух байтов назад от флага конца файла (эти два байта занимает поле FCS). По умолчанию наибольшая длина поля данных — 1500 байтов. По договорённости между двумя станциями, осуществляемой до начала передачи данных, может быть выбрана иная наибольшая длина.
- Frame Check Sequence (FCS) (Контрольная последовательность кадра (FCS)) — обычно 16 битов (2 байта). По предварительной договорённости станции могут использовать и 32-битную (4 байта) FCS, чтобы надёжнее обнаруживать ошибки. Если вычисленная приёмником FCS не соответствует FCS в кадре PPP, кадр PPP отбрасывается без уведомления.
С помощью LCP можно согласовать изменения в структуре кадра PPP. Изменённые кадры, однако, всегда можно отличить от стандартных кадров.