RFC 1977
BSD представляет собой бесплатный и широко распространенный механизм
компрессии данных UNIX. Основные особенности BSD перечислены ниже. Динамическая очистка таблиц в тех случаях, когда эффективность компрессии снижается. Автоматическое отключение компрессии в тех случаях, когда сжатые данные по размеру не меньше исходных. Динамический выбор размера кода в предопределенных пределах. Многолетняя практика использования протокола в сетях, на модемных линиях и других каналах "точка-точка." Эффективная ширина кода, требующая менее 64К памяти на приемной и передающей стороне. До
того, как какой-либо пакет BSD Compress будет передан, протокол PPP
должен дойти до фазы сетевого уровня, а протокол управления CCP должен
дойти до стадии открытия. В информационное поле пакетов PPP с полем
протокола, имеющим значение 0xFD или 0xFB инкапсулируется единственная
дейтаграмма BSD Compress. 0xFD используется вместе MLP для независимой
компрессии на каждом физическом канале мультиканального потока.
Максимальный размер дейтаграммы BSD Compress, передаваемой через канал
PPP совпадает с максимальным размером информационного поля пакета
инкапсулированного в PPP. Сжатие возможно только для пакетов с номерами
от 0x0000 до 0x3FFF, исключая номера 0xFD и 0xFB. Остальные пакеты PPP
передаются без сжатия. Пакеты управления достаточно редки и должны
передаваться без компрессии.
|