Модемы и факс-модемы. Программирование для MS-DOS и Windows

       

Протоколы MNP


MNP (Microcom Network Protocols) - серия наиболее распространенных аппаратных протоколов коррекции ошибок и сжатия передаваемой информации, разработанная и реализованная фирмой Microcom. На момент написания книги известны десять протоколов MNP1 - MNP10. Приведем их характеристики:

MNP1 - протокол коррекции ошибок, предназначенный для модемов, передающих информацию в асинхронном полудуплексном режиме. Это самый простой из протоколов MNP. Вследствие малой эффективности данного протокола большинство современных модемов с аппаратной реализацией коррекции ошибок его не поддерживают.

MNP2 - протокол коррекции ошибок, поддерживающий асинхронный дуплексный метод передачи данных.

MNP3 - протокол коррекции ошибок, поддерживающий синхронный дуплексный метод передачи данных между модемами.

MNP4 - протокол, поддерживающий синхронный дуплексный метод передачи информации. Обеспечивает большую эффективность, чем протоколы MNP2 и MNP3. Протокол MNP4 может менять размер блоков передаваемых данных при изменении числа ошибок на линии. При увеличении числа ошибок размер блоков уменьшается, увеличивая вероятность успешного прохождения отдельных блоков.

MNP5 - протокол, использующий простой метод сжатия передаваемой информации. Символы, часто встречающиеся в передаваемом блоке, кодируются цепочками битов меньшей длины, чем редко встречающиеся символы. Дополнительно кодируются длинные цепочки одинаковых символов. Обычно при этом текстовые файлы сжимаются до 35% своей исходной длины.

Конечно, если вы передаете уже сжатые, например, архиватором ARJ данные, а в большинстве случаев это так и есть, или данные, не содержащие избыточной информации, дополнительного увеличения эффективности за счет сжатия данных модемом не происходит. Наоборот, когда модем будет пытаться сжать уже скомпрессованые данные, объем передаваемой информации может даже увеличиться.

MNP6 - протокол, который дополняет протокол MNP4 автоматическим переключением между дуплексным и полудуплексным методами передачи в зависимости от типа передаваемой информации. Протокол MNP6 также обеспечивает совместимость с протоколом V.29.

MNP7 - протокол, который по сравнению с протоколом MNP5, использует более эффективный метод сжатия данных.

MNP9 - протокол, который использует рекомендацию V.32 и соответствующий метод работы, обеспечивающий совместимость с низкоскоростными модемами.

MNP10 - протокол, предназначенный для обеспечения связи на сильно зашумленных линиях, таких, как линии сотовой связи, междугородные линии, сельские линии. Стабильность связи достигается за счет многократного повторения попытки установить связь, изменения размера пакетов и скорости передачи в соответствии с уровнем помех на линии.

Все протоколы MNP совместимы между собой снизу вверх. При установлении связи происходит установка наивысшего возможного уровня MNP-протокола. Если же один из связывающихся модемов не поддерживает протокол MNP, то MNP-модем работает без него.



Содержание раздела