Процедура соединения MNP

При использовании протоколов MNP модемы взаимодействуют друг с другом, передавая и принимая PDU, включенные в пакеты синхронных или асинхронных битовых потоков.

Соединение инициализируется, когда один из модемов (передатчик) передает по каналу блок данных "Запрос соединения" (LR). Приемник отвечает, передавая собственный PDU LR обратно передатчику. После этого передатчик передает PDU "Подтверждение приема" (LA), и на этом соединение считается установленным. Этот трехэтапный процесс подтверждения связи называется фазой установления соединения. После фазы установления передатчик пересылает данные со своего компьютера приемнику в форме PDU "Передача по каналу" (LT). Приемник подтверждает корректное получение этих сообщений, посылая обратно передатчику PDU "Подтверждение приема" (LA). Таким образом реализуется метод решающей обратной связи для повышения достоверности передачи информации. Число сообщений, передача которых разрешена до того момента, как будет принят PDU LA, устанавливается при обмене "запросами соединения" (LR). Этот обмен данными и подтверждениями их приема называется фазой передачи данных.

В случае приема сообщения с ошибками программное обеспечение, реализующее механизм автоматического запроса повторения в модеме MNP также посылает передатчику PDU "Подтверждение приема" с номером последнего правильно принятого протокольного блока LT. В этом случае блок "Подтверждение приема" (LA) указывает передатчику, что надо передавать PDU LT, следующий за тем, чей номер помещен в параметр данного блока. То есть следующий номер и будет номером полученного с искажениями информационного блока LT. Приемник выносит решение об искажении информационного блока, если обнаружена некорректная контрольная последовательность пакета, неправильная последовательность приема PDU LT или получение большего числа сообщений, чем может обработать приемник.

Один из модемов может завершить сеанс связи, послав PDU "Разъединение канала" (LD). Отправитель PDU LT подразумевает, что сеанс завершен после передачи им запроса на разъединение канала. Модемы MNP откликаются на сигнал DTE BREAK, посылая сигналы удаленному модему на основе сигнализации, предусмотренной PDU "Прерывание канала" и "Отклик на прерывание канала" (LN и LNA). "Прерывание канала" LN вырабатывается в ответ на . прерывание и указывает, должны ли данные, переданные до сигнала BREAK, быть доставлены пользователю или отменены. Приемник возвращает "Отклик на прерывание канала" (LNA), указывающий SSN подтверждаемого PDU LN.

В ходе фазы установления соединения передатчик и приемник достигают соглашених об услугах, которые они будут использовать при передаче данных. Кроме того, они "договариваются" о следующем:

  • будет связь синхронной или асинхронной;
  • будет ли применяться сжатие данных и если будет, то в соответствии с каким протоколом;
  • какой класс (классы) MNP активизировать.

Соглашение по этим вопросам достигается в ходе трехэтапного обмена блоками данных LR и LA. Обмен начинается с асинхронной передачи отправителем своего LR. Это происходит в соответствии с протоколом MNP2, поскольку его поддерживают все MNP-модемы.
LR передатчика содержит информацию о наборе функций, которые передатчик хотел бы использовать. В ответ приемник посылает передатчику LR, указывающий, какие из запрошенных функций он поддерживает.
Передатчик подтверждает получение LR приемника, посылая кадр LA, который содержит набор функций, согласованных с приемником. С этого момента передатчик и приемник начинают взаимодействие, используя перечень выбранных функций. Например, они могут теперь переключиться с асинхронного режима на синхронный, если "договорились" о его использовании.
Если используется класс 6 или класс 10 MNP, изменение скорости передачи совершается в ходе фазы передачи данных с помощью PDU "Управление каналом" (LM). Модем подсчитывает число повторных передач и изменяет скорость передачи по каналу таким образом, чтобы достичь оптимального соотношения между числом искаженных блоков данных (согласно содержимому счетчика повторных передач) и скоростью передачи. Для этого удаленному модему передается блок данных PDU "Управление каналом" (LM) с указанием скорости, и затем изменяя скорость работы местного модема.