說明:網絡
ARP和RARP 用於物理地址和網絡地址間的轉換,應屬於物理鏈路層。但因爲ARP和RARP在以太網幀中都有各自的幀類型,因此畫在以太網驅動程序和IP之間。spa
ICMP和IGMP 一般用於查詢網絡管理,也就是被認爲是IP層的組成部分。但它們都是被封裝在IP報文中傳輸,在IP的協議類型字段有本身的字段,因此畫在IP和傳輸層間。指針
服務層的括號內的是端口號,其餘層括號內的是協議字段類型路由
CSMA/CD網絡802.3,令牌總線802.4和令牌環總線802.5是802委員會公佈的標準集,其中802.2定義了上面三者的共同特性。目前基本上都在用以太網,採用CSMA/CD接入. 但802.3和802.2(RFC1042)定義了與以太網(RFC894)兩種不一樣的幀結構。這裏只畫以太網的幀封裝格式:路由器
說明: 數據部分至少46字節,不夠的話須要插入填充字節硬件
說明:請求
ARP幀類型爲0x0806,RARP爲0x0835。程序
硬件類型爲1,表示以太網地址(MAC),協議類型爲0x0800代表協議的地址類型爲IP類型。im
當硬件類型爲1,協議類型爲0x0800時,硬件地址和協議地址長度分別爲6,4字節,即48,32位。數據
操做類型能夠爲ARP請求(1)、ARP應答(2)、RARP請求(3)、RARP應答(4)。
注意後四個與前兩個有重複數據。
說明:
版本包括說明IPv4和IPv6
服務類型:如說明最小時耗、最大吞吐量、最大可靠性和最小費用
總長度最大爲65535,但MTU和主機要求等特性會限制到。總長度包括頭部和數據
標識號標識主機發送的每一份數據包
標誌位有三位,包括是否分片等(第一位未用,第二位爲不分片標識,第三位標識是否還有後續分片)。片偏移用於計算分片的數據位置。
TTL說明數據報最多可通過多少路由器
協議用於說明被封裝在IP的協議類型
說明:
不一樣的類型和不一樣的代碼結合而成解釋不一樣的報文。
第二個4字節不一樣的報文有不一樣的內容。如Ping程序爲標識符和序列號。
說明:
IGMP是Internet 組管理協議
32位的組地址用於標識不一樣組
說明:
序號和確認序號用於提供確認和重傳
由於有可選選項,因此有首部長度
URG 標識緊急指針,ACK 標識確認,PSH 標識須要立刻將數據包傳給上一層,RST標識重置,FIN 標識揮手時的結束。
窗口大小是用於流控制(滑動窗口機制)
緊急指針指向緊急數據的位置
說明:
1. 數據包長度包括頭部和數據部分。
2. 校驗和和IP、TCP、IP、ICMP、IGMP的同樣,但都不是CRC(以太網幀是CRC)