乙太網幀格式,即在乙太網幀頭、幀尾中用於實現乙太網功能的域。
圖2 ieee802.3以太幀頭
欄位字段長度(位元組)
目的前導碼(preamble)7同步
幀開始符(sfd)
1標明下乙個位元組為目的mac欄位
目的mac位址
6指明幀的接受者
源mac位址
6指明幀的傳送者
長度(length)
2幀的資料字段的長度(長度或型別)
型別(type)
2幀中資料的協議型別(長度或型別)
型別和填充(data and pad)注
46~1500
高層的資料,通常為3層協議資料單元。對於tcp/ip是ip資料報
幀校驗序列(fcs)
4對接收網絡卡提供判斷是否傳輸錯誤的一種方法,如果發現錯誤,丟棄此幀
注:如果資料報小於46位元組,則要求「填充」,以使這個字段達到46位元組。填充是必須的,因為資料字段要求至少46位元組長(這個填充字元是否會傳送呢?個人覺得應該是會的)。
乙太網中的最小幀長的設定:1,假設公共匯流排**長度為s,幀在**上的傳播速度為0.7c(光速),網路的傳輸率為r(bps),幀長為l(bps),tphy為某站的物理層時延;則有:
碰撞槽時間=2s/0.7c+2tphy
因為lmin/r=碰撞槽時間
所以lmin =(2s/0.7c+2tphy )×r ,lmin 稱為最小幀長度。
碰撞槽時間在乙太網中是乙個極為重要的引數,有如下特點:
(1)它是檢測一次碰撞所需的最長時間。
(2)要求幀長度有個下限(即最短幀長)
(3)產生碰撞,就會出現幀碎片。
(4)如發生碰撞,要等待一定的時間。t=rt。(t為碰撞槽時間)
2,下面我們來估計在最壞情況下,檢測到衝突所需的時間
(1)a和b是網上相距最遠的兩個主機,設訊號在a和b之間傳播時延為τ,假定a在t時刻開始傳送一幀,則這個幀在t+τ時刻到達b,若b在t+τ-ε時刻開始傳送一幀,則b在t+τ時就會檢測到衝突,並發出阻塞訊號。
(2)阻塞訊號將在t+2τ時到達a。所以a必須在t+2τ時仍在傳送才可以檢測到衝突,所以一幀的傳送時間必須大於2τ。
(3)按照標準,10mbps乙太網採用中繼器時,連線最大長度為2500公尺,最多經過4個中繼器,因此規定對於10mbps乙太網規定一幀的最小傳送時間必須為51.2μs。
(3)51.2μs也就是512位資料在10mbps乙太網速率下的傳播時間,常稱為512位時。這個時間定義為乙太網時隙。512位時=64位元組,因此乙太網幀的最小長度為512位時=64位元組。
乙太網幀格式
一 ethernet位址 為了標識乙太網上的每台主機,需要給每台主機上的網路介面卡 網路介面卡 分配乙個唯一的通訊位址,即ethernet位址或稱為網絡卡的實體地址 mac位址。ieee負責為網路介面卡製造廠商分配ethernet位址塊,各廠商為自己生產的每塊網路介面卡分配乙個唯一的ethernet...
乙太網幀格式
乙太網幀格式,即在乙太網幀頭 幀尾中用於實現乙太網功能的域。圖2 ieee802.3以太幀頭 欄位字段長度 位元組 目的前導碼 preamble 7同步 幀開始符 sfd 1標明下乙個位元組為目的mac欄位 目的mac位址 6指明幀的接受者 源mac位址 6指明幀的傳送者 長度 length 2幀的...
乙太網幀格式
前導碼和幀開始符 10 100m 網絡卡 mii phy 一次傳輸4位 乙個半字 因此前導符會成為7組0101 0101,而幀開始符成為0101 1101。8位資料會先傳送低4位,再傳送高4位。1000m網絡卡 gmii 一次傳輸8位,而10gbit s en xgmii phy晶元一次傳輸32位。...