GORAKH.NET+

Справочник

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

Kubernetes сокращают цифрой

Написание k8s - это восемь букв между k и s. Тот же приём дал i18n для internationalization и l10n для localization.

Разбор дня

Кодирование стека меток MPLS

MPLS Label Stack Encoding

Метка занимает 32 бита: 20 на значение, три на класс трафика, один на признак дна стека и восемь на TTL. Стек позволяет вкладывать туннели друг в друга, чем и пользуются операторские VPN.

RFC 3032 на rfc-editor.org
2 марта
Факт дня

Docker вырос из чужой технологии

Изоляция процессов в Linux существовала до него: пространства имён и cgroups появились раньше. Docker добавил удобный формат образа и команду в одну строку, и этого хватило, чтобы изменить индустрию.

Разбор дня

Контроль доступа для NETCONF

Network Configuration Access Control Model

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

RFC 8341 на rfc-editor.org
3 марта
Факт дня

Слон по имени Hadoop

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

Разбор дня

IP VPN на BGP и MPLS

BGP/MPLS IP Virtual Private Networks (VPNs)

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

RFC 4364 на rfc-editor.org
4 марта
Факт дня

Kafka не про Кафку-программиста

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

Разбор дня

TSIG: подпись транзакций DNS

Secret Key Transaction Authentication for DNS (TSIG)

Общий секрет подписывает запрос и ответ. Так защищают перенос зоны и динамическое обновление.

RFC 8945 на rfc-editor.org
5 марта
Факт дня

Первый компьютерный вирус звался Creeper

Программа 1971 года ползала по ARPANET и печатала «I'm the creeper, catch me if you can». Против неё написали Reaper - первый антивирус, который тоже был червём.

Разбор дня

L2TP: туннелирование второго уровня

Layer Two Tunneling Protocol "L2TP"

Туннель канального уровня поверх IP. Своего шифрования у него нет, поэтому в жизни он почти всегда встречается в связке L2TP/IPsec, где защиту обеспечивает вторая половина.

RFC 2661 на rfc-editor.org
6 марта
Факт дня

Вирус на школьных дискетах

Elk Cloner 1982 года заражал Apple II через дискеты и на каждый пятидесятый запуск показывал стихотворение. Автору было пятнадцать лет.

Разбор дня

CBOR: компактное двоичное представление

Concise Binary Object Representation (CBOR)

Двоичный аналог JSON для устройств интернета вещей, где важен каждый байт.

RFC 8949 на rfc-editor.org
7 марта
Факт дня

Письмо с признанием в любви

Червь ILOVEYOU в 2000 году разошёлся по почте и переписал файлы на миллионах машин. Заражение пошло через вложение с двойным расширением, которое Windows услужливо скрывала.

Разбор дня

RADIUS: аутентификация удалённого доступа

Remote Authentication Dial In User Service (RADIUS)

Централизованная проверка учётных данных для доступа в сеть. Протокол родился в эпоху модемных пулов, а сегодня им пользуются Wi-Fi с 802.1X и корпоративные VPN.

RFC 2865 на rfc-editor.org
8 марта
Факт дня

Slammer уложил сеть за минуты

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

Разбор дня

COSE: подпись и шифрование CBOR

CBOR Object Signing and Encryption (COSE): Structures and Process

Криптографическая обёртка для CBOR, аналог JOSE в мире JSON.

RFC 9052 на rfc-editor.org
9 марта
Факт дня

Stuxnet испортил центрифуги

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

Разбор дня

Адреса для частных сетей

Address Allocation for Private Internets

Три диапазона, которые не маршрутизируются в интернете: 10.0.0.0/8, 172.16.0.0/12 и 192.168.0.0/16. Именно они сделали NAT повсеместным и отложили исчерпание IPv4 на два десятилетия.

RFC 1918 на rfc-editor.org
10 марта
Факт дня

Mirai собирал ботнет из камер

Ботнет 2016 года просто перебирал заводские пароли на видеокамерах и роутерах. Устройства, которые никто не настраивал, дали атаку рекордной мощности.

Разбор дня

RDAP: формат запроса

Registration Data Access Protocol (RDAP) Query Format

Единые шаблоны URL для поиска домена, адреса или автономной системы в любом реестре.

RFC 9082 на rfc-editor.org
11 марта
Факт дня

Heartbleed читал чужую память

Ошибка в OpenSSL позволяла запросить больше данных, чем отправил клиент, и получить кусок памяти сервера с ключами и паролями. Уязвимость прожила в коде больше двух лет.

Разбор дня

Общий адресный блок 100.64.0.0/10

IANA-Reserved IPv4 Prefix for Shared Address Space

Диапазон для операторского NAT, когда клиенту нельзя дать ни публичный адрес, ни частный из RFC 1918, чтобы не столкнуться с его домашней сетью. Отсюда странные адреса, которые видно в трассировке у мобильных операторов.

RFC 6598 на rfc-editor.org
12 марта
Факт дня

Ошибка в делении Pentium

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

Разбор дня

RDAP: ответы в JSON

JSON Responses for the Registration Data Access Protocol (RDAP)

Структура ответа, благодаря которой данные whois наконец стали машиночитаемыми.

RFC 9083 на rfc-editor.org
13 марта
Факт дня

Ariane 5 погубила строчка кода

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

Разбор дня

Link-local адреса IPv4

Dynamic Configuration of IPv4 Link-Local Addresses

Что делает узел, когда DHCP не ответил: сам берёт адрес из 169.254.0.0/16 и проверяет его занятость через ARP. Увидели такой адрес на интерфейсе - значит, сервер DHCP недоступен.

RFC 3927 на rfc-editor.org
14 марта
Факт дня

Марсианский аппарат и футы

Mars Climate Orbiter потеряли в 1999 году: одна команда считала в фунтах силы, другая в ньютонах. Аппарат вошёл в атмосферу ниже расчётной высоты.

Разбор дня

Поиск нужного сервера RDAP

Finding the Authoritative Registration Data Access Protocol (RDAP) Service

Загрузочный файл IANA, по которому клиент понимает, в какой реестр идти за конкретным ресурсом.

RFC 9224 на rfc-editor.org
15 марта
Факт дня

Therac-25 и гонка потоков

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

Разбор дня

Архитектура адресации IPv6

IP Version 6 Addressing Architecture

Типы адресов, их запись и структура. Групповое вещание есть, а широковещания нет вовсе: его роль исполняют мультикаст-группы вроде all-nodes, что заметно снижает шум в сегменте.

RFC 4291 на rfc-editor.org
16 марта
Факт дня

Сеть AT&T рухнула от одной строки

В 1990 году коммутаторы каскадно перезагружали друг друга из-за неверного оператора break в коде обработки сообщений. Половина страны осталась без междугородной связи на девять часов.

Разбор дня

TCP

Transmission Control Protocol (TCP)

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

RFC 9293 на rfc-editor.org
17 марта
Факт дня

Y2K обошёлся дорого именно потому, что готовились

Мир потратил сотни миллиардов на правку двузначных годов. Отсутствие катастрофы стало парадоксом: успешную профилактику принято считать паникой на пустом месте.

Разбор дня

Уникальные локальные адреса IPv6

Unique Local IPv6 Unicast Addresses

Аналог частных сетей для IPv6: префикс fd00::/8 с сорока случайными битами. Случайность нужна, чтобы при слиянии двух сетей их адреса почти наверняка не совпали.

RFC 4193 на rfc-editor.org
18 марта
Факт дня

Число 640 килобайт

Фразу «640 килобайт хватит всем» приписывают Гейтсу, но подтверждений нет, и он это отрицал. Настоящий предел был в архитектуре IBM PC, где остальная память отдавалась под адреса устройств.

Разбор дня

COSE: контрподписи

CBOR Object Signing and Encryption (COSE): Countersignatures

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

RFC 9338 на rfc-editor.org
19 марта
Факт дня

Ctrl+Alt+Del придумал один инженер

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

Разбор дня

Спецификация IPv6

Internet Protocol, Version 6 (IPv6) Specification

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

RFC 8200 на rfc-editor.org
20 марта
Факт дня

QWERTY придумали не для замедления

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

Разбор дня

IGMP версии 3

Internet Group Management Protocol, Version 3

Подписка не просто на группу, а на группу от конкретного источника. Это отсекает чужой трафик в ту же группу.

RFC 9776 на rfc-editor.org
21 марта
Факт дня

Мышь была деревянной

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

Разбор дня

ICMPv6

Internet Control Message Protocol (ICMPv6) for the Internet Protocol Version 6 (IPv6) Specification

В IPv6 служебные сообщения перестали быть необязательными: на них держатся обнаружение соседей и определение MTU пути. Поэтому глухая блокировка ICMPv6 на фаерволе ломает сеть, а не защищает её.

RFC 4443 на rfc-editor.org
22 марта
Факт дня

Мать всех демонстраций

В 1968 году Энгельбарт за полтора часа показал мышь, гипертекст, видеосвязь и совместное редактирование документа. Половина этого дошла до массового пользователя только через тридцать лет.

Разбор дня

MLDv2 для IPv6

Multicast Listener Discovery Version 2 (MLDv2) for IPv6

Тот же механизм подписки на группы, но для IPv6, где он встроен в ICMPv6.

RFC 9777 на rfc-editor.org
23 марта
Факт дня

Xerox отдала будущее за акции

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

Разбор дня

Обнаружение соседей в IPv6

Neighbor Discovery for IP version 6 (IPv6)

Замена ARP плюс поиск роутеров и проверка достижимости. Работает не широковещанием, а мультикастом по группе запрошенного узла, поэтому вопрос слышат единицы, а не весь сегмент.

RFC 4861 на rfc-editor.org
24 марта
Факт дня

Apple I стоил 666,66 доллара

Стив Возняк объяснял цену просто: ему нравились повторяющиеся цифры, и она получалась из накрутки трети к оптовой. Никакой мистики в числе не было.

Разбор дня

DHCPv6

Dynamic Host Configuration Protocol for IPv6 (DHCPv6)

Выдача адресов и параметров в IPv6, включая делегирование префикса роутеру абонента. Клиент опознаётся не MAC-адресом, а идентификатором DUID.

RFC 9915 на rfc-editor.org
25 марта
Факт дня

Дискеты действительно были гибкими

Восьмидюймовые и пятидюймовые диски гнулись в руках, отсюда и название. Трёхдюймовые уже прятались в жёсткий корпус, но имя floppy осталось.

Разбор дня

Автонастройка адресов IPv6 без сервера

IPv6 Stateless Address Autoconfiguration

Узел слышит анонс роутера с префиксом и сам достраивает адрес. Перед использованием он обязан проверить адрес на дубликат, и даже link-local адрес проходит эту проверку.

RFC 4862 на rfc-editor.org
26 марта
Факт дня

Иконка сохранения пережила носитель

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

Разбор дня

Отклонение для протоколов сжатия и шифрования PPP

Variance for The PPP Compression Control Protocol and The PPP Encryption Control Protocol

Формальное исключение из правил, потребовавшееся из-за патентных ограничений на алгоритмы.

RFC 1915 на rfc-editor.org
27 марта
Факт дня

Компакт-диск и Девятая симфония

По распространённой версии длительность 74 минуты выбрали, чтобы на диск целиком помещалась Девятая симфония Бетховена. Инженеры Sony позже спорили о деталях, но история стала частью фольклора.

Разбор дня

Маска /31 на соединениях точка-точка

Using 31-Bit Prefixes on IPv4 Point-to-Point Links

На линке между двумя роутерами адрес сети и широковещательный адрес не нужны: соседей ровно двое. Маска /31 отдаёт под хосты оба адреса вместо двух из четырёх у привычной /30.

RFC 3021 на rfc-editor.org
28 марта
Факт дня

USB не с той стороны

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

Разбор дня

Призыв вернуть неиспользуемые сети

An Appeal to the Internet Community to Return Unused IP Networks (Prefixes) to the IANA

Документ 1996 года с просьбой к организациям сдать выданные, но пустующие блоки адресов. Исчерпание IPv4 предвидели за пятнадцать лет.

RFC 1917 на rfc-editor.org
29 марта
Факт дня

Nokia начинала с бумаги

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

Разбор дня

Многоадресная рассылка на узлах IP

Host extensions for IP multicasting

Документ, задавший групповые адреса 224.0.0.0/4 и первую версию IGMP. Отсюда же правило отображения группового IP на MAC, где 32 разных группы дают один и тот же адрес Ethernet.

RFC 1112 на rfc-editor.org
30 марта
Факт дня

Nintendo старше телевидения

Компанию основали в 1889 году как производителя игральных карт ханафуда. К видеоиграм она пришла почти через столетие.

Разбор дня

Регистрация номера автономной системы

Guidelines for creation, selection, and registration of an Autonomous System (AS)

Когда организации действительно нужен свой номер AS: только при мультихоуминге с независимой политикой маршрутизации.

RFC 1930 на rfc-editor.org
31 марта
Факт дня

IBM PC собрали из чужих деталей

Чтобы успеть к сроку, компьютер построили на открытых компонентах и чужом процессоре. Это позволило появиться совместимым клонам и сделало платформу стандартом вопреки планам IBM.

Разбор дня

IGMP версии 2

Internet Group Management Protocol, Version 2

Узел сообщает роутеру, какие группы ему нужны. Вторая версия добавила явное сообщение о выходе из группы, из-за чего трафик перестаёт литься в порт сразу, а не через таймаут.

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