Расширения MNP

Расширение MNP возможно посредством добавления новых параметров к PDU или путем использования новых PDU. Совместимость с существующими реализациями MNP поддерживается за счет того, что применение новых расширений должно быть взаимно согласованно. Новые PDU могут быть добавлены без изменения функций других PDU (как в случае с блоками "Управление каналом"). Оптимизация фазы передачи данных (класс 4), селективный повтор (класс 9) являются примерами расширений MNP, достигнутыми при полной поддержке существующих образцов модемов MNP. При оптимизации фазы передачи данных повторяющиеся начальные служебные символы извлекаются из PDU, что увеличивает долю передаваемых данных пользователя по отношению к количеству служебных данных. Например, не оптимизированный PDU LT выглядит следующим образом:

где первая "1" в параметре "Последовательный номер передачи" (send sequence по) является номером параметра, а вторая "1" указывает длину параметра. Метод идентификации типа и длины параметров дает протоколу возможность иметь новую информацию, добавленную к имеющимся параметрам, как метод видоизменения протокола, помимо наращивания числа параметров в PDU. Однако опыт показывает, что параметры "Тип" (type) и "Длина" (length) не всегда требуются. Например, SSN в PDU LT всегда является первым и единственным параметром, а его длина всегда составляет один байт.
Оптимизированная версия этого PDU выглядит следующим образом:

где параметр "Длина" теперь занимает 2 байта вместо четырех. Блок данных "Отклик по каналу" (LA) может быть также оптимизирован. Не оптимизированный PDU LA имеет формат:

где параметр RSN указывает на SSN последнего PDU LT, без ошибок принятого, a CDT указывает число PDU LT, которые приемник может дополнительно принять от передатчика. Обратите внимание, что "2" определяет параметр CDT и, таким образом, всегда является вторым параметром в блоке. Параметр CDT также имеет длину 1 байт. Оптимизированный PDU LA выглядит следующим образом:

3

LA

RSN

CDT

Такой формат позволяет сэкономить 4 байта (57%) на подтверждающее сообщение. Функция селективного повтора (класс 9) была реализована простым добавлением числа последовательных номеров, которые могут быть включены в один PDU LA. Вместо того, чтобы передавать все PDU LT, начиная с данного RSN, специфицируется только один.
Дополнительное подтверждение позволяет избегать посылки отдельного PDU LA, если исходящим PDU является протокольный блок LT, с которым и передается подтверждение. PDU LT, модифицированный для переноса подтверждающей информации выглядит следующим образом:

4

LT

SSN

RSN

CDT

User data

PDU также был оптимизирован посредством исключения избыточных байтов "type" и "length". Многие расширения MNP требуют еще меньших модификаций протокола, чем в данном примере. Так, сжатие данных выполняется с использованием одного из трех различных алгоритмов: класса 5, класса 7 или V.42bis, в зависимости от значения одного (девятого) параметра PDU "Запрос канала" (LR). С момента, когда программное обеспечение модема определит, какой алгоритм сжатия используется в PDU LT, это больше не влияет на дальнейшую работу протокола.
Приведенные примеры не охватывают всех расширений, которые были сделаны в исходной разработке MNP. Однако они иллюстрируют способность MNP гибко расширять свои первоначальные возможности. Мощность MNP заключена в его способности поддерживать большое число услуг, сохраняя взаимную совместимость при одновременном улучшении эффективности функционирования.