RFC

請求意見稿（Request for Comments，縮寫：RFC），又翻譯作意見徵求，意見請求，請求評論、請求評議、請求注釋等，是由網際網路工程任務組（IETF）發布的一系列備忘錄。文件收集了有關網際網路相關資訊，以及UNIX和網際網路社群的軟體文件，以編號排定。目前RFC文件是由網際網路協會（ISOC）贊助發行。

RFC始於1969年，由當時就讀加州大學洛杉磯分校（UCLA）的史蒂芬·克羅克（Stephen D. Crocker）用來記錄有關ARPANET開發的非正式文檔，他是第一份RFC文檔的撰寫者。最終演變為用來記錄網際網路規範、協議、過程等的標準文件。基本的網際網路通訊協定都有在RFC文件內詳細說明。RFC文件還額外加入許多的論題在標準內，例如對於網際網路新開發的協定及發展中所有的記錄。

## RFC的歷史

RFC文件格式最初作為ARPA網計劃的基礎起源於1969年。如今，它已經成為IETF、（IAB）還有其他一些主要的公共網路研究社區的正式出版物發布途徑。

在RFC誕生之時，網際網路還不存在，只有4大研究中心的4台電腦連接成的原始網路：加州大學洛杉磯分校，斯坦福研究所，加州大學聖塔芭芭拉分校，和鹽湖城的猶他大學。最初的RFC作者使用打字機撰寫文檔，並在美國國防部國防前沿研究項目署（ARPA）研究成員之間傳閱。1969年12月，他們開始通過ARPA網途徑來發布新的RFC文檔。第一份在1969年4月7日公開發表的RFC 1。當初克羅克為了避免打擾他的室友，是在浴室里完成這篇文檔的。

在1970年代，很多後來的RFC文檔同樣來自加州大學洛杉磯分校，這不僅得益於加州大學洛杉磯分校的學術質量，同時也因為加州大學洛杉磯分校是ARPA網第一批Interface Message Processors（IMPs）成員之一。

由Douglas Engelbart領導的，位於Stanford Research Institute的Augmentation Research Center（ARC）是四個最初的ARPA網結點之一，也是最初的Network Information Centre，同時被社會學家記錄為早期大量RFC文檔的發源地。

從1969年到1998年，Jon Postel一直擔任RFC文檔的編輯職務。隨著美國政府贊助合同的到期，Internet Society（代表IETF），和南加州大學（USC）Information Sciences Institute的網路部門合作，（在IAB領導下）負責RFC文檔的起草和發布工作。Jon Postel繼續擔任RFC編輯直到去世。隨後，由接任整個項目的領導職務，同時繼續在團隊中的擔任職務。

慶祝RFC的30周年的RFC文件是RFC 2555。

## 中文地區的貢獻

1996年3月，清華大學提交的適應不同國家和地區中文編碼的漢字統一傳輸標準被IETF通過為RFC 1922，成為中國大陸第一個被認可為RFC文件的提交協議。

## RFC文件的架構

RFC文件只有新增，不會有取消或中途停止發行的情形。但是對於同一主題而言，新的RFC文件可以聲明取代舊的RFC文件。RFC文件是純ASCII文字檔格式，可由電腦程式自動轉檔成其他檔案格式。RFC文件有封面、目錄及頁首頁尾和頁碼。RFC的章節是數字標示，但數字的小數點後不補零，例如4.9的順序就在4.10前面，但9的前面並不補零。RFC 1000這份文件就是RFC的指南。

### 參考網站

- 中文譯文：如何閱讀RFC？原文網站： How to Read an RFC。

## RFC文件的產生

RFC文件是由Internet Society審核後給定編號並發行。雖然經過審核，但RFC也並非全部嚴肅而生硬的技術文件，偶有惡搞之作出現，尤其是4月1日愚人節所發行的惡搞RFC，例如RFC 1606: A Historical Perspective On The Usage Of IP Version 9（參見IPv9）、RFC 2324：「超文字咖啡壺控制協定」（Hyper Text Coffee Pot Control Protocol，煞有其事地寫了HTCPCP這樣看起來很專業的術語縮寫字）。以及如前面所提到紀念RFC的30周年慶的RFC文件。

## RFC編號一覽

RFC｜標題

3｜文檔格式的徵求稿（DOCUMENTATION CONVENTIONS）

768｜UDP

783｜TFTP

791｜IP

792｜ICMP

793｜TCP

826

854｜Telnet

894｜IP over Ethernet

903｜RARP

959｜FTP

DNS

以鳥類為載體的網際協議 （1990年的惡搞RFC）

SNMP LPR Line PRinter daemon protocol 網路互連設備基準化分析術語NTP IRC 用於網際網路消息的編碼化日語文字（ISO-2022-JP）

PPP

網路禮儀指導（Netiquette Guidelines），可參考：連環信SOCKS v5 Chinese Character Encoding for Internet Messages POP Version 3 Deflate 數據壓縮標準 Version 1.3（DEFLATE Compressed Data Format Specification version 1.3）

Some Observations on Implementations of the Post Office Protocol (POP3)

PPP Challenge Handshake Authentication Protocol (CHAP)

Remote Authentication Dial In User Service (RADIUS)

RIPng for IPv6 PNG RFC中的用於表示要求等級的關鍵詞（Key words for use in RFCs to Indicate Requirement Levels）

DHCP RSVP 在 LDAP/X.500 辨別名中，使用域名LDAP v3 LDAP v3: 屬性語法的定義（Attribute Syntax Definitions）

LDAP v3: 通過 UTF-8 表示辨別名（UTF-8 String Representation of Distinguished Names）

LDAP v3: LDAP 檢索過濾器的定義（The String Representation of LDAP Search Filters）

LDAP URL形式（The LDAP URL Format）

LDAP v3 中使用的 X.500(96) 使用者欄位的梗概（A Summary of the X.500 (96) User Schema for use with LDAPv3）

Remote Authentication Dial In User Service (RADIUS)

OSPF Version 2 IPSec : Security Architecture for the Internet Protocol （從 RFC2401 到 RFC2412）

RIP Version 2 Internet X.509 Public Key Infrastructure Certificate and CRL Profile IPv6 IANA的追悼（I REMEMBER IANA）

RFC的30年HTTP/1.1 OSPF for IPv6 Secret Key Transaction Authentication for DNS (TSIG)

'text/html' 媒體類型（The 'text/html' Media Type）。可參考：HTML#版本時間線遠端使用者撥入驗證服務（RADIUS） Remote Authentication Dial In User Service (RADIUS)

RADIUS Accounting Secret Key Establishment for DNS (TKEY RR)

SIP Uniform Resource Identifiers (URIs), URLs, and Uniform Resource Names (URNs): Clarifications and Recommendations LDAP v3: 技術標準（Technical Specification）

SNMP

Internationalizing Domain Names in Applications (IDNA)

IMAP Version 4rev1 RTP

RADIUS

Generic Security Service Algorithm for Secret Key Transaction Authentication for DNS (GSS-TSIG)

Internet X.509 Public Key Infrastructure Certificate Policy and Certification Practices Framework

XMPP（Jabberを參照）

NNTP URI的常用語法（Uniform Resource Identifier (URI): Generic Syntax）

Internationalized Resource Identifiers (IRIs)

L2TP Internet X.509 Public Key Infrastructure:Certification Path Building

SSH

BGP TLS Update to DirectoryString Processing in the Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile（を更新）

HMAC SHA TSIG Algorithm Identifiers The RFC Series and RFC Editor SCTP Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile SMTP Internet Message Format Cryptographic Message Syntax (CMS)

RFC Streams, Headers, and Boilerplates Trust Anchor Format Using Trust Anchor Constraints during Certification Path Processing Updates to the Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile（を更新）

DNS Certification Authority Authorization (CAA) Resource Record Domain Name System (DNS) IANA Considerations The JavaScript Object Notation (JSON) Data Interchange Format Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content Hypertext Transfer Protocol (HTTP/1.1): Conditional Requests Hypertext Transfer Protocol (HTTP/1.1): Range Requests Hypertext Transfer Protocol (HTTP/1.1): Caching Hypertext Transfer Protocol (HTTP/1.1): Authentication Template for a Certification Practice Statement (CPS) for the Resource PKI (RPKI)

JSON Web Token (JWT)

Hypertext Transfer Protocol Version 2 (HTTP/2)

BGP MPLS-Based Ethernet VPN

HPACK: Header Compression for HTTP/2 ASCII藝術：一個真實且準確，以字元形式表現，內含奇妙美好事物的動物園（2017年惡搞RFC）

Internet Protocol, Version 6 (IPv6) Specification

### 廢棄RFC

廢棄RFC｜新RFC｜標題

相対URL HTML 2.0 Form-based File Upload in HTML HTML Tables A Proposed Extension to HTML : Client-Side Image Maps Internationalization of the Hypertext Markup Language Uniform Resource Identifiers (URI): Generic Syntax Internet X.509 Public Key Infrastructure Certificate Policy and Certification Practices Framework Format for Literal IPv6 Addresses in URL's Simple Mail Transfer Protocol Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile Internet X.509 Public Key Infrastructure Authority Information Access Certificate Revocation List (CRL) Extension The application/json Media Type for JavaScript Object Notation (JSON)

The JavaScript Object Notation (JSON) Data Interchange Format