RFC

關於互聯網技術標準和發展的文檔

請求意見稿(英語:Request for Comments,縮寫:RFC),又翻譯作意見徵求意見請求請求評論[1]請求評議[2]等,是由互聯網工程任務組(IETF)發布的一系列備忘錄。文件收集了有關網際網路相關資訊,以及UNIX和網際網路社群的軟體文件,以編號排定。目前RFC文件是由網際網路協會(ISOC)贊助發行。

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

RFC的歷史

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

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

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

Douglas Engelbart領導的,位於Stanford Research InstituteAugmentation Research Center(ARC)是四個最初的ARPA網結點之一,也是最初的Network Information Centre,同時被社會學家Thierry Bardini英語Thierry Bardini記錄為早期大量RFC文檔的發源地。

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

慶祝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文件的產生

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 標題
RFC 3 文檔格式的徵求稿(DOCUMENTATION CONVENTIONS)
RFC 768 UDP
RFC 783 TFTP
RFC 791 IP
RFC 792 ICMP
RFC 793 TCP
RFC 826 ARP
RFC 854 Telnet
RFC 894 IP over Ethernet
RFC 903 RARP
RFC 959 FTP
RFC 1034
RFC 1035
DNS
RFC 1149 以鳥類為載體的網際協議 (1990年的惡搞RFC
RFC 1157 SNMP
RFC 1179 LPR Line PRinter daemon protocol
RFC 1189 CMIP英語CMIP
RFC 1242 網絡互連設備基準化分析術語
RFC 1305 NTP
RFC 1459 IRC
RFC 1468 用於互聯網消息的編碼化日語文字(ISO-2022-JP)
RFC 1661
RFC 1662
RFC 1663
PPP
RFC 1855 網絡禮儀指導(Netiquette Guidelines),可參考:連環信
RFC 1928 SOCKS v5
RFC 1922 Chinese Character Encoding for Internet Messages
RFC 1939 POP Version 3
RFC 1951 Deflate 數據壓縮標準 Version 1.3(DEFLATE Compressed Data Format Specification version 1.3)
RFC 1957 Some Observations on Implementations of the Post Office Protocol (POP3)
RFC 1994 PPP Challenge Handshake Authentication Protocol (CHAP)
RFC 2058 Remote Authentication Dial In User Service (RADIUS)
RFC 2080 RIPng for IPv6
RFC 2083 PNG
RFC 2119 RFC中的用於表示要求等級的關鍵詞(Key words for use in RFCs to Indicate Requirement Levels)
RFC 2131 DHCP
RFC 2205 RSVP
RFC 2247 在 LDAP/X.500 辨別名中,使用域名
RFC 2251 LDAP v3
RFC 2252 LDAP v3: 屬性語法的定義(Attribute Syntax Definitions)
RFC 2253 LDAP v3: 通過 UTF-8 表示辨別名(UTF-8 String Representation of Distinguished Names)
RFC 2254 LDAP v3: LDAP 檢索過濾器的定義(The String Representation of LDAP Search Filters)
RFC 2255 LDAP URL形式(The LDAP URL Format)
RFC 2256 LDAP v3 中使用的 X.500(96) 用戶字段的梗概(A Summary of the X.500 (96) User Schema for use with LDAPv3)
RFC 2318 Remote Authentication Dial In User Service (RADIUS)
RFC 2328 OSPF Version 2
RFC 2401 IPSec : Security Architecture for the Internet Protocol (從 RFC2401 到 RFC2412 )
RFC 2453 RIP Version 2
RFC 2459 Internet X.509 Public Key Infrastructure Certificate and CRL Profile
RFC 2460 IPv6
RFC 2468 IANA的追悼(I REMEMBER IANA)
RFC 2555 RFC的30年
RFC 2616 HTTP/1.1
RFC 2740 OSPF for IPv6
RFC 2845 Secret Key Transaction Authentication for DNS (TSIG)
RFC 2854 'text/html' 媒體類型(The 'text/html' Media Type )。可參考:HTML#版本時間線
RFC 2865 遠端用戶撥入驗證服務(RADIUS) Remote Authentication Dial In User Service (RADIUS)
RFC 2866 RADIUS Accounting
RFC 2930 Secret Key Establishment for DNS (TKEY RR)
RFC 3261 SIP
RFC 3305 Uniform Resource Identifiers (URIs), URLs, and Uniform Resource Names (URNs): Clarifications and Recommendations
RFC 3377 LDAP v3: 技術標準(Technical Specification)
RFC 3411
RFC 3412
RFC 3413
RFC 3414
RFC 3415
RFC 3416
RFC 3417
RFC 3418
SNMP
RFC 3490 Internationalizing Domain Names in Applications (IDNA)
RFC 3501 IMAP Version 4rev1
RFC 3550 RTP
RFC 3575
RFC 3576
RFC 3579
RFC 3580
RADIUS
RFC 3645 Generic Security Service Algorithm for Secret Key Transaction Authentication for DNS (GSS-TSIG)
RFC 3647 Internet X.509 Public Key Infrastructure Certificate Policy and Certification Practices Framework
RFC 3920
RFC 3921
RFC 3922
RFC 3923
XMPP(Jabberを參照)
RFC 3977 NNTP
RFC 3986 URI的常用語法(Uniform Resource Identifier (URI): Generic Syntax)
RFC 3987 Internationalized Resource Identifiers (IRIs)
RFC 3931 L2TP
RFC 4158 Internet X.509 Public Key Infrastructure:Certification Path Building
RFC 4250
RFC 4251
RFC 4252
RFC 4253
RFC 4254
RFC 4255
RFC 4256
SSH
RFC 4271 BGP
RFC 4346 TLS
RFC 4630 Update to DirectoryString Processing in the Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile(RFC 3280を更新)
RFC 4635 HMAC SHA TSIG Algorithm Identifiers
RFC 4844 The RFC Series and RFC Editor
RFC 4960 SCTP
RFC 5280 Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile
RFC 5321 SMTP
RFC 5322 Internet Message Format
RFC 5652 Cryptographic Message Syntax (CMS)
RFC 5741 RFC Streams, Headers, and Boilerplates
RFC 5914 Trust Anchor Format
RFC 5937 Using Trust Anchor Constraints during Certification Path Processing
RFC 6818 Updates to the Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile(RFC 5280を更新)
RFC 6844 DNS Certification Authority Authorization (CAA) Resource Record
RFC 6895 Domain Name System (DNS) IANA Considerations
RFC 7159 The JavaScript Object Notation (JSON) Data Interchange Format
RFC 7230 Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing
RFC 7231 Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content
RFC 7232 Hypertext Transfer Protocol (HTTP/1.1): Conditional Requests
RFC 7233 Hypertext Transfer Protocol (HTTP/1.1): Range Requests
RFC 7234 Hypertext Transfer Protocol (HTTP/1.1): Caching
RFC 7235 Hypertext Transfer Protocol (HTTP/1.1): Authentication
RFC 7382 Template for a Certification Practice Statement (CPS) for the Resource PKI (RPKI)
RFC 7519 JSON Web Token (JWT)
RFC 7540 Hypertext Transfer Protocol Version 2 (HTTP/2)
RFC 7432 BGP MPLS-Based Ethernet VPN (EVPN英語EVPN)
RFC 7541 HPACK: Header Compression for HTTP/2
RFC 8140 ASCII藝術:一個真實且準確,以字元形式表現,內含奇妙美好事物的動物園(2017年惡搞RFC)
RFC 8200 Internet Protocol, Version 6 (IPv6) Specification
RFC 8402 Segment Routing Architecture英語Segment Routing

廢棄RFC

廢棄RFC 新RFC 標題
RFC 1808 RFC 3986 相対URL
RFC 1866 RFC 2854 HTML 2.0
RFC 1867 RFC 2854 Form-based File Upload in HTML
RFC 1942 RFC 2854 HTML Tables
RFC 1980 RFC 2854 A Proposed Extension to HTML : Client-Side Image Maps
RFC 2070 RFC 2854 Internationalization of the Hypertext Markup Language
RFC 2396 RFC 3986 Uniform Resource Identifiers (URI): Generic Syntax
RFC 2527 RFC 3647 Internet X.509 Public Key Infrastructure Certificate Policy and Certification Practices Framework
RFC 2732 RFC 3986 Format for Literal IPv6 Addresses in URL's
RFC 2821 RFC 5321 Simple Mail Transfer Protocol
RFC 3280 RFC 5280 Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile
RFC 4325 RFC 5280 Internet X.509 Public Key Infrastructure Authority Information Access Certificate Revocation List (CRL) Extension
RFC 4627 RFC 7159 The application/json Media Type for JavaScript Object Notation (JSON)
RFC 7158 RFC 7159 The JavaScript Object Notation (JSON) Data Interchange Format

惡搞RFC

參考文獻

  1. ^ 國家教育研究院雙語詞彙、學術名詞暨辭書資訊網. terms.naer.edu.tw. [2020-06-25]. (原始內容存檔於2020-06-27). 
  2. ^ MDaemon Messaging Server 23.0 术语表. [2024-02-21]. (原始內容存檔於2024-02-21). 
  3. ^ Solidot | Internet RFC诞生40周年. [2020-09-26]. (原始內容存檔於2019-06-07). 

外部連結