乙太網路框架格式:1.乙太網路幀由5個欄位組成
1>前兩個欄位分別為6位元組長的目的地址和源地址地段。
2>第三個欄位是2位元組的類型欄位,用來標誌上一層使用的是什麼協議。
l 類型欄位的值為0x0800時,表示上層使用的是IP資料報。
l 類型欄位的值為0x0806時,表示上層為ARP資料報
l 類型欄位的值為0x8137時,表示該幀是有Novell IPX發過來的。
若為小端格式為:
l 類型欄位的值為0x0008時,表示上層為IP資料報
l 類型欄位的值為0x0608時,表示上層為ARP資料報
3>第四個欄位是資料區段:長度在46到1500位元組之間
註:
u 乙太網路最小長度是64位元組,減去18位元組的(首部和尾部)得出資料區段最小為46位元組,<首部14位元組,尾部4位元組的效驗碼>
u 當資料欄位的長度小於46位元組時,會在資料欄位的後面加入一個整數位元組的填充欄位,以保證乙太網路的MAC幀長度不小於64位元組。
4>第五個欄位是4位元組的幀檢驗序列FCS.
2.乙太網路幀說明最大資料長度和最小資料長度
Ø 傳統的乙太網路是共用性區域網路,採用載波偵聽多路訪問/衝突檢測CSMA/CD協議。最小幀長必須大於整個網路的最大時延位(最大時延時間內可以傳輸的資料位元)
Ø 如果幀長度太小,就可能出現網路上同時有兩個幀在傳播,就會產生衝突(碰撞)而造成網路無法發送資料。
Ø 如果資料幀太長就會出現有的工作長時間不能發送資料,而且可能超出接收端的緩衝區大小,造成緩衝益出。
Ø 由於多方面的限制,每個乙太網路幀都有最小的大小64bytes最大不能超過1518bytes,對於小於或者大於這個限制的乙太網路幀我們都可以視之為錯誤的資料幀,一般的乙太網路轉寄裝置會丟棄這些資料幀。
說明:
小於64Bytes的資料幀一般是由於乙太網路衝突產生的“片段”或者線路幹擾或者壞的乙太網路介面產生的,對於大於1518Bytes的資料幀我們一般把它叫做Giant幀,這種一般是由於線路幹擾或者壞的乙太網路口產生)