以太網爲什麼要有最小幀長?

說:

把大象放進冰箱分幾步?

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


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

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

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


image


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

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


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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章