Для восстановления пользуются механизмом формирования контрольных точек с помощью идентификации точек в файле. Эти точки вводятся в поток данных посылающим логическим объектом в соответствующих местах во время передачи данных. Алгоритм, используемый посылающим логическим объектом для позиционирования контрольных точек, является алгоритмом локальной системы, однако при рестарте и восстановлении при ошибках он предлагает ту же точку в потоке данных, которая была первоначально отмечена идентификатором контрольной точки.
Подтверждение приема контрольной точки используется для ограничения числа точек, в которых может быть запрошено восстановление и, таким образом, может быть ограничено выполнение ресурсов. Подтверждение приема контрольной точки также выполняется как подтверждение приема любых неподтвержденных контрольных точек, полученных перед рассматриваемой контрольной точкой. Каждый логический объект формирует в БДП сервисного примитива F-INITIALIZE, который он посылает, максимальное число контрольных точек, которые он готовится иметь несогласованными, действуя в качестве посылающего логического объекта. Протокол не будет выполнен дальше, если другой логический объект не подтверждает прием контрольных точек, когда это число является согласованным.