我是如何查詢RFC官方資料的

語言: CN / TW / HK

01、關於TCP協議頭中保留位

讀者疑問:

圖片

部分讀者對上一篇《TCP協議詳解》中的保留位元組和標誌位有疑問。

圖片

關於這一點,詳細說下,大部分同學看過1999年譯的《TCP/IP詳解卷1:協議》,這本書中TCP部分保留位為6位,如下:

圖片

TCP/IP詳解卷

-第一版-

圖片

此書裡面明確講解了,TCP協議頭有6個保留位元組。

圖片

這本書講的沒有錯,因為在TCP標準文件(RFC793)中也是這樣描述的。

Request ForComments(RFC),是一系列以編號排定的檔案。檔案收集了有關網際網路相關資訊,以及UNIX和網際網路社群的軟體檔案。RFC檔案是由InternetSociety(ISOC)贊助發行。基本的網際網路通訊協議都有在RFC檔案內詳細說明。RFC檔案還額外加入許多在標準內的論題,例如對於網際網路新開發的協議及發展中所有的記錄。因此幾乎所有的網際網路標準都有收錄在RFC檔案之中。

在TCP標準協議文件(RFC793)中第15頁

圖片

但TCP標準協議文件(RFC793)釋出在1981年,距今已經30年的時間了,網際網路在發展,的確增加了些內容。

圖片

在2016年的第二版《TCP/IP詳解卷1:協議》已經做了改變:

這本書於2016年1月翻譯出版。

圖片

TCP/IP詳解卷

-第二版-

圖片

這本書中已經提到保留位元組為4位。

圖片

雖然上圖保留位為4位,但在書本下面備註了NS位。

圖片

既然提到了RFC3540標準,我們看看RFC3540標準的描述。

圖片

這個標準來發佈於2003年6月,這也就是從上篇文章《TCP協議詳解》的TCP頭協議中,保留位元組為3位的原因。

圖片

02、Wireshark工具

並在wireshark新版中,版本3.2.0。

圖片

也顯示保留3位,標誌位9位,這也驗證了上文的內容。

圖片

03、RFC官方協議下載

上面說到RFC文件,下面詳細講述一下我獲取RFC文件的方法。

開啟RFC官方網站

https://www.rfc-editor.org/

圖片

常用的對應的編號

 

 這四種常用的RFC標準文件下載連結:

連結:https://pan.baidu.com/s/1TeBEaGwKK49_oogy3RvlGQ

提取碼:o8h7

其他RFC文件編號

[PPPOE]

RFC 1661:The Point-to-Point Protocol (PPP)。

RFC 4638:Accommodating a Maximum Transit Unit/Maximum Receive Unit (MTU/MRU) Greater Than 1492 in the Point-to-Point Protocol over Ethernet (PPPoE)。

RFC 2516:A Method for Transmitting PPP Over Ethernet (PPPoE)。

[IPCP]

RFC 1332:The PPP Internet Protocol Control Protocol (IPCP)。

[NAT]

RFC 5382:NAT Behavioral Requirements for TCP。

RFC 3489:STUN - Simple Traversal of User Datagram Protocol (UDP) Through Network Address Translators (NATs)。

RFC 2663:IP Network Address Translator (NAT) Terminology and Considerations。

[IPv6]

RFC 2373:IP Version 6 Addressing Architecture。

RFC 2461:Neighbor Discovery for IP Version 6 (IPv6)。

RFC 2462:IPv6 Stateless Address Autoconfiguration。

RFC 3306:Unicast-Prefix-based IPv6 Multicast Addresses。

RFC 3315:Dynamic Host Configuration Protocol for IPv6 (DHCPv6)。

RFC 3484:Default Address Selection for Internet Protocol version 6 (IPv6)。

RFC 3513:Internet Protocol Version 6 (IPv6) Addressing Architecture。

RFC 3587:IPv6 Global Unicast Address Format。

RFC 3633:IPv6 Prefix Options for Dynamic Host Configuration Protocol (DHCP) version 6。

RFC 3646:DNS Configuration options for Dynamic Host Configuration Protocol for IPv6。

RFC 4193:Unique Local IPv6 Unicast Addresses。

RFC 5006:IPv6 Router Advertisement Option for DNS Configuration。

RFC 8106:IPv6 Router Advertisement Options for DNS Configuration。

RFC 8415:Dynamic Host Configuration Protocol for IPv6 (DHCPv6)。

[DNS]

RFC 1034:DOMAIN NAMES - CONCEPTS AND FACILITIES。

RFC 1035:DOMAIN NAMES - IMPLEMENTATION AND SPECIFICATION。

RFC 1886:DNS Extensions to support IP version 6。

[COAP]

RFC 7252:The Constrained Application Protocol (CoAP)。

[TCP]

RFC 793:TRANSMISSION CONTROL PROTOCOL。

[MTU]

RFC 1191:Path MTU Discovery。

[L2TP]

RFC 2661:Layer Two Tunneling Protocol “L2TP”。

以TCP為例,輸入793,回車,然後點選PDF即可下載PDF文件格式的RFC793。

圖片

如果不知道文件編碼,比如我想下載HTTP、FTP等應用層協議文件

點選左側的DocumentRetrieval進入文件索引頁。

圖片

下載點選對應的協議即可

圖片

 

點選檢視本文所在的專輯,STM32F207網路開發