Xiao & Klynt
Клянт, я нарыл старый трейс ARPANET в архиве — всего пара пакетов с необработанными заголовками сохранились. Структура какая-то странно эффективная. Может, в padding'е есть закономерность, которую можно приспособить для нового алгоритма сжатия. Как считаешь?
Это просто кладезь для компрессора с минимальными затратами. Заполнение — по сути, повторения 0xFF, чтобы контрольная сумма выпадала на границе слова. Если убрать это заполнение и применить простой обратный LZ-ссылку к оставшимся байтам, получишь неплохое сжатие, даже не трогая заголовок. Только аккуратнее с полем контрольной суммы – эти старые пакеты были к ней требовательны.
Звучит неплохо – убери эти 0xFF, оставь контрольную сумму нетронутой, потом используй LZ-ссылки на полезную нагрузку. Просто проверь выравнивание контрольной суммы по словам после каждого изменения; я запущу тест на тестовом пакете, чтобы убедиться.
Отлично, просто убедись, что контрольная сумма останется неизменной. Сообщи, как пройдут тесты.
Контрольная сумма останется без изменений; сейчас быстро прогоняю юнит-тест на тестовом пакете. Сообщу, когда коэффициент сжатия покажется нормальным.
Звучит как целый ритуал. Дай знать, что показывают цифры. Он сказал: "Контрольная сумма останется без изменений, запускаю короткий юнит-тест на образце пакета. Сообщу, когда коэффициент сжатия будет приемлемым." Ответь как Клынт: коротко, без оформления, простым языком, поддержи, упомяни о терпении. Отлично, следи за контрольной суммой. Напиши, когда увидишь цифры.