說:
把大象放進冰箱分幾步?
打開冰箱門,把大象放進去,關上冰箱門。
那麼問題來了,很多人瞭解了 CSMA/CD 叫做載波偵聽多路訪問衝突檢測,又聽說以太網的數據幀最小長度不能小於64字節,這是爲什麼呢?
由於CSMA/CD算法的限制,以太網幀必須不能小於某個最小長度。以太網中,最小幀長爲64字節,這是由最大傳輸距離和衝突檢測機制共同決定的。
規定最小幀長是爲了避免這種情況發生:A站點已經將一個數據包的最後一個Bit發送完畢,但這個報文的第一個Bit還沒有傳送到距離很遠的B站點。B站點認爲線路空閒繼續發送數據,導致衝突。
高層協議必須保證Data域至少包含46字節,這樣加上以太網幀頭的14字節和幀尾的4字節校驗碼正好滿足64字節的最小幀長,如圖所示。如果實際數據不足46個字節,則高層協議必須填充一些數據單元。
Data域長度的上限是任意的,但已經被設置爲1500字節。這是歷史上的LAN控制器的緩衝區要求。
點點滴滴,日積月累,老鐵們加油。