Клубень-пакет

Клубень-пакет (короче — клубень, в документации 1972 года — пакет данных картофельного типа) — минимальная единица передачи информации в системе прокида через грядку. Физически представляет собой картофелину, логически — пакет с заголовком, полезной нагрузкой и контрольной суммой, а практически — предмет, который нельзя съесть, пока Людмила не скажет, что канал закрыт.
Клубень перемещается между входным и выходным колодцами через почвенную магистраль L1. В отличие от обычного сетевого пакета, он имеет сорт, влажность, глазки, массу в граммах и ненулевую вероятность быть выкопанным курицей. Потеря пакета поэтому выглядит не как ошибка связи, а как пустая лунка и Людмила, которая спрашивает: «Кто трафик сожрал?»
Каноническая формула была зафиксирована в переписке вместе с оригинальной документацией:
«Грядка — физический транспортный слой. Прокид — процесс туннеля. Клубень — пакет данных. Червь — фоновый процесс. Тяпка — CLI.»
— документация системы, 1972
Происхождение
Первые клубни-пакеты описаны в единственном экземпляре документации прокида, датированном 1972 годом и хранящемся под банкой с огурцами. По архивной версии, система создавалась для скрытой передачи «картошки, новостей, слухов и мелких пакетов» между двумя дворами с обходом соседского контроля, кур и сельской телефонной очереди.
Почему носителем стала картошка, источники объясняют по-разному:
- агрономическая версия — клубень уже приспособлен к передаче через землю;
- конспиративная версия — сосед не отличит трафик от урожая;
- людмилина версия — «картошка была»;
- петровичевская версия — всё остальное куры выклюют быстрее.
В раннем протоколе термин «пакет» ещё означал и данные, и бумажный кулёк. Поэтому часть летописцев считает, что первый клубень действительно заворачивали в газету. Практику отменили после дождя: заголовок поплыл, а передовица дошла вместо полезной нагрузки.
Оригинальная документация

Архивный лист определяет полный стек:
- грядка — физический транспортный слой L1;
- клубень — пакет данных;
- червь — фоновый процесс или демон, вносящий задержки;
- тяпка — интерфейс командной строки;
- колодцы — точки инкапсуляции и декапсуляции;
- земля — естественное шифрование.
Документ содержит схему маршрута, команды запуска, формат пакета, угрозы, обслуживание и типовые неисправности. Его печать «БАБКА ЛЮДА — ОДОБРЕНО» считается единственным сертификатом совместимости; копия без круглой печати признаётся обычной инструкцией по посадке картофеля.
Формат пакета
Клубень логически делится на три части.
Заголовок
Заголовок кодируется внешними признаками:
- сорт — тип передаваемого сообщения;
- размер — заявленная длина полезной нагрузки;
- влажность — приоритет и срочность;
- число глазков — количество промежуточных узлов;
- налипшая земля — служебные флаги канала.
Сорт «синеглазка» традиционно используется для личных сообщений, «невский» — для системных, мелкая безымянная картошка — для спама от соседей. Крупный клубень получает повышенный QoS, потому что его жалко потерять.
Полезная нагрузка
Сообщение записывается не на поверхности, а внутрь клубня посредством неизвестной аграрной инкапсуляции. Людмила объясняет процесс формулой «я сказала — он запомнил». Максим называет это почвенной записью; GRULAB пытался провести вскрытие, но получил пюре и закрыл исследование.
Полезной нагрузкой могут быть:
- короткое сообщение;
- слух;
- команда миньонам;
- ключ прокида;
- новость с форума;
- требование вернуть противень;
- сама картошка, если канал временно используется по назначению.
Если сообщение длиннее одного клубня, оно разбивается на ряд из нескольких пакетов. Получатель должен собрать их в порядке посадки. Перестановка двух картофелин меняет смысл, поэтому фразу «компот готов, не приходи» однажды получили как «приходи, компот не готов»; событие признано первой ошибкой маршрутизации.
Контрольная сумма
Контрольная сумма снимается на вкус. Получатель срезает микроскопический участок кожуры, пробует и сравнивает с ожидаемым сортом. Совпадение означает целостность; горечь — повреждение жуком; вкус обычной картошки — пакет пустой или его уже прочитали.
Людмила умеет проверять сумму без разрезания, просто прижав клубень к губе. Максим пользуется белой перчаткой и предпочитает не спрашивать, как это работает.
Физическая передача

Передача одного пакета проходит следующие стадии:
- Формирование. Отправитель выбирает клубень и проговаривает полезную нагрузку.
- Инкапсуляция. Клубень опускается во входной колодец или первую лунку.
- Сегментация. Пакеты раскладываются с шагом 25 см.
- Почвенный транзит. Данные проходят через грядку под естественным шифрованием землёй.
- Маршрутизация. Корни направляют клубень к выходному колодцу; черви могут внести задержку.
- Приёмка. Пакет извлекается в белой перчатке.
- Проверка. Считываются заголовок и контрольная сумма.
- Декапсуляция. Сообщение понимается, клубень отправляется на семена или в архив.
Порты зависят от сезона: 19 используется весной, 73 — осенью. Зимой порт закрыт снегом; летом может быть занят поливом.
Первый пакет Максима

Самый известный клубень был принят Максимом во время Урока прокида. Людмила открыла входной колодец лопатой, Максим поднял пакет в белой хлопчатобумажной перчатке, после чего хозяйка указала на него и произнесла:
«Бери, Максимка. Это не картошка — это пакет. Картошку едят, а пакет — кидают.»
— Людмила
Затем пять эталонных клубней были выложены перед оцинкованным ведром с шагом 25 см. Они образовали первый учебный сегмент. По преданию, ни один не был съеден; все пять оставили на семена, из-за чего на следующий год выросло неизвестное количество копий исходного сообщения.
Одновременное прикосновение руки Людмилы и перчатки Максима к одному клубню считается моментом установления защищённого туннеля. Если прикоснулся только ученик — это картошка. Если только Людмила — пакет ещё не выдан. Если прикоснулась Бетти — проводится повторная проверка контрольной суммы носом.
Сегментация и сборка
Базовый сегмент состоит из пяти клубней. Порядок определяется расстоянием от входного колодца. Первый пакет содержит начало сообщения, пятый — закрывающую формулу и признак FIN, который выглядит как особенно глубокий глазок.
Пакеты нельзя складывать кучей: почвенная сеть воспринимает это как широковещательную рассылку, а Людмила — как неправильную посадку. Минимальный шаг 25 см выбран не из сетевых расчётов, а потому что «так кусту нормально».
При потере одного сегмента получатель может:
- запросить повторную передачу;
- восстановить смысл по соседним клубням;
- спросить тётю Зину, которая обычно уже знает сообщение;
- сварить оставшиеся и объявить канал закрытым.
Последний способ надёжен, но уничтожает архив.
Адресация
Адрес пакета задаётся сочетанием ряда, лунки и сорта. Полная запись имеет вид:
грядка/ряд/лунка@сорт
Например, ЛЮДА/3/5@СИНЕГЛАЗКА означает пятый клубень третьего ряда на участке Людмилы. В разговорной форме адрес сокращается до «под вторым колышком, не перепутай».
Широковещательный пакет кладётся на меже. Его получают все соседние грядки, куры и минимум одна тётя. Multicast реализуется через ведро: несколько получателей по очереди берут клубни, пока полезная нагрузка не закончится.
Шифрование и аутентификация
Данные шифруются естественным образом:
- землёй;
- корнями;
- влажностью;
- тем, что никто нормальный не ищет сообщение внутри картошки.
Аутентификация проводится по сорту. Подмена синеглазки кормовой картошкой вызывает ошибку «не наш пакет». Людмила распознаёт подделку на взгляд; Максим сверяет форму; Бетти — запах.
Ключи ротируются через севооборот. На следующий сезон ряд переносится, старый адрес становится недействительным, а перехваченные клубни прорастают и тем самым самоуничтожаются как секреты.
Срок жизни
TTL измеряется не секундами, а стадиями картофелины:
| Состояние | TTL | Статус данных |
|---|---|---|
| Свежевыкопанный | Максимальный | Пакет читается полностью |
| Подсохший | Средний | Возможны задержки |
| Проросший | Истёк | Данные ушли в дочерние процессы |
| Сваренный | Ноль | Архив уничтожен |
| Съеденный | Отрицательный | Требуется служебное расследование |
Проросший пакет не считается потерянным: каждый глазок запускает дочерний процесс, и весной исходное сообщение может вернуться целой грядкой. Это самая медленная, но наиболее масштабируемая форма ретрансляции.
Приоритеты QoS
Очередь обслуживается по размеру и назначению:
- крупные клубни с пометкой Людмилы;
- сообщения о грядке;
- распоряжения миньонам;
- семейные новости;
- запросы Максима;
- всё от тёти Зины.
Последняя категория не отбрасывается полностью, а уходит в отдельный ряд «пусть полежит». Иногда именно оттуда вырастают самые важные слухи.
Типовые ошибки
| Симптом | Причина | Решение |
|---|---|---|
| Пакет отсутствует | Крот, курица, сосед | Проверить межу |
| Высокая задержка | Засуха | Полить канал |
| Биты повреждены | Колорадский жук | Обработать, но без канистры |
| Заголовок не читается | Слишком много земли | Протереть перчаткой |
| Контрольная сумма горчит | Подмена сорта | Отклонить пакет |
| Пакет пророс | Истёк TTL | Дождаться урожая |
| Пакет съеден | Пользователь дебил | Записать в табель |
Главная эксплуатационная проблема — жуки. Документация требует ретрансляции при съедании, но не уточняет, должен ли жук передать сообщение дальше. GRULAB пытался допросить колорадского жука; протокол состоит из одной кляксы.
Версии протокола
v1: картошка
Классический клубень-пакет. Надёжен, медленен, совместим с MTProto и человеческим аппетитом. Именно он описан в документации 1972 года.
v2: волосина
В прокиде v2 физический носитель заменён волосиной-световодом. Логическая структура клубня сохраняется, но пакет вытягивается в тонкий поток. Старые системы называют его «клубень длинный», хотя клубня там уже нихуя нет.
v3: редиска
В v3 пакет переносится корнеплодом редиски. Шаг уменьшается до 5 см, цикл передачи увеличивается до 18–25 суток, а основным побочным эффектом становятся археологические находки миньонов. Формально это корнеплод-пакет, но в разговоре всё равно клубень, потому что менять документацию нельзя — она в одном экземпляре.
Архивирование
Принятые пакеты не выбрасываются. Эталонные идут на семена, повреждённые — в GRULAB, секретные — под банку с огурцами, обычные — в ящик «архив». Употребление архивного клубня в пищу приравнивается к удалению данных без резервной копии.
Людмила различает архивную и столовую картошку без маркировки. Все остальные обязаны смотреть на положение лопаты: если она воткнута в землю, клубни трогать нельзя; если лежит — всё равно лучше спросить.
Значение в лоре
Клубень-пакет делает абстрактный прокид материальным. Через него цифровой цикл связывается с огородным: данные можно выкопать, положить в ведро, потерять из-за жука и оставить на семена.
Объект также закрепляет роль Максима как ученика Людмилы. Его первая белая перчатка держит не урожай, а знание; указующий палец хозяйки превращает обычную картошку в протокол.
«Пакет должен дойти целый. Если дошёл варёный — это уже обед, а не связь.»
— Людмила
Галерея
-
Клубень с разметкой трёх логических полей.
-
Оригинальная документация из переписки.
-
Исходный канонический крупный план.
-
Маршрут через грядку.
-
Учебный сегмент из пяти клубней.