TCP/IP 協議簇下的各報文結構總結

1、TCP/IP 協議簇層次結構

2、具體的協議分類

說明:網絡

  1.  ARP和RARP 用於物理地址和網絡地址間的轉換,應屬於物理鏈路層。但因爲ARP和RARP在以太網幀中都有各自的幀類型,因此畫在以太網驅動程序和IP之間。spa

  2.  ICMP和IGMP 一般用於查詢網絡管理,也就是被認爲是IP層的組成部分。但它們都是被封裝在IP報文中傳輸,在IP的協議類型字段有本身的字段,因此畫在IP和傳輸層間。指針

  3. 服務層的括號內的是端口號,其餘層括號內的是協議字段類型路由

3、各報文結構

3.1 以太網

       CSMA/CD網絡802.3,令牌總線802.4和令牌環總線802.5是802委員會公佈的標準集,其中802.2定義了上面三者的共同特性。目前基本上都在用以太網,採用CSMA/CD接入. 但802.3和802.2(RFC1042)定義了與以太網(RFC894)兩種不一樣的幀結構。這裏只畫以太網的幀封裝格式:路由器

說明: 數據部分至少46字節,不夠的話須要插入填充字節硬件

3.2 ARP、RARP

說明:請求

  1. ARP幀類型爲0x0806,RARP爲0x0835。程序

  2. 硬件類型爲1,表示以太網地址(MAC),協議類型爲0x0800代表協議的地址類型爲IP類型。im

  3. 當硬件類型爲1,協議類型爲0x0800時,硬件地址和協議地址長度分別爲6,4字節,即48,32位。數據

  4. 操做類型能夠爲ARP請求(1)、ARP應答(2)、RARP請求(3)、RARP應答(4)。

  5. 注意後四個與前兩個有重複數據。

3.3 IP

說明:

  1. 版本包括說明IPv4和IPv6

  2. 服務類型:如說明最小時耗、最大吞吐量、最大可靠性和最小費用

  3. 總長度最大爲65535,但MTU和主機要求等特性會限制到。總長度包括頭部和數據

  4.  標識號標識主機發送的每一份數據包

  5. 標誌位有三位,包括是否分片等(第一位未用,第二位爲不分片標識,第三位標識是否還有後續分片)。片偏移用於計算分片的數據位置。

  6. TTL說明數據報最多可通過多少路由器

  7. 協議用於說明被封裝在IP的協議類型

3.4 ICMP

說明:

  1. 不一樣的類型和不一樣的代碼結合而成解釋不一樣的報文。

  2. 第二個4字節不一樣的報文有不一樣的內容。如Ping程序爲標識符和序列號。

3.5 IGMP


說明:

  1. IGMP是Internet 組管理協議

  2. 32位的組地址用於標識不一樣組

3.6 TCP

說明:

  1. 序號和確認序號用於提供確認和重傳

  2. 由於有可選選項,因此有首部長度

  3. URG 標識緊急指針,ACK 標識確認,PSH 標識須要立刻將數據包傳給上一層,RST標識重置,FIN 標識揮手時的結束。

  4. 窗口大小是用於流控制(滑動窗口機制)

  5. 緊急指針指向緊急數據的位置

3.7 UDP

說明:

1. 數據包長度包括頭部和數據部分。

2. 校驗和和IP、TCP、IP、ICMP、IGMP的同樣,但都不是CRC(以太網幀是CRC)

相關文章
相關標籤/搜索