2.1. Общий заголовок
Далее рассматриваются форматы сообщений и объекты, которыми обмениваются PEP и удаленный PDP. Каждое сообщение COPS состоит из заголовка, за которым следует некоторое число типизованных объектов.
| 0 | 1 | 2 | 3 | |
| Версия | Флаги | Код операции | Тип клиента | |
| Длина сообщения | ||||
//// далее обозначает зарезервированное поле и должно содержать 0.
В заголовке имеются поля:
| Версия: 4 бита | Номер версии COPS. Текущее значение версии 1. |
| Флаги: 4 бита | Определенные значения флага (все другие флаги должны быть установлены в нулевое состояние): 0x1 Solicited Message Flag Bit. Этот флаг устанавливается, когда поступает запрос COPS. Этот флаг не должен устанавливаться (значение=0), если только не специфицировано обратное в разделе 3 |
Ниже в таблице представлены значения поля код операции.
| Код операции (8 бит) | Функция | Название операции |
| 1 | Запрос | REQ |
| 2 | Решение | DEC |
| 3 | Отчет о состоянии | RPT |
| 4 | Стереть состояние запроса | DRQ |
| 5 | Синхронизовать состояние запроса> | SSQ |
| 6 | Client-Open | OPN |
| 7 | Client-Accept | CAT |
| 8 | Client-Close | CC |
| 9 | Keep-Alive | KA |
| 10 | Завершить синхронизацию | SSC |
Поле Тип клиента: 16 бит
Тип клиента идентифицирует клиента политики. Интерпретация всех инкапсулированных объектов Типы клиента, которые устанавливают старший бит в поле тип клиента, зависят от производителя (enterprise specific; это типы клиентов 0x8000 - 0xFFFF). Для сообщений KA тип клиента в заголовке должен быть установлен равным 0, так как KA используется для проверки связи.
Длина сообщения: 32 бит
Размер сообщения в октетах, который включает в себя стандартный заголовок COPS и все инкапсулированные объекты. Сообщения должны иметь длину кратную 4 октетам.