RFC

请求意见稿(英语:Request for Comments,缩写:RFC),又翻译作意见征求意见请求请求评论是由网际网路工程任务组(IETF)发布的一系列备忘录。档案收集了有关网际网路相关资讯,以及UNIX和网际网路社群的软体档案,以编号排定。目前RFC档案是由网际网路协会(ISOC)赞助发行。

RFC始于1969年,由当时就读加州大学洛杉矶分校(UCLA)的史蒂芬·克罗克(Stephen D. Crocker)用来记录有关ARPANET开发的非正式文件,他是第一份RFC文件的撰写者。最终演变为用来记录网际网路规范、协定、过程等的标准档案。基本的网际网路通讯协定都有在RFC档案内详细说明。RFC档案还额外加入许多的论题在标准内,例如对于网际网路新开发的协定及发展中所有的记录。

RFC的历史

RFC档案格式最初作为ARPA网计划的基础起源于1969年。如今,它已经成为IETF、Internet Architecture Board(IAB)还有其他一些主要的公共网路研究社群的正式出版物发布途径。

在RFC诞生之时,网际网路还不存在,只有4大研究中心的4台电脑连接成的原始网路:加州大学洛杉矶分校斯坦福研究所加州大学圣塔芭芭拉分校,和盐湖城的犹他大学[2]最初的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记录为早期大量RFC文件的发源地。

从1969年到1998年,Jon Postel一直担任RFC文件的编辑职务。随着美国政府赞助合同的到期,Internet Society(代表IETF),和南加州大学(USC)Information Sciences Institute的网路部门合作,(在IAB领导下)负责RFC文件的起草和发布工作。Jon Postel继续担任RFC编辑直到去世。随后,由Bob Braden接任整个专案的领导职务,同时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
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)
RFC 7541 HPACK: Header Compression for HTTP/2
RFC 8200 Internet Protocol, Version 6 (IPv6) Specification
RFC 8402 Segment Routing Architecture

废弃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. ^ Internet RFC诞生40周年. [2020-09-26]. (原始内容存档于2019-06-07). 

外部连结