- Как можно оптимизировать настройку модема и управляющей программы?
В общем случае оптимальная настройка модема и программы весьма сложна
и неоднозначна, однако в большинстве случаев можно выделить несколько
наиболее типичных моментов:
- Надежность соединения. Все современные модемы поддерживают
аппаратную коррекцию ошибок, однако заводские установки разрешают
соединение без коррекции, если в процессе вхождения в связь модемам не
удалось выбрать общий протокол коррекции. В результате даже при
случайной помехе в этот момент может быть установлено соединение без
коррекции, что чревато появлением на выходе модема большого количества
мусора вперемешку с полезными данными и значительное снижение общей
скорости передачи. Для избежания подобных ситуаций рекомендуется
задавать принудительный режим коррекции командами \N2, \N4, \N5, \N6
(для большинства модемов), &M5 (USR/3COM) и т.п.
- Эффективность сжатия данных. По умолчанию все современные модемы
пытаются задействовать протокол сжатия. В случае передачи
неупакованных данных это чаще всего повышает общую скорость обмена,
однако в случае передачи эффективно упакованной информации (архивы
ZIP, ARJ, RAR, свернутые дистрибутивные наборы, CAB-файлы и т.п.)
алгоритм сжатия V.42bis чаще всего работает вхолостую, а алгоритм MNP5
в любом случае пытается сжимать поток, вызывая его увеличение из-за
накладных расходов. Поэтому, если данная сессия связи ориентирована
главным образом на передачу непакованных данных - лучше разрешить
сжатие, если же преобладают большие объемы пакованных, а модем
поддерживает только MNP5 - сжатие имеет смысл запретить.
- Пропускная способность интерфейса с DTE. При установке соединения
модем может либо установить с DTE такую же скорость передачи, что и в
канале (floating speed), либо всегда работать с DTE на фиксированной
скорости (fixed speed). Последний случай называется режимом фиксации
скорости порта (Port Locking, Baud Locking и т.п.) и является наиболее
удобным и эффективным. Фиксированную скорость порта рекомендуется
устанавливать максимальной, на которой система и программы сохраняют
способность надежно принимать данные, или хотя бы вдвое большей
максимальной скорости соединения. В результате возрастание скорости
передачи вследствие сжатия данных будет компенсировано увеличением
скорости порта, и интерфейс с DTE не будет узким местом модемного
тракта.
- На линиях невысокого качества в зависимости от спектра помех могут
по-разному вести себя различные протоколы модуляции при близких
битовых скоростях передачи. Например, при соединении по протоколу V.34
со скоростью 16800 бит/с скорость обмена из-за исправления ошибок
может оказаться ниже, чем при соединении по протоколу V.32bis на
скорости 14400 бит/с. В таких случаях имеет смысл принудительно
ограничивать возможные протоколы и скорости для конкретных сеансов
связи.
[ К списку статей ]
[ К оглавлению FAQ ]
Что такое строка инициализации и зачем она нужна?
Чем различаются асинхронные и синхронные режимы?