為何Ethernet 10Base 需要定義最少64bytes呢

因為: 為了偵測碰撞 Min 64 bytes to distinguish from collision

v Frame 太短,Frame 可能在 Collision 尚未偵測完便已傳送完畢,傳送結果成功或失敗無法確定。

ex: 10BASE5 = 10Mbps 5segments (1segmaent=500m)

 

定義最少64 bytes x 8 = 512 bits

 

image001=image003  = 51.2 µs   

image007   

每一個 Frame size 必須大於 64 bytes (512bit)

除去 FCS 等資料,data size 必須大於  46 bytes

這是由於 CSMA/CD 機制所算出來的!在這個機制上面可算出若要偵測碰撞,則訊框總資料量最小得要有 64bytes (512bits),那再扣除目的位址、來源位址、檢查碼 (前導碼不算) 後,就可得到資料量最小得要有 46 bytes

Reference:

[1] http://www.cs.nthu.edu.tw/~nfhuang/chap04.htm]

[2] http://linux.vbird.org/linux_server/0110network_basic.php

 

不知道這篇文章是不是有幫到你(妳)呢?

如果有幫助的話 在下面留個言感謝一下~

是我發文的動力唷^^

文章標籤
創作者介紹

椿哥-分享之部落格

椿哥 發表在 痞客邦 PIXNET 留言(0) 人氣()