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

Материал из Лор Бабки Людов
Версия от 16:11, 21 августа 2026; Admin (обсуждение | вклад) (Новая технологическая статья: минимальная единица прокида через грядку)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску
Канонический клубень-пакет первой приёмки: в белой перчатке Максима, под указующим пальцем Людмилы. На поверхности отмечены заголовок, полезная нагрузка и контрольная сумма.

Клубень-пакет (короче — клубень, в документации 1972 года — пакет данных картофельного типа) — минимальная единица передачи информации в системе прокида через грядку. Физически представляет собой картофелину, логически — пакет с заголовком, полезной нагрузкой и контрольной суммой, а практически — предмет, который нельзя съесть, пока Людмила не скажет, что канал закрыт.

Клубень перемещается между входным и выходным колодцами через почвенную магистраль L1. В отличие от обычного сетевого пакета, он имеет сорт, влажность, глазки, массу в граммах и ненулевую вероятность быть выкопанным курицей. Потеря пакета поэтому выглядит не как ошибка связи, а как пустая лунка и Людмила, которая спрашивает: «Кто трафик сожрал?»

Каноническая формула была зафиксирована в переписке вместе с оригинальной документацией:

«Грядка — физический транспортный слой. Прокид — процесс туннеля. Клубень — пакет данных. Червь — фоновый процесс. Тяпка — CLI.»

— документация системы, 1972

Происхождение

Первые клубни-пакеты описаны в единственном экземпляре документации прокида, датированном 1972 годом и хранящемся под банкой с огурцами. По архивной версии, система создавалась для скрытой передачи «картошки, новостей, слухов и мелких пакетов» между двумя дворами с обходом соседского контроля, кур и сельской телефонной очереди.

Почему носителем стала картошка, источники объясняют по-разному:

  • агрономическая версия — клубень уже приспособлен к передаче через землю;
  • конспиративная версия — сосед не отличит трафик от урожая;
  • людмилина версия — «картошка была»;
  • петровичевская версия — всё остальное куры выклюют быстрее.

В раннем протоколе термин «пакет» ещё означал и данные, и бумажный кулёк. Поэтому часть летописцев считает, что первый клубень действительно заворачивали в газету. Практику отменили после дождя: заголовок поплыл, а передовица дошла вместо полезной нагрузки.

Оригинальная документация

Оригинальный лист из переписки: единственный экземпляр документации 1972 года. В разделе «Термины» прямо указано: «Клубень — пакет данных».

Архивный лист определяет полный стек:

  • грядка — физический транспортный слой L1;
  • клубень — пакет данных;
  • червь — фоновый процесс или демон, вносящий задержки;
  • тяпка — интерфейс командной строки;
  • колодцы — точки инкапсуляции и декапсуляции;
  • земля — естественное шифрование.

Документ содержит схему маршрута, команды запуска, формат пакета, угрозы, обслуживание и типовые неисправности. Его печать «БАБКА ЛЮДА — ОДОБРЕНО» считается единственным сертификатом совместимости; копия без круглой печати признаётся обычной инструкцией по посадке картофеля.

Формат пакета

Клубень логически делится на три части.

Заголовок

Заголовок кодируется внешними признаками:

  • сорт — тип передаваемого сообщения;
  • размер — заявленная длина полезной нагрузки;
  • влажность — приоритет и срочность;
  • число глазков — количество промежуточных узлов;
  • налипшая земля — служебные флаги канала.

Сорт «синеглазка» традиционно используется для личных сообщений, «невский» — для системных, мелкая безымянная картошка — для спама от соседей. Крупный клубень получает повышенный QoS, потому что его жалко потерять.

Полезная нагрузка

Сообщение записывается не на поверхности, а внутрь клубня посредством неизвестной аграрной инкапсуляции. Людмила объясняет процесс формулой «я сказала — он запомнил». Максим называет это почвенной записью; GRULAB пытался провести вскрытие, но получил пюре и закрыл исследование.

Полезной нагрузкой могут быть:

  • короткое сообщение;
  • слух;
  • команда миньонам;
  • ключ прокида;
  • новость с форума;
  • требование вернуть противень;
  • сама картошка, если канал временно используется по назначению.

Если сообщение длиннее одного клубня, оно разбивается на ряд из нескольких пакетов. Получатель должен собрать их в порядке посадки. Перестановка двух картофелин меняет смысл, поэтому фразу «компот готов, не приходи» однажды получили как «приходи, компот не готов»; событие признано первой ошибкой маршрутизации.

Контрольная сумма

Контрольная сумма снимается на вкус. Получатель срезает микроскопический участок кожуры, пробует и сравнивает с ожидаемым сортом. Совпадение означает целостность; горечь — повреждение жуком; вкус обычной картошки — пакет пустой или его уже прочитали.

Людмила умеет проверять сумму без разрезания, просто прижав клубень к губе. Максим пользуется белой перчаткой и предпочитает не спрашивать, как это работает.

Физическая передача

Схема маршрута: клиент А → входной колодец → картофельная грядка → выходной колодец → клиент Б.

Передача одного пакета проходит следующие стадии:

  1. Формирование. Отправитель выбирает клубень и проговаривает полезную нагрузку.
  2. Инкапсуляция. Клубень опускается во входной колодец или первую лунку.
  3. Сегментация. Пакеты раскладываются с шагом 25 см.
  4. Почвенный транзит. Данные проходят через грядку под естественным шифрованием землёй.
  5. Маршрутизация. Корни направляют клубень к выходному колодцу; черви могут внести задержку.
  6. Приёмка. Пакет извлекается в белой перчатке.
  7. Проверка. Считываются заголовок и контрольная сумма.
  8. Декапсуляция. Сообщение понимается, клубень отправляется на семена или в архив.

Порты зависят от сезона: 19 используется весной, 73 — осенью. Зимой порт закрыт снегом; летом может быть занят поливом.

Первый пакет Максима

Урок прокида: Людмила передаёт Максиму первый клубень-пакет. Лопата в земле означает открытую CLI-сессию.

Самый известный клубень был принят Максимом во время Урока прокида. Людмила открыла входной колодец лопатой, Максим поднял пакет в белой хлопчатобумажной перчатке, после чего хозяйка указала на него и произнесла:

«Бери, Максимка. Это не картошка — это пакет. Картошку едят, а пакет — кидают.»

Затем пять эталонных клубней были выложены перед оцинкованным ведром с шагом 25 см. Они образовали первый учебный сегмент. По преданию, ни один не был съеден; все пять оставили на семена, из-за чего на следующий год выросло неизвестное количество копий исходного сообщения.

Одновременное прикосновение руки Людмилы и перчатки Максима к одному клубню считается моментом установления защищённого туннеля. Если прикоснулся только ученик — это картошка. Если только Людмила — пакет ещё не выдан. Если прикоснулась Бетти — проводится повторная проверка контрольной суммы носом.

Сегментация и сборка

Базовый сегмент состоит из пяти клубней. Порядок определяется расстоянием от входного колодца. Первый пакет содержит начало сообщения, пятый — закрывающую формулу и признак FIN, который выглядит как особенно глубокий глазок.

Пакеты нельзя складывать кучей: почвенная сеть воспринимает это как широковещательную рассылку, а Людмила — как неправильную посадку. Минимальный шаг 25 см выбран не из сетевых расчётов, а потому что «так кусту нормально».

При потере одного сегмента получатель может:

  • запросить повторную передачу;
  • восстановить смысл по соседним клубням;
  • спросить тётю Зину, которая обычно уже знает сообщение;
  • сварить оставшиеся и объявить канал закрытым.

Последний способ надёжен, но уничтожает архив.

Адресация

Адрес пакета задаётся сочетанием ряда, лунки и сорта. Полная запись имеет вид:

грядка/ряд/лунка@сорт

Например, ЛЮДА/3/5@СИНЕГЛАЗКА означает пятый клубень третьего ряда на участке Людмилы. В разговорной форме адрес сокращается до «под вторым колышком, не перепутай».

Широковещательный пакет кладётся на меже. Его получают все соседние грядки, куры и минимум одна тётя. Multicast реализуется через ведро: несколько получателей по очереди берут клубни, пока полезная нагрузка не закончится.

Шифрование и аутентификация

Данные шифруются естественным образом:

  • землёй;
  • корнями;
  • влажностью;
  • тем, что никто нормальный не ищет сообщение внутри картошки.

Аутентификация проводится по сорту. Подмена синеглазки кормовой картошкой вызывает ошибку «не наш пакет». Людмила распознаёт подделку на взгляд; Максим сверяет форму; Бетти — запах.

Ключи ротируются через севооборот. На следующий сезон ряд переносится, старый адрес становится недействительным, а перехваченные клубни прорастают и тем самым самоуничтожаются как секреты.

Срок жизни

TTL измеряется не секундами, а стадиями картофелины:

Состояние TTL Статус данных
Свежевыкопанный Максимальный Пакет читается полностью
Подсохший Средний Возможны задержки
Проросший Истёк Данные ушли в дочерние процессы
Сваренный Ноль Архив уничтожен
Съеденный Отрицательный Требуется служебное расследование

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

Приоритеты QoS

Очередь обслуживается по размеру и назначению:

  1. крупные клубни с пометкой Людмилы;
  2. сообщения о грядке;
  3. распоряжения миньонам;
  4. семейные новости;
  5. запросы Максима;
  6. всё от тёти Зины.

Последняя категория не отбрасывается полностью, а уходит в отдельный ряд «пусть полежит». Иногда именно оттуда вырастают самые важные слухи.

Типовые ошибки

Симптом Причина Решение
Пакет отсутствует Крот, курица, сосед Проверить межу
Высокая задержка Засуха Полить канал
Биты повреждены Колорадский жук Обработать, но без канистры
Заголовок не читается Слишком много земли Протереть перчаткой
Контрольная сумма горчит Подмена сорта Отклонить пакет
Пакет пророс Истёк TTL Дождаться урожая
Пакет съеден Пользователь дебил Записать в табель

Главная эксплуатационная проблема — жуки. Документация требует ретрансляции при съедании, но не уточняет, должен ли жук передать сообщение дальше. GRULAB пытался допросить колорадского жука; протокол состоит из одной кляксы.

Версии протокола

v1: картошка

Классический клубень-пакет. Надёжен, медленен, совместим с MTProto и человеческим аппетитом. Именно он описан в документации 1972 года.

v2: волосина

В прокиде v2 физический носитель заменён волосиной-световодом. Логическая структура клубня сохраняется, но пакет вытягивается в тонкий поток. Старые системы называют его «клубень длинный», хотя клубня там уже нихуя нет.

v3: редиска

В v3 пакет переносится корнеплодом редиски. Шаг уменьшается до 5 см, цикл передачи увеличивается до 18–25 суток, а основным побочным эффектом становятся археологические находки миньонов. Формально это корнеплод-пакет, но в разговоре всё равно клубень, потому что менять документацию нельзя — она в одном экземпляре.

Архивирование

Принятые пакеты не выбрасываются. Эталонные идут на семена, повреждённые — в GRULAB, секретные — под банку с огурцами, обычные — в ящик «архив». Употребление архивного клубня в пищу приравнивается к удалению данных без резервной копии.

Людмила различает архивную и столовую картошку без маркировки. Все остальные обязаны смотреть на положение лопаты: если она воткнута в землю, клубни трогать нельзя; если лежит — всё равно лучше спросить.

Значение в лоре

Клубень-пакет делает абстрактный прокид материальным. Через него цифровой цикл связывается с огородным: данные можно выкопать, положить в ведро, потерять из-за жука и оставить на семена.

Объект также закрепляет роль Максима как ученика Людмилы. Его первая белая перчатка держит не урожай, а знание; указующий палец хозяйки превращает обычную картошку в протокол.

«Пакет должен дойти целый. Если дошёл варёный — это уже обед, а не связь.»

Галерея

См. также