RFC
Posted July 18, 2022 by monitor1379
什么是RFC
RFC (Request for Comments),请求意见稿,是由互联网工程任务组 (IETF) 发布的一系列文档。RFC 以编号编排,记录了绝大部分的互联网/unix协议。第一篇 RFC 由 Stephen D. Crocker 于 1969 年发布于 ARPANET 。
以下表格是部分互联网基础协议的RFC:
RFC | 标题 |
---|---|
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 1157 | SNMP |
RFC 1179 | LPR Line PRinter daemon protocol |
RFC 1189 | CMIP |
RFC 1305 | NTP |
RFC 1459 | IRC |
RFC 1661 RFC 1662 RFC 1663 | PPP |
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 2131 | DHCP |
RFC 2205 | RSVP |
RFC 2318 | Remote Authentication Dial In User Service (RADIUS) |
RFC 2328 | OSPF Version 2 |
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 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 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 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 早期历史 (1969-1999) 感兴趣的可以看 RFC 2555: 30 Years of RFCs。
如何阅读RFC
参考:
- How to Read an RFC - https://www.mnot.net/blog/2018/07/31/read_rfc
如何编写RFC
参考:
IETF之道:互联网工程任务组新手指南 - https://www6.ietf.org/tao-translated-zh.html#rfcs.ids
A Novice’s Guide to the Internet Engineering Task Force - https://www.ietf.org/about/participate/tao
IETF介绍及RFC Draft撰写 - http://ylong.net.cn/How_to_write_RFC_draft.html
RFC 索引网站
- IETF datatracker - https://datatracker.ietf.org
- RFC Editor - https://www.rfc-editor.org
国内(部分有中文翻译,不过不全):
- RFC文档中心 - http://rfc.ac.cn
- RFC2CN - http://www.rfc2cn.com
- 浙江大学镜像 - http://mirrors.zju.edu.cn/rfc/
- CNPAF 协议分析网 - http://www.cnpaf.net/class/rfcall