- Как работают протоколы сжатия данных?
Сжатие данных выполняется путем обнаружения и частичного устранения
избыточности информации во входном потоке передающего модема, после
чего закодированные блоки данных уменьшенного размера направляются
принимающему модему, который восстанавливает их исходный вид. Принцип
действия алгоритмов сжатия во многом похож на работу архиваторов.
Наиболее распространены протоколы сжатия MNP5, введенный фирмой
Microcom, и V.42bis, введенный ITU-T. Алгоритм MNP5 основан на
относительно простых методах сжатия, его эффективность в лучших
случаях редко превышает 2. V.42bis основан на популярном методе сжатия
LZW, применяемом в большинстве архиваторов, и в удачных случаях
обеспечивает сжатие до четырех раз. В модемах, где реализованы оба
протокола, предпочтение при соединении по умолчанию отдается V.42bis.
В протоколе MNP5 алгоритм сжатия не отключается, и протокол всегда
пытается кодировать поступающие данные. Это часто приводит к тому, что
данные, не поддающиеся сжатию, за счет кодирования увеличиваются в
размере, и эффективная скорость передачи падает. Протокол V.42bis
следит за эффективностью сжатия потока, и временно прекращает работу,
если сжатие не достигает своих целей. Если в модеме реализован только
протокол MNP5, рекомендуется отключать его для сеансов, в которых
преобладают данные с низкой избыточностью (архивы, дистрибутивы,
изображения, звук, видео и т.п.), и включать - для сеансов передачи
текстов, HTML-страниц, непакованных баз данных и т.п.
Алгоритм сжатия в модеме всегда имеет дело с непрерывным потоком
данных, из-за чего сжатию подвергаются лишь отдельные, относительно
небольшие и независимые фрагменты потока, а это не позволяет достичь
столь же высокой степени сжатия, как в архиваторах. Например, текст на
русском языке большинством архиваторов сжимается в 4-5 раз, в то время
как реальная эффективность лучших модемных протоколов сжатия не
превышает 2-3, а более высокая степень достигается лишь при передаче
повторяющихся серий (таблиц, непакованных баз данных с высокой
избыточностью и т.п.).
[ К списку статей ]
[ К оглавлению FAQ ]
Как работают протоколы коррекции ошибок?
Как устроен интерфейс модема и DTE?