RFC
Шаблон:Эта статья Рабочее предложение (англ. Шаблон:Lang-en2) — документ из серии пронумерованных информационных документов Интернета, содержащих технические спецификации и стандарты, широко применяемые во всемирной сети. Название «Request for Comments» ещё можно перевести как «заявка (запрос) на отзывы» или «тема для обсуждения». В настоящее время первичной публикацией документов RFC занимается IETF под эгидой открытой организации Общество Интернета (англ. Шаблон:Lang-en2). Правами на RFC обладает именно Общество Интернета.
История
Формат RFC появился в 1969 году при обсуждении проекта ARPANET, его предложил Стив Крокер и он же написал первый RFC. RFC 1 был опубликован 7 апреля 1969 г. и назывался «Host Software». Первые RFC распространялись в печатном виде на бумаге в виде обычных писем, но уже с декабря 1969 г., когда заработали первые сегменты ARPANET, документы начали распространяться в электронном виде.
Большинство ранних RFC было создано в Калифорнийском университете Лос-Анджелеса и Шаблон:Не переведено.
С 1969 по 1998 гг. бессменным и единственным редактором RFC был Джон Постел. После его смерти Общество Интернета (ISOC) поручило редактирование и публикацию RFC Шаблон:Не переведено Университета Южной Калифорнии.
Очерк истории RFC за 30 лет с 1969 по 1999 гг. представлен в RFC 2555.
Очерк истории RFC за 50 лет с 1969 по 2019 гг. представлен в RFC 8700.
Содержимое RFC
Несмотря на название, запросы на отзывы RFC сейчас рассматриваются как стандарты Интернета (а рабочие версии стандартов обычно называют драфтами, от англ. Шаблон:Lang-en2 — черновой проект). Согласно RFC 2026, жизненный цикл стандарта выглядит следующим образом:
- Выносится на всеобщее рассмотрение интернет-проект (Internet Draft). Проекты не имеют официального статуса и удаляются из базы через шесть месяцев после последнего изменения.
- Если проект стандарта оказывается достаточно удачным и непротиворечивым, он получает статус предложенного стандарта (Proposed Standard), и свой номер RFC. Наличие программной реализации стандарта желательно, но не обязательно.
- Следующая стадия — проект стандарта (Draft Standard) — означает, что предложенный стандарт принят сообществом, в частности, существуют две независимые по коду совместимые реализации разных команд разработчиков. В проекты стандартов ещё могут вноситься мелкие правки, но они считаются достаточно стабильными и рекомендуются для реализации.
- Высший уровень — стандарт Интернета (Internet Standard). Это спецификации с большим успешным опытом применения и зрелой формулировкой. Параллельно с нумерацией RFC они имеют свою собственную нумерацию STD. Список стандартов имеется в документе STD 1 (сейчас это RFC 5000, но нумерация может измениться). Из более чем трёх тысяч RFC этого уровня достигли только несколько десятков.
- Многие старые RFC замещены более новыми версиями под новыми номерами или вышли из употребления. Такие документы получают статус исторических (Historic)
Практически все стандарты Глобальной сети существуют в виде опубликованных заявок RFC. Но в виде документов RFC выходят не только стандарты, но также концепции, введения в новые направления в исследованиях, исторические справки, результаты экспериментов, руководства по внедрению технологий, предложения и рекомендации по развитию существующих Стандартов и другие новые идеи в информационных технологиях:
- Экспериментальные (Experimental) спецификации содержат информацию об экспериментальных исследованиях, интересных для интернет-сообщества. Это могут быть, например, прототипы, реализующие новые концепции.
- Информационные (Informational) RFC предназначены для ознакомления общественности, не являются стандартами и не являются результатом консенсуса или рекомендациями. Некоторые проекты, не получившие статуса Предложенного стандарта, но представляющие интерес, могут быть опубликованы как Информационные RFC.
- Лучший современный опыт (Best Current Practice). Эта серия RFC содержит рекомендации по реализации стандартов, в том числе от сторонних организаций, а также внутренние документы о структуре и процедурах стандартизации.
Почти все стандарты разрабатываются под эгидой каких-либо научных или интернет-организаций (например W3C, IETF, консорциум Юникода, Интернет2).
Запросы на отзывы официально существуют только на английском языке. Строгих требований к оформлению нет. Встречаются RFC, написанные в строгом академическом стиле, иные — в дружеской неформальной манере. Существует традиция выпуска первоапрельских шуточных RFC, например, RFC 1149 рассказывает о передаче пакетов IP с помощью почтовых голубей.
Примеры популярных запросов на отзывы
| Номер RFC | Тема |
|---|---|
| RFC 768 Шаблон:Ref RFC 768 Шаблон:Ref | UDP |
| RFC 791 Шаблон:Ref RFC 791 Шаблон:Ref | IP |
| RFC 792 Шаблон:Ref RFC 792 Шаблон:Wayback Шаблон:Ref | ICMP |
| RFC 793 Шаблон:Ref RFC 793 Шаблон:Ref | TCP |
| RFC 821 Шаблон:Ref | SMTP, заменён RFC 2821 |
| RFC 822 Шаблон:Ref | Формат электронной почты, заменён RFC 2822 |
| RFC 826 Шаблон:Ref | Протокол разрешения адреса (ARP) |
| RFC 894 Шаблон:Ref RFC 894 Шаблон:Wayback Шаблон:Ref | IP по Ethernet |
| RFC 951 Шаблон:Ref | Протокол начальной загрузки (BOOTP) |
| RFC 959 Шаблон:Ref | FTP |
| RFC 977 Шаблон:Ref | NNTP — устаревший, дополнен RFC 2980 , заменён RFC 3977 |
| RFC 1034 Шаблон:Ref | DNS — концепция |
| RFC 1035 Шаблон:Ref | DNS — внедрение |
| RFC 1122 Шаблон:Ref RFC 1122 Шаблон:Wayback Шаблон:Ref | Требования к хосту 1 |
| RFC 1123 Шаблон:Ref RFC 1123 Шаблон:Wayback Шаблон:Ref | Требования к хосту 2 |
| RFC 1191 Шаблон:Ref RFC 1191 Шаблон:Ref | Определение MTU пути |
| RFC 1256 Шаблон:Ref | Обнаружение маршрутизатора в сети |
| RFC 1323 Шаблон:Ref | Высокопроизводительный протокол TCP |
| RFC 1350 Шаблон:Ref | TFTP |
| RFC 1403 Шаблон:Ref | Взаимодействие BGP и OSPF |
| RFC 1459 Шаблон:Ref RFC 1459 Шаблон:Ref | IRC |
| RFC 1498 Шаблон:Ref | Архитектурная дискуссия |
| RFC 1518 Шаблон:Ref | Присвоение адресов CIDR |
| RFC 1519 Шаблон:Ref | Междоменная маршрутизация |
| RFC 1591 Шаблон:Ref | Структура доменных имён |
| RFC 1661 Шаблон:Ref | PPP |
| RFC 1738 Шаблон:Ref | URL |
| RFC 1771 Шаблон:Ref | BGP версии 4 |
| RFC 1772 Шаблон:Ref | Приложение BGP |
| RFC 1789 Шаблон:Ref | Телефония по Интернет (заменён стандартами VoIP) |
| RFC 1812 Шаблон:Ref | Требования к маршрутизаторам IPv4 |
| RFC 1855 Шаблон:Ref | Руководство по Нетикету |
| RFC 1889 Шаблон:Ref | Транспорт реального времени |
| RFC 1905 Шаблон:Ref | SNMP |
| RFC 1907 Шаблон:Ref | SNMP версии 2 |
| RFC 1918 Шаблон:Ref RFC 1918 Шаблон:Ref | «Сеть 10» |
| RFC 1939 Шаблон:Ref RFC 1939 Шаблон:Ref | Протокол POP версии 3 (POP3) |
| RFC 2001 Шаблон:Ref RFC 2001 Шаблон:Ref | Расширения производительности TCP |
| RFC 2026 Шаблон:Ref | Процесс стандартизации в Интернете |
| RFC 2045 Шаблон:Ref | MIME |
| RFC 2046 Шаблон:Ref | |
| RFC 2047 Шаблон:Ref | |
| RFC 2048 Шаблон:Ref | |
| RFC 2049 Шаблон:Ref | |
| RFC 2060 Шаблон:Ref RFC 2060 Шаблон:Ref | IMAP версии 4 (IMAP4), заменён RFC 3501 |
| RFC 2131 Шаблон:Ref | DHCP |
| RFC 2223 Шаблон:Ref RFC 2223 Шаблон:Ref | Инструкции для авторов RFC |
| RFC 2246 Шаблон:Ref RFC 2246 Шаблон:Ref | SSL и TLS |
| RFC 2231 Шаблон:Ref | Кодировка символов |
| RFC 2328 Шаблон:Ref | OSPF |
| RFC 2401 Шаблон:Ref | Архитектура безопасности протокола IP (IPsec) |
| RFC 2453 Шаблон:Ref | RIP |
| RFC 2516 Шаблон:Ref RFC 2516 Шаблон:Ref | PPPoE |
| RFC 2525 Шаблон:Ref | Проблемы TCP |
| RFC 2535 Шаблон:Ref | Безопасность DNS |
| RFC 2581 Шаблон:Ref RFC 2581 Шаблон:Wayback Шаблон:Ref | Контроль заторов в TCP |
| RFC 2616 Шаблон:Ref | HTTP |
| RFC 2637 Шаблон:Ref | PPTP |
| RFC 2663 Шаблон:Ref | Трансляция сетевых адресов |
| RFC 2766 Шаблон:Ref | NAT-PT |
| RFC 2821 Шаблон:Ref RFC 2821 Шаблон:Ref | SMTP, заменён RFC 5321 |
| RFC 2822 Шаблон:Ref | Формат электронной почты |
| RFC 2865 Шаблон:Ref | RADIUS |
| RFC 2866 Шаблон:Ref RFC 2866 Шаблон:Ref | Средства учёта RADIUS |
| RFC 2960 Шаблон:Ref | SCTP |
| RFC 2980 Шаблон:Ref | Общие расширения NNTP, дополняет RFC 977, заменён RFC 3977 |
| RFC 3010 Шаблон:Ref | NFS |
| RFC 3031 Шаблон:Ref | Архитектура MPLS |
| RFC 3066 Шаблон:Ref | Языковые тэги |
| RFC 3092 Шаблон:Ref | Этимология «Foo» |
| RFC 3098 Шаблон:Ref | Ответственная реклама по электронной почте |
| RFC 3160 Шаблон:Ref | Гид по IETF |
| RFC 3168 Шаблон:Ref RFC 3168 Шаблон:Ref | ECN |
| RFC 3261 Шаблон:Ref | SIP |
| RFC 3501 Шаблон:Ref | IMAP версии 4 издание 1 (IMAP4rev1) |
| RFC 3977 Шаблон:Ref | NNTP, заменяет RFC 977, дополняет RFC 2980 |
См. также
Ссылки
- Официальные источники