Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Протокол V.44.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
91 Кб
Скачать
☆

2.3 Можно ли сжимать сильнее?

Результаты показывают, что сжатие WinZip заметно эффективнее. Почему бы не использовать более эффективный алгоритм сжатия WinZip? Вспомним об ограничениях, указанных вначале: низкие затраты на вычисления, низкие требования к памяти, малое время обработки. В силу того, что WinZip используется на компьютерах, он предназначен для более мощных процессоров, может просматривать большие последовательности данных из-за доступа к большему количеству оперативной памяти. Кроме того, поскольку WinZip не предназначен для работы в реальном времени, при его использовании отсутствуют ограничения по времени обработки. Затраты времени на поиск повторяющихся последовательностей и их обработку могут быть довольно высоки. Вдобавок, алгоритм сжатия в WinZip и других подобных архиваторов на самом деле двухпроходный. Это в принципе нереализуемо в модеме, поскольку модем не имеет дело с законченными файлами ­ только с текущими фрагментами потока данных. Поэтому V.44 представляется существенным улучшением по сравнению с V.42bis при сравнимых требованиях к вычислительной мощности, ресурсам памяти и временным затратам. Степени сжатия, демонстрируемые стандартными утилитами сжатия файлов для персональных компьютеров недостижимы для алгоритмов сжатия потоковых данных.

Что это значит для пользователя?

Предположим, что V.44 в среднем показывает степень сжатия на 26% выше, чем V.42bis. Это означает, что, если модем V.90 связывался со скоростью 44 кбит/с, это будет соответствовать скорости до 56 кбит/с, а скорость обмена данными 28,8 кбит/с при переходе от V.42b к V.44 будет по эффективности обмена данными соответствовать 36 кбит/с. Тем самым, V.44 означает выход на новый уровень производительности для аналоговых модемов.

Увеличение скорости восходящего канала от пользователя к Интернет-провайдеру (функция V.PCM Upstream) до 48 Кбит/c путем единственного аналого-цифрового преобразования. Это весьма полезное свойство при передаче данных большого объема (e-mail с вложениями, видео-, и mp3-файлы). Скорость приема данных из Интернет остается той же - 56 Кбит/с.

Функция Modem-On-Hold, которая допускает временное прерывание модемной сессии (например, при телефонном вызове) и автоматическое восстановление связи при завершении разговора. При этом пользователь остается на линии ('on-hold') и через компьютер получает уведомление о входящем голосовом вызове. Данная функция может быть реализована, только если АТС абонента поддерживает услугу "Ожидание вызова" (такая услуга поддерживается современными электронными и цифровыми АТС).

2.2.4 Протокол V.42bis и скорость порта

При передачи каждого байта из компьютера в модем и обратно вместе с восемью битами данных передаются и ещё два бита — стартовый и стоповый. При использовании протокола V.42 модемы передают данные по блочно, естественно, убирая стартовый и стоповый биты, но внося при этом свои дополнительные байты, такие как идентификатор блока, контрольную сумму, стартовый и стоповый байты. Методом научного тыка было обнаружено, что для того, чтобы модемы передавали на полной скорости, в них нужно вливать данные скоростью минимум в 1.1 раза больше скорости модемного соединения. То есть, при скорости модемного соединения 9600 компьютер должен передавать данные в модем со скоростью 10560, для 14400 — 15840 и так далее. Поэтому, даже если Вы не будете использовать сжатие по протоколу V.42bis, все равно установите скорость порта больше, чем скорость модемного соединения.

Использование сжатия по протоколу V.42bis позволяет увеличить скорость прокачки по линии до четырёх раз. Естественно, наибольший эффект достигается при передаче текстов, например, HTML. Хуже обстоит дело с бинарными файлами и ещё хуже с уже сжатыми файлами. Если модем соединяется на скорости до 14400, то имеет смысл установить скорость порта 38400, при соединении от 14400 до 28800 — 57600. Ну, и наконец, для скоростей выше 28800, скорость порта нужно увеличить до 115200. Например, у меня при светлой луне и тихой погоде при соединении на скорости 49333 в мою сторону по протоколу V.90/V.42bis текстовые файлы качаются со скоростью до 115200.

Правда, стоит учитывать одно обстоятельство — для надёжной работы на скоростях выше 38400 последовательный порт должен иметь FIFO, то есть, FreeBSD должна опознавать его, как 16550A или как-то ещё, но ни в коем случае, как 8250 или 16450.