▶️ ЗАБЕРИ СВОИ 8 ПОДАРКОВ 🎁 ПРИ СОЗДАНИИ СВОЕГО МАЙНКРАФТ СЕРВЕРА
Моды/Not Enough Bandwidth Legacy (NEBL) - сжатие трафика сервера
Not Enough Bandwidth Legacy (NEBL) - сжатие трафика сервера

Not Enough Bandwidth Legacy (NEBL) - сжатие трафика сервера

Мод NEBL (Not Enough Bandwidth Legacy) сжимает сетевой трафик Minecraft до 7-18% от исходного объема. Бэкпорт для Forge и NeoForge на версии 1.12.2, 1.20.1 и 1.21.1.

Оцените первым
21.6K
5

Если вы держите сервер Майнкрафт на домашнем канале или дешевом VPS с лимитированным трафиком, то знаете, как быстро съедается полоса пропускания. Особенно когда игроки начинают активно бегать по миру, телепортироваться или когда на сервере стоит пара десятков модов, каждый из которых шлет свои пакеты. Not Enough Bandwidth Legacy (или просто NEBL) - это бэкпорт популярного мода Not Enough Bandwidth, который решает именно эту проблему. Он сжимает сетевой трафик между сервером и клиентом, причем делает это практически незаметно для игроков и других модов.

Скачать мод Not Enough Bandwidth Legacy стоит в первую очередь владельцам серверов на Minecraft 1.12.2, 1.20.1 и 1.21.1 (поддерживаются Forge и NeoForge). Это legacy-версия, портированная с разрешения автора оригинала, и по функционалу она практически не отличается от современного NEB.

Насколько это эффективно?

Цифры впечатляют. В тестах на датасете ZZZZ с TeaCon Jiachen серверный исходящий трафик сжимался теоретически до 7.6% от исходного объема, а на практике выходило около 13.8%. В чистой ваниле без модов результат скромнее, но все равно отличный - около 18% от оригинала. Причем чем больше модов вы установите, тем лучше работает сжатие, потому что пакеты становятся толще и разнообразнее.

Для игрока на клиенте это означает меньшие задержки при плохом интернете и меньшую нагрузку на канал. Для админа - экономию на трафике и возможность держать больше игроков на том же железе.

Как это работает?

NEBL использует три основных метода оптимизации.

Компактные заголовки пакетов

Вместо того чтобы каждый раз отправлять длинный строковый идентификатор типа пакета (namespace:path), мод заменяет его на короткий числовой индекс. В результате заголовок занимает всего 3-4 байта вместо длины всей строки. Поддерживается до 4096 модов с 4096 каналами каждый - с запасом на любые сборки.

Агрегация и сжатие

Ванильный Майнкрафт часто шлет кучу мелких пакетов подряд. NEBL перехватывает их на уровне соединения, собирает в один большой пакет каждые 20 миллисекунд и отправляет уже в сжатом виде. Это радикально снижает overhead на заголовках TCP/IP и позволяет эффективнее использовать алгоритмы сжатия.

Отложенное кэширование чанков (Delayed Chunk Cache)

В ванили, когда игрок убегает из чанка, сервер сразу забывает его. Вернулся обратно - получи полную перезагрузку данных. NEBL задерживает это "забывание", так что при возврате в старые чанки трафик тратится только на обновления, а не на полную переотправку. Особенно заметно при активном исследовании мира или строительстве, когда игроки постоянно туда-сюда бегают.

Настройка и мониторинг

В игре есть простой экран статистики трафика. Клавиша биндится в настройках управления, и вы можете в реальном времени смотреть, сколько данных реально экономится.

Конфиг лежит в config/NotEnoughBandwidthLegacyConfig.json. Там можно включить режим совместимости (compatibleMode) с черным списком пакетов (по умолчанию там уже есть пакеты Velocity). Черный список нужен, если какой-то мод криво работает с агрегацией - такие пакеты будут пропускаться без сжатия, чтобы не нарушить порядок.

Параметр contextLevel отвечает за размер окна контекста для сжатия (от 21 до 25, что соответствует 2-32 МБ). По умолчанию стоит 23 (8 МБ). Больше окно - лучше сжатие, но больше потребление оперативки. Для сервера на 100 игроков значение 25 съест примерно 3.2 ГБ дополнительной памяти, так что считайте ресурсы.

Настройки dccSizeLimit, dccDistance и dccTimeout работают только на сервере и управляют кэшем чанков - сколько чанков держать в памяти, на каком расстоянии и как долго.

Важные нюансы

Если вы используете Velocity или другой прокси, проверьте черный список - там уже есть нужные исключения, но при кастомной настройке могут понадобиться дополнительные пакеты. И помните: пакеты из черного списка прерывают текущую агрегацию, так что если их слишком много, эффективность сжатия упадет.

Мод работает и на клиенте, и на сервере независимо. Но для максимального эффекта лучше ставить с обеих сторон. На слабом железе с ограниченным каналом это must-have, особенно если вы играете с друзьями на домашнем сервере или арендуете бюджетный хостинг с лимитами трафика.

Скачать Not Enough Bandwidth Legacy можно для Forge и NeoForge под Minecraft 1.12.2, 1.20.1 и 1.21.1. Это тот случай, когда один небольшой мод может сэкономить гигабайты трафика и нервы при лагах.

Партнёрский материал

Как поиграть с друзьями с модом Not Enough Bandwidth Legacy (NEBL) - сжатие трафика сервера?

Мод Not Enough Bandwidth Legacy (NEBL) - сжатие трафика сервера куда интереснее в компании: поднимите сервер Майнкрафт с уже установленным модом, позовите друзей и играйте по своим правилам. Хостинг Майнкрафт для мода Not Enough Bandwidth Legacy (NEBL) - сжатие трафика сервера будет готов за пару минут - BungeeHost сделает всё за вас.

Часто задаваемые вопросы

Совместимость

Minecraft: Java Edition

1.21.x1.20.x1.12.x

Платформы

Поддерживаемые окружения

Клиент и сервер

Ссылки

Детали

Лицензия:
Опубликован:6 месяцев назад
Обновлён:2 месяца назад
Главная