以太網爲何要有最小幀長?

說:算法

把大象放進冰箱分幾步?ide

打開冰箱門,把大象放進去,關上冰箱門。spa


那麼問題來了,不少人瞭解了 CSMA/CD  叫作載波偵聽多路訪問衝突檢測,又據說以太網的數據幀最小長度不能小於64字節,這是爲何呢?blog

因爲CSMA/CD算法的限制,以太網幀必須不能小於某個最小長度。以太網中,最小幀長爲64字節,這是由最大傳輸距離和衝突檢測機制共同決定的。get

規定最小幀長是爲了不這種狀況發生:A站點已經將一個數據包的最後一個Bit發送完畢,但這個報文的第一個Bit尚未傳送到距離很遠的B站點。B站點認爲線路空閒繼續發送數據,致使衝突。it


image


高層協議必須保證Data域至少包含46字節,這樣加上以太網幀頭的14字節和幀尾的4字節校驗碼正好知足64字節的最小幀長,如圖所示。若是實際數據不足46個字節,則高層協議必須填充一些數據單元。class

Data域長度的上限是任意的,但已經被設置爲1500字節。這是歷史上的LAN控制器的緩衝區要求。im


點點滴滴,日積月累,老鐵們加油。d3

相關文章
相關標籤/搜索