GORAKH.NET+

Справочник

Архив за июнь. Факт дня и разбор документа на каждую дату.
1 июня
Факт дня

Ботнет не всегда шумит

Заражённые устройства могут годами тихо ждать команды. Владельцу маршрутизатора при этом ничего не заметно: интерфейс работает как обычно.

Разбор дня

Обработка и диспетчеризация сообщений SNMP

Message Processing and Dispatching for the Simple Network Management Protocol (SNMP)

Как агент понимает, какой версией протокола к нему пришли, и кому передать запрос дальше. Благодаря этому слою на одном порту уживаются SNMPv1, v2c и v3.

RFC 3412 на rfc-editor.org
2 июня
Факт дня

Морзе передавал не буквы, а паузы

Смысл кода задаётся длиной сигналов и промежутков между ними. Тот же принцип позже использовали в самых ранних цифровых линиях.

Разбор дня

Управление доменом arpa

Management Guidelines & Operational Requirements for the Address and Routing Parameter Area Domain ("arpa")

Правила эксплуатации зоны, где живут обратные записи адресов. Инфраструктурная зона, а не обычный домен.

RFC 3172 на rfc-editor.org
3 июня
Факт дня

Бод и бит - разные вещи

Бод считает символы в секунду, а один символ может нести несколько бит. Отсюда модемы на 2400 бод, выдававшие 9600 бит в секунду.

Разбор дня

Приложения SNMP

Simple Network Management Protocol (SNMP) Applications

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

RFC 3413 на rfc-editor.org
4 июня
Факт дня

Модем шипел не просто так

Свист при соединении - это согласование скорости и параметров линии. Опытные пользователи на слух отличали успешное соединение от неудачного.

Разбор дня

Адресация GLOP в 233/8

GLOP Addressing in 233/8

Остроумная схема: номер автономной системы прямо кодируется в групповом адресе, поэтому диапазон достаётся владельцу AS автоматически.

RFC 3180 на rfc-editor.org
5 июня
Факт дня

Первый трансатлантический кабель проработал недолго

Телеграфную линию проложили в 1858 году, и она вышла из строя за считанные недели из-за слишком высокого напряжения. Постоянная связь появилась только через восемь лет.

Разбор дня

Модель безопасности SNMPv3

User-based Security Model (USM) for version 3 of the Simple Network Management Protocol (SNMPv3)

Аутентификация и шифрование вместо community-строки, которая в v2c ездила по сети открытым текстом. Ключи привязаны к идентификатору движка устройства, поэтому один и тот же пароль даёт разные ключи на разных устройствах.

RFC 3414 на rfc-editor.org
6 июня
Факт дня

Телефонная сеть тоже была коммутируемой

Соединение занимало физический канал целиком на всё время разговора. Пакетная передача выиграла именно тем, что делит канал между всеми.

Разбор дня

Сбор и хранение доказательств инцидента

Guidelines for Evidence Collection and Archiving

Порядок действий при взломе: снимать данные от самых недолговечных к стойким, начиная с памяти и сетевых соединений.

RFC 3227 на rfc-editor.org
7 июня
Факт дня

Коммутация пакетов придумана дважды

Идею независимо описали Пол Бэран в США и Дональд Дэвис в Британии. Термин packet предложил Дэвис.

Разбор дня

Операции протокола SNMPv2

Version 2 of the Protocol Operations for the Simple Network Management Protocol (SNMP)

Набор запросов: Get, GetNext, GetBulk, Set, уведомления. GetBulk появился, чтобы снять таблицу одним запросом, а не сотней последовательных GetNext.

RFC 3416 на rfc-editor.org
8 июня
Факт дня

ARPANET строили не ради ядерной войны

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

Разбор дня

Что такое IETF

Defining the IETF

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

RFC 3233 на rfc-editor.org
9 июня
Факт дня

Протокол называется RFC не случайно

Первые документы писали как «запрос комментариев», чтобы не выглядеть указаниями от начальства. Форма прижилась, и даже жёсткие стандарты выходят под тем же именем.

Разбор дня

SMIv2: структура управляющей информации

Structure of Management Information Version 2 (SMIv2)

Язык, на котором пишут MIB: типы, идентификаторы объектов, таблицы. Каждая ветка дерева OID выдаётся организации навсегда, поэтому у производителей есть свой номер под ветвью enterprises.

RFC 2578 на rfc-editor.org
10 июня
Факт дня

RFC 1 написал аспирант

Стив Крокер составил его ночью в ванной, чтобы не разбудить соседей. Документ описывал программное обеспечение узла и задал стиль всей серии.

Разбор дня

Временный префикс для разрабатываемых профилей

A Transient Prefix for Identifying Profiles under Development by the Working Groups of the Internet Engineering Task Force

Способ давать рабочим группам временные идентификаторы, чтобы черновики не занимали постоянные значения.

RFC 3349 на rfc-editor.org
11 июня
Факт дня

У IETF нет членства

Участником считается любой, кто пишет в списки рассылки и приходит на встречи. Решения принимают не голосованием, а грубым консенсусом.

Разбор дня

Протокол Telnet

Telnet Protocol Specification

Виртуальный терминал по сети, придуманный в 1983 году. Всё, включая пароль, идёт открытым текстом, поэтому сегодня он остался разве что как инструмент для проверки, отвечает ли порт.

RFC 854 на rfc-editor.org
12 июня
Факт дня

Гимн IETF - не голосование, а код

Фраза «мы отвергаем королей, президентов и голосование, мы верим в грубый консенсус и работающий код» стала неофициальным девизом организации.

Разбор дня

Неуместные сбросы TCP вредны

Inappropriate TCP Resets Considered Harmful

Разбор фаерволов, которые рвут соединение из-за непонятного им флага. Классический пример вреда от слишком умной середины сети.

RFC 3360 на rfc-editor.org
13 июня
Факт дня

Джон Постел вёл реестры в блокноте

Долгие годы распределением номеров протоколов и портов занимался фактически один человек. Позже эта роль превратилась в IANA.

Разбор дня

Опции Telnet

Telnet Option Specifications

Механизм согласования возможностей парами команд WILL, WONT, DO, DONT. Именно из-за него в дампе сессии в начале видно россыпь байтов 0xFF, а не сразу текст.

RFC 855 на rfc-editor.org
14 июня
Факт дня

Закон Постела работает не всегда

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

Разбор дня

Требование сильной безопасности в стандартах

Strong Security Requirements for Internet Engineering Task Force Standard Protocols

Знаменитый документ «Danvers Doctrine»: сильная криптография обязана быть в каждом протоколе, даже если применяют её не всегда.

RFC 3365 на rfc-editor.org
15 июня
Факт дня

Закон Мура - наблюдение, а не физика

Гордон Мур описал эмпирическую тенденцию удвоения числа транзисторов. Индустрия долго воспринимала её как план, что само по себе поддерживало темп.

Разбор дня

Протокол Echo

Echo Protocol

Сервер возвращает всё, что получил, на порту 7. Диагностическая игрушка превратилась в оружие: связка двух таких сервисов даёт бесконечный поток пакетов, поэтому их везде выключили.

RFC 862 на rfc-editor.org
16 июня
Факт дня

Закон Меткалфа про ценность сети

Полезность сети растёт примерно как квадрат числа участников. Отсюда эффект, при котором мессенджер побеждает не качеством, а числом знакомых.

Разбор дня

Советы по повторам на канальном уровне

Advice to link designers on link Automatic Repeat reQuest (ARQ)

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

RFC 3366 на rfc-editor.org
17 июня
Факт дня

Закон Конвея про архитектуру

Система повторяет структуру общения команд, которые её строят. Три команды почти неизбежно дадут три компонента с интерфейсами между ними.

Разбор дня

Протокол Discard

Discard Protocol

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

RFC 863 на rfc-editor.org
18 июня
Факт дня

Восьмидесятый процент времени уходит на отладку

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

Разбор дня

SIP-T: стык с телефонной сетью

Session Initiation Protocol for Telephones (SIP-T): Context and Architectures

Архитектура шлюзов между SIP и сигнализацией ОКС-7, где сообщения телефонной сети переносятся внутри SIP.

RFC 3372 на rfc-editor.org
19 июня
Факт дня

Мифический человеко-месяц

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

Разбор дня

Протокол Chargen

Character Generator Protocol

Генератор символов на порту 19, отвечающий потоком текста на любой запрос. Классический источник атак с усилением по UDP: короткий запрос с подделанным адресом даёт жертве длинный ответ.

RFC 864 на rfc-editor.org
20 июня
Факт дня

Ноль тоже индекс

Дейкстра объяснил, почему нумерация с нуля даёт более простые формулы диапазонов. Спор о нумерации массивов старше большинства языков программирования.

Разбор дня

DDDS: назначение в зоне URI.ARPA

Dynamic Delegation Discovery System (DDDS) Part Five: URI.ARPA Assignment Procedures

Часть системы динамического поиска, которая по правилам переписывания превращает идентификатор в адрес службы.

RFC 3405 на rfc-editor.org
21 июня
Факт дня

Две сложные вещи в информатике

Классическая шутка гласит: инвалидация кэша, именование сущностей и ошибка на единицу. Ошибка на единицу в ней специально стоит третьей.

Разбор дня

Протокол Quote of the Day

Quote of the Day Protocol

Порт 17 отдаёт короткую цитату и закрывает соединение. Памятник эпохе, когда стандартом становилась любая полезная мелочь.

RFC 865 на rfc-editor.org
22 июня
Факт дня

Кэш всегда врёт немного

Любой кэш - это компромисс между скоростью и свежестью данных. Поэтому вопрос не в том, устареют ли данные, а в том, насколько это допустимо.

Разбор дня

Реестры L2TP в IANA

Layer Two Tunneling Protocol (L2TP) Internet Assigned Numbers Authority (IANA) Considerations Update

Порядок выдачи номеров для типов сообщений и атрибутов L2TP.

RFC 3438 на rfc-editor.org
23 июня
Факт дня

Сборщик мусора придумали в 1959 году

Механизм появился в языке Lisp, задолго до массовых языков с автоматической памятью. Идея опередила железо на десятилетия.

Разбор дня

Протокол Daytime

Daytime Protocol

Время в человекочитаемом виде на порту 13, без строгого формата записи. Для синхронизации часов не годится, поэтому рядом появились Time и NTP.

RFC 867 на rfc-editor.org
24 июня
Факт дня

Lisp старше почти всего

Язык 1958 года ввёл рекурсию, динамическую типизацию и представление кода как данных. Многое из современных языков - это возвращение к его идеям.

Разбор дня

TCP на асимметричных каналах

TCP Performance Implications of Network Path Asymmetry

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

RFC 3449 на rfc-editor.org
25 июня
Факт дня

COBOL до сих пор считает деньги

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

Разбор дня

Протокол Time

Time Protocol

Тридцать два бита: секунды с 1 января 1900 года. Точность в одну секунду и переполнение счётчика в 2036 году делают его историческим, но точка отсчёта досталась по наследству NTP.

RFC 868 на rfc-editor.org
26 июня
Факт дня

Fortran не умер

Язык 1957 года остаётся стандартом в численном моделировании: климат, аэродинамика, физика. Библиотеки линейной алгебры на нём используются и из Python.

Разбор дня

Использование XML в протоколах IETF

Guidelines for the Use of Extensible Markup Language (XML) within IETF Protocols

Когда XML уместен, а когда это лишний вес. Документ 2003 года, ещё до массового перехода на JSON.

RFC 3470 на rfc-editor.org
27 июня
Факт дня

Ада названа в честь Лавлейс

Ада Лавлейс написала то, что считают первой программой для машины Бэббиджа. Военный стандарт языка назвали её именем через полтора века.

Разбор дня

Расширение опций TFTP

TFTP Option Extension

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

RFC 2347 на rfc-editor.org
28 июня
Факт дня

Машина Бэббиджа не была построена

Аналитическая машина осталась на чертежах, но её архитектура включала память, процессор и условные переходы. Работающую копию собрали только в наше время.

Разбор дня

TCP в сетях 2.5G и 3G

TCP over Second (2.5G) and Third (3G) Generation Wireless Networks

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

RFC 3481 на rfc-editor.org
29 июня
Факт дня

Colossus рассекретили спустя десятилетия

Первую программируемую электронную вычислительную машину использовали для криптоанализа во Вторую мировую, а после войны уничтожили и засекретили. Из-за этого лавры достались ENIAC.

Разбор дня

Опция размера блока TFTP

TFTP Blocksize Option

Блок можно увеличить с 512 байт до размера, влезающего в MTU. На загрузке прошивки это сокращает число подтверждений в разы и заметно ускоряет передачу.

RFC 2348 на rfc-editor.org
30 июня
Факт дня

ENIAC программировали проводами

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

Разбор дня

Как писать раздел о безопасности

Guidelines for Writing RFC Text on Security Considerations

Обязательная часть каждого RFC: модель угроз, что защищено, а что нет. Хорошее пособие по анализу протоколов.

RFC 3552 на rfc-editor.org
GORAKH.NET+
Вход / Регистрация