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網路開發
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/270507.html
標籤:嵌入式
