Кратко

  • RFC 1217 датирован 1 апреля 1991 года и отвечает на призыв RFC 1216 исследовать Ultra Low-Speed Networking. Серф рекурсивно вкладывает семь уровней OSI друг в друга и получает сорок девять; повторные передачи и управление потоком съедают полезную пропускную способность.
  • Меморандум также удлиняет коды самых частых символов, выбирает наименее вероятную расшифровку, использует две несогласованные банки со светлячками в качестве криптографических ключей и предлагает маршруты, которые отправляют пакеты назад или уводят их от настоящего адресата. За серьёзными инженерными названиями стоит намеренное ухудшение каждой основной функции.

Заявка, которой сначала нужно научиться отправлять заявки

В RFC 1216 экономику гигабитных сетей высмеивали предложением заняться сверхмедленной передачей данных. Серф принял вызов буквально. Его «Consortium for Slow Commotion Research» предложил большую программу исследований и разработок на несколько эонов. Такой срок удобен для программы: когда завершение вынесено за пределы обозримого времени, обещание результата не мешает следующему совещанию. Для получателя сообщения это плохая услуга.

Ответ оформлен как солидная исследовательская записка. В ней есть тяжёлые условия работы, требования к живучести, несколько технических направлений и приглашение к обсуждению. Но каждое достоинство меняет знак. Избыточность создаёт дополнительные этапы, на которых данные можно потерять. Защита связи усложняет доступ к ней. Объём инженерной работы растёт быстрее, чем вероятность получить исходные биты.

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

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

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

Чем чаще символ, тем дороже его передать

Кодирование Хаффмана может уменьшить среднюю длину сообщения, назначая частым символам короткие коды. «Anti-Huffman Coding» делает наоборот: наиболее распространённые символы получают самые длинные коды. Трафик раздувается там, где его больше всего. Следующий приём, «minimum likelihood decoding», при выборе между толкованиями принимает наименее вероятное. Одно решение тратит лишние биты, другое снижает шанс правильно прочесть те, что всё-таки дошли. У методов остаются знакомые названия, но исчезает причина их применять.

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

Затем появляется башня из уровней. Семь уровней модели OSI рекурсивно вкладываются друг в друга, и получается сорок девять. Каждый слой может привнести собственную избыточность, повторную передачу и управление потоком, пока полезная скорость не станет совсем малой, возможно нулевой. Воображаемое приложение наверху использует ASN.1 и набор символов с тридцатью двумя битами на знак. Число 49 здесь важно: семь на семь операций над конвертом, внутри которого остаётся всё меньше полезного письма.

Маршрутизатор, которому мешает правильный адрес

Даже длинный и дорогой маршрут иногда приводит в пункт назначения. В RFC 1217 эту возможность устраняют. «Mashed Potato Routing» долго хранит пакеты, при нехватке места случайно удаляет из них биты и возвращает остаток отправителю. «Airline Baggage Routing» снова и снова снабжает пакеты неверными ярлыками и дополнительно проверяет, что они не достигают настоящего адресата. Первый метод портит содержание и разворачивает поток; второй превращает недоставку в требование к системе.

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

Дата 1 апреля и невозможные устройства задают жанр текста. RFC 1217 не описывает действующую сеть из танков, нейтрино и сорока девяти рабочих уровней. Документ сохраняет другой, вполне настоящий спор из истории Интернета. Исследовательская организация может подсчитывать механизмы, резервирование и встречи; оператору по-прежнему приходится выяснять, дошли ли верные данные до нужного человека за приемлемое время и цену.

Источники