Открыть сервис

Запрос комментариев

Запрос комментариев (англ. Request for Comments, RFC) — это документ из серии пронумерованных информационных документов Интернета, содержащий технические спецификации, стандарты, правила, рекомендации, описание протоколов, процедур и концепций, касающихся работы компьютерных сетей, в первую очередь сети Интернет. RFC являются основным механизмом разработки и публикации интернет-стандартов, а также средством обсуждения новых идей и технологий.

История

История RFC началась в 1969 году в рамках проекта ARPANET (Advanced Research Projects Agency Network) — сети, ставшей предшественницей современного Интернета. Первый документ RFC 1, озаглавленный «Host Software», был написан Стивеном Крокером и опубликован 7 апреля 1969 года. Изначально RFC представляли собой неформальные рабочие заметки, распространявшиеся среди участников проекта для обсуждения и согласования технических решений. Авторы стремились к оперативному обмену идеями, не придавая документам официального статуса.

В 1970-х годах, с развитием ARPANET и появлением новых протоколов (в частности, TCP/IP), количество и значимость RFC возросли. В 1978 году была создана Рабочая группа по проектированию Интернета (Internet Engineering Task Force, IETF), которая взяла на себя координацию разработки стандартов. С этого момента RFC стали официальным каналом публикации стандартов IETF.

В 1998 году IETF ввела классификацию RFC по статусам (Standard, Informational, Experimental и др.) и уровням зрелости (Proposed Standard, Draft Standard, Internet Standard). В 2011 году процедура была упрощена: вместо трёх уровней стандартизации был введён один — Internet Standard. С 2012 года все новые RFC публикуются в формате HTML, а не только в текстовом виде.

Процесс создания и публикации

Инициирование

Любой желающий может предложить новую RFC, написав проект документа (Internet-Draft). Проекты публикуются в открытом доступе на срок до шести месяцев, после чего могут быть отозваны или доработаны. Для превращения в RFC проект должен пройти рецензирование и получить одобрение IETF.

Рецензирование и обсуждение

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

Публикация

После одобрения проект редактируется, получает номер RFC и публикуется на сайте RFC Editor (rfc-editor.org). Номер присваивается последовательно, без пропусков. С 1969 года выпущено более 9500 RFC (по состоянию на 2024 год).

Виды и статусы RFC

RFC классифицируются по двум основным категориям: статус (определяет, является ли документ стандартом) и категория (определяет характер содержания).

Статусы

  • Internet Standard — документ, прошедший полную процедуру стандартизации, широко реализованный и признанный стабильным. Пример: RFC 791 (IP), RFC 793 (TCP).
  • Proposed Standard — проект стандарта, готовый к реализации, но требующий дальнейшего тестирования и опыта использования.
  • Draft Standard (не используется с 2011 года) — промежуточный статус между Proposed и Internet Standard.
  • Informational — документ, содержащий информацию общего характера, примеры, исторические справки или рекомендации. Не является стандартом. Пример: RFC 1149 (IP через почтовых голубей).
  • Experimental — документ, описывающий экспериментальную технологию или протокол, не предназначенный для широкого внедрения.
  • Historic — документ, утративший актуальность или заменённый новым стандартом.
  • Best Current Practice (BCP) — документ, описывающий лучшие практики, рекомендации или процедуры, одобренные IETF. Нумеруется отдельной серией (например, BCP 14).

Категории

  • Standards Track — документы, претендующие на статус стандарта (Proposed Standard, Internet Standard).
  • Non-Standards Track — все остальные (Informational, Experimental, Historic, BCP).

Структура документа RFC

Каждый RFC имеет стандартную структуру:

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

Документы пишутся на английском языке, в формате plain text (ASCII) или HTML. Для RFC, ставших стандартами, часто публикуются также версии в PDF.

Значение и применение

RFC играют ключевую роль в развитии и поддержании Интернета. Они обеспечивают:

  • Стандартизацию — единые правила для производителей оборудования, разработчиков программного обеспечения и операторов сетей. Без RFC невозможна совместимость между устройствами разных производителей.
  • Прозрачность — все документы находятся в открытом доступе, любой желающий может их изучить.
  • Документирование — фиксация технических решений, протоколов и архитектурных принципов, что облегчает обучение и поддержку систем.
  • Эволюцию — механизм обсуждения и принятия новых технологий (например, IPv6, HTTP/2, TLS 1.3).

Примеры известных RFC

  • RFC 1 — «Host Software» (1969) — первый документ серии.
  • RFC 791 — «Internet Protocol» (1981) — спецификация IPv4.
  • RFC 793 — «Transmission Control Protocol» (1981) — спецификация TCP.
  • RFC 1034 и RFC 1035 — спецификации системы доменных имён (DNS).
  • RFC 2068 — первоначальная спецификация HTTP/1.1 (1997).
  • RFC 3986 — «Uniform Resource Identifier (URI): Generic Syntax».
  • RFC 7540 — «Hypertext Transfer Protocol Version 2 (HTTP/2)».
  • RFC 8446 — «The Transport Layer Security (TLS) Protocol Version 1.3».
  • RFC 1149 — «A Standard for the Transmission of IP Datagrams on Avian Carriers» (1990) — шуточный документ, описывающий передачу IP-пакетов с помощью почтовых голубей.

Критика и ограничения

Несмотря на широкое признание, процесс RFC подвергается критике:

  • Сложность процедуры — длительное рецензирование может затягивать принятие новых стандартов (например, разработка HTTP/2 заняла несколько лет).
  • Доминирование крупных компаний — в рабочих группах IETF часто преобладают представители крупных IT-корпораций (Google, Microsoft, Apple, Cisco), что может влиять на принятие решений.
  • Неформальный статус некоторых RFC — документы категорий Informational и Experimental не являются обязательными для реализации, что может приводить к фрагментации.
  • Языковой барьер — все RFC пишутся на английском, что затрудняет участие неанглоязычных специалистов.

Источники

  • RFC 1 — «Host Software» (S. Crocker, 1969)
  • RFC 2026 — «The Internet Standards Process — Revision 3» (S. Bradner, 1996)
  • RFC 6410 — «Reducing the Standards Track to Two Maturity Levels» (2011)
  • Официальный сайт RFC Editor (rfc-editor.org)
  • Официальный сайт IETF (ietf.org)

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →