GORAKH.NET+

Справочник

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

Сравнение строк зависит от collation

Одна и та же база может считать «А» и «а» равными или разными в зависимости от правила сравнения. Отсюда неожиданные дубликаты при переносе.

Разбор дня

Сокращение состояния TIME-WAIT

Reducing the TIME-WAIT State Using TCP Timestamps

Как безопасно принять новое соединение с той же пары портов, опираясь на метки времени TCP.

RFC 6191 на rfc-editor.org
2 декабря
Факт дня

Числа с плавающей точкой не для денег

0,1 плюс 0,2 не равно 0,3 в двоичном представлении. Для финансов используют целые копейки или десятичный тип.

Разбор дня

IP и ARP поверх FDDI

Transmission of IP and ARP over FDDI Networks

Кольцо на оптике со скоростью 100 мегабит, бывшее пределом мечтаний до появления Fast Ethernet.

RFC 1390 на rfc-editor.org
3 декабря
Факт дня

Целое переполняется молча

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

Разбор дня

Архитектура приватности местоположения

An Architecture for Location and Location Privacy in Internet Applications

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

RFC 6280 на rfc-editor.org
4 декабря
Факт дня

Счётчик просмотров сломался у известного ролика

Популярное видео уперлось в предел тридцатидвухбитного знакового числа, и YouTube пришлось перейти на шестидесятичетырёхбитный счётчик. Предел был 2 147 483 647.

Разбор дня

PPP: протокол точка-точка

The Point-to-Point Protocol (PPP)

Кадры, согласование канала через LCP и настройка сетевого уровня через NCP. На нём выросли модемный интернет, DSL и до сих пор живёт PPPoE.

RFC 1661 на rfc-editor.org
5 декабря
Факт дня

Знаковый и беззнаковый тип

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

Разбор дня

Как употреблять аббревиатуру OAM

Guidelines for the Use of the "OAM" Acronym in the IETF

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

RFC 6291 на rfc-editor.org
6 декабря
Факт дня

Порядок байтов виден в дампе

Число 1 в little-endian выглядит как 01 00 00 00, в big-endian наоборот. По этому признаку в дампе распознают платформу.

Разбор дня

PPP в кадрировании HDLC

PPP in HDLC-like Framing

Байтовое экранирование и контрольная сумма для последовательных линий. Отсюда флаг 0x7E, обрамляющий каждый кадр.

RFC 1662 на rfc-editor.org
7 декабря
Факт дня

Строки в C заканчиваются нулём

Длина не хранится, поэтому её каждый раз считают проходом по памяти. Отсюда и переполнения буфера, и медленные операции над длинными строками.

Разбор дня

Что логировать серверу в интернете

Logging Recommendations for Internet-Facing Servers

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

RFC 6302 на rfc-editor.org
8 декабря
Факт дня

Переполнение буфера обсуждали ещё в 1972 году

Уязвимость описана в отчёте о безопасности ВВС США задолго до массовых сетей. Классика «Smashing the Stack» вышла лишь в 1996-м.

Разбор дня

Применимость RIP версии 2

RIP Version 2 Protocol Applicability Statement

Честный документ о том, где RIP уместен: маленькие сети с простой топологией и не более пятнадцати переходов.

RFC 1722 на rfc-editor.org
9 декабря
Факт дня

ASLR перемешивает адреса

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

Разбор дня

Зоны, обслуживаемые локально

Locally Served DNS Zones

Список зон вроде 10.in-addr.arpa, которые резолвер обязан обслуживать сам, а не гонять запросы к корневым серверам.

RFC 6303 на rfc-editor.org
10 декабря
Факт дня

Управляющие символы остались в терминале

Ctrl+C, Ctrl+D и Ctrl+Z - это не сочетания программы, а сигналы драйвера терминала. Именно поэтому они работают почти везде одинаково.

Разбор дня

SMTP: объявление размера сообщения

SMTP Service Extension for Message Size Declaration

Клиент заранее сообщает объём письма, и сервер отказывает сразу, а не после закачки десятков мегабайт.

RFC 1870 на rfc-editor.org
11 декабря
Факт дня

Ctrl+S останавливает вывод

Наследие потоковых терминалов: сочетание приостанавливает поток, а Ctrl+Q возобновляет. Каждый второй «зависший ssh» - это оно.

Разбор дня

Идентификаторы протоколов сетевого уровня

IANA Considerations for Network Layer Protocol Identifiers

Реестр NLPID, доставшийся в наследство от стека OSI и до сих пор используемый в IS-IS и Frame Relay.

RFC 6328 на rfc-editor.org
12 декабря
Факт дня

Терминал до сих пор эмулирует VT100

Управляющие последовательности пришли от аппаратного терминала DEC 1978 года. Переменная TERM в системе указывает именно на эту совместимость.

Разбор дня

Система одноразовых паролей OTP

A One-Time Password System

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

RFC 2289 на rfc-editor.org
13 декабря
Факт дня

Символ возврата каретки и перевод строки

Два символа достались от печатной машинки: один возвращал каретку, другой прокручивал бумагу. Windows сохранила оба, Unix оставил один.

Разбор дня

Порядок управления реестром портов

Internet Assigned Numbers Authority (IANA) Procedures for the Management of the Service Name and Transport Protocol Port Number Registry

Правила, по которым IANA выдаёт номера портов, и деление диапазона на системные, пользовательские и динамические.

RFC 6335 на rfc-editor.org
14 декабря
Факт дня

Tab и пробелы - не только вкусовщина

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

Разбор дня

Многопротокольный обмен поверх Frame Relay

Multiprotocol Interconnect over Frame Relay

Как в одном виртуальном канале уживались IP, IPX и мосты. Эпоха, когда операторская сеть строилась не на Ethernet.

RFC 2427 на rfc-editor.org
15 декабря
Факт дня

Юникод не совпадает с шириной

Один символ на экране может состоять из нескольких кодовых точек, а эмодзи с модификатором цвета кожи - из нескольких байтовых последовательностей. Отсюда «сломанные» смайлы при обрезке строки.

Разбор дня

Терминология интернационализации

Terminology Used in Internationalization in the IETF

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

RFC 6365 на rfc-editor.org
16 декабря
Факт дня

Нормализация Unicode обязательна

Одна и та же буква с диакритикой записывается двумя способами, и строки визуально равны, но байтово различны. Без нормализации сравнение имён врёт.

Разбор дня

RIP версии 2

RIP Version 2

Дистанционно-векторный протокол с масками подсетей и аутентификацией. Бесконечностью считается 16, поэтому диаметр сети ограничен пятнадцатью переходами.

RFC 2453 на rfc-editor.org
17 декабря
Факт дня

Регистр не всегда обратим

Немецкая ß в верхнем регистре превращается в SS, а обратно не возвращается. Поэтому приводить логины к одному регистру нужно осторожно.

Разбор дня

DKIM и списки рассылки

DomainKeys Identified Mail (DKIM) and Mailing Lists

Почему подпись ломается, когда рассылка дописывает подвал или меняет тему, и что с этим делать администратору.

RFC 6377 на rfc-editor.org
18 декабря
Факт дня

Сортировка зависит от языка

В шведском алфавите ä стоит в конце, в немецком - рядом с a. Один и тот же список сортируется по-разному в разных локалях.

Разбор дня

Текстовые соглашения SMIv2

Textual Conventions for SMIv2

Готовые типы для MIB: MAC-адрес, отметка времени, строка отображения. Чтобы каждый вендор не изобретал своё.

RFC 2579 на rfc-editor.org
19 декабря
Факт дня

Часовой пояс - не смещение

Смещение меняется в течение года, а пояс - это правило. Хранить время следует в UTC, а пояс - отдельным полем.

Разбор дня

Уникальные номера AS для anycast-узлов

Unique Origin Autonomous System Numbers (ASNs) per Node for Globally Anycasted Services

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

RFC 6382 на rfc-editor.org
20 декабря
Факт дня

Полночь бывает не в полночь

В дни перевода стрелок час может отсутствовать или повторяться. Задачи, запланированные на такое время, срабатывают дважды или не срабатывают вовсе.

Разбор дня

Утверждения соответствия SMIv2

Conformance Statements for SMIv2

Способ описать, какие объекты MIB устройство обязано поддерживать, чтобы считаться совместимым.

RFC 2580 на rfc-editor.org
21 декабря
Факт дня

ISO 8601 читается однозначно

Запись 2026-08-14 не спутать с американским и европейским порядком дат. Стандарт заодно сортируется как обычная строка.

Разбор дня

Разработка новых метрик производительности

Guidelines for Considering New Performance Metric Development

Требования к определению метрики: воспроизводимость, единицы измерения, описание погрешности.

RFC 6390 на rfc-editor.org
22 декабря
Факт дня

Неделя начинается по-разному

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

Разбор дня

RMON: удалённый мониторинг

Remote Network Monitoring Management Information Base

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

RFC 2819 на rfc-editor.org
23 декабря
Факт дня

Високосный год не так прост

Год делится на четыре, но не на сто, кроме делящихся на четыреста. 2000-й был високосным, а 1900-й нет - и часть систем это путала.

Разбор дня

Опция Router Alert

IP Router Alert Considerations and Usage

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

RFC 6398 на rfc-editor.org
24 декабря
Факт дня

29 февраля ломает подписки

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

Разбор дня

SMTP: конвейеризация команд

SMTP Service Extension for Command Pipelining

Клиент шлёт несколько команд подряд, не дожидаясь каждого ответа. На больших рассылках экономит заметное время.

RFC 2920 на rfc-editor.org
25 декабря
Факт дня

Никто не читает лицензию

Исследователи вставляли в соглашение пункт об отдаче души и получали согласие тысяч пользователей. Юридически это ничего не значит, а вот статистику показывает.

Разбор дня

Два уровня зрелости вместо трёх

Reducing the Standards Track to Two Maturity Levels

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

RFC 6410 на rfc-editor.org
26 декабря
Факт дня

Открытая лицензия не значит без правил

GPL требует раскрывать изменения при распространении, MIT почти ничего не требует. Выбор лицензии - решение о том, как чужие смогут пользоваться кодом.

Разбор дня

VACM: контроль доступа в SNMP

View-based Access Control Model (VACM) for the Simple Network Management Protocol (SNMP)

Кто какие ветки дерева OID может читать и менять. Так одному оператору отдают только счётчики интерфейсов, а не всё устройство.

RFC 3415 на rfc-editor.org
27 декабря
Факт дня

Свободное и бесплатное - разные слова

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

Разбор дня

Пора убрать фильтры бывших свободных блоков

Time to Remove Filters for Previously Unallocated IPv4 /8s

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

RFC 6441 на rfc-editor.org
28 декабря
Факт дня

Первая программа с открытым кодом старше термина

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

Разбор дня

Транспорты для SNMP

Transport Mappings for the Simple Network Management Protocol (SNMP)

Привязка SNMP к UDP на портах 161 и 162, а также к другим транспортам.

RFC 3417 на rfc-editor.org
29 декабря
Факт дня

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

Критические библиотеки нередко держит один человек в свободное время. Известный комикс xkcd про башню из блоков, стоящую на одном кубике, описывает это точно.

Разбор дня

Политика сертификатов RPKI

Certificate Policy (CP) for the Resource Public Key Infrastructure (RPKI)

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

RFC 6484 на rfc-editor.org
30 декабря
Факт дня

Оставленный пакет ломает интернет

Удаление крошечной библиотеки left-pad в 2016 году обрушило сборки тысяч проектов. После этого правила удаления пакетов изменили.

Разбор дня

MIB самого SNMP

Management Information Base (MIB) for the Simple Network Management Protocol (SNMP)

Счётчики работы агента: сколько пакетов пришло, сколько отброшено по ошибке имени сообщества.

RFC 3418 на rfc-editor.org
31 декабря
Факт дня

Зависимость зависимости тоже ваша

Установка одного пакета подтягивает десятки транзитивных. Проверять надо не прямые зависимости, а всё дерево целиком.

Разбор дня

Смена ключа удостоверяющего центра в RPKI

Certification Authority (CA) Key Rollover in the Resource Public Key Infrastructure (RPKI)

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

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