乙太網資料幀最短幀長問題

2021-06-06 10:32:05 字數 767 閱讀 5451

1.乙太網幀的最短長度為64位元組,或者幀中的資料不得少於46個位元組,其中乙太網幀頭有18位元組(乙太網2的值為:mac+2型別+4crc,注意,如果是802.3的規範,它支援snap和802.3以太,其中的2個位元組的型別欄位就變為幀的長度),小於以上長度的幀或資料需要在幀中加入「填充資料(pad)」 。

2.乙太網幀的最長長度為1518位元組。我們所說的mtu 乙太網一般為1500,加上乙太網幀頭18位元組。(1500資料+18乙太網幀頭,注意,802.3規範已經把最大長度改為1536(0x0600)了)。

3.為什麼乙太網的最短長度為64位元組?萬一長度小於64位元組呢?

a.按乙太網的標準最大長度2.5km計算,802.3標準將長度達到最大值的乙太網兩倍往返時延取為51.2μs = (2500*4)/((1.9~2.4)*10**8)s.

b.5-4規則:電磁訊號在銅介質上的傳播速率為1.9×10**8~2.4×10**8m/s).

c.保證在傳送256bit(32位元組)所需的時間內使訊號充滿整個碰撞域.

d.保證最短長度的幀在傳送完畢之前,必須能夠監測到可能最晚來到的衝突訊號。

e.為了"衝突檢測"機制成功,第幀必須至少持續傳送2t時間(傳送2t時間後一資料幀還沒有傳送完)。t的大小是由網路協議標準定義,當t確定後,最短資料幀也被確定,反過來乙個衝突域最大範圍也被確定,在乙太網中,2t被定義為51.2us,最短幀長為64byte,乙個衝突域最多由4個中繼器組成,這樣的話,乙個衝突域中的線纜最大長度也有一定的限制。

f.如果資料幀小於64位元組的話,就會看作"碎片".即資料報在網路傳輸中受損。

乙太網 突破最大幀長 乙太網幀最小幀長與最大幀長

討論乙太網的幀長,就不得不先提一下乙太網的大名鼎鼎的csma cd協議。1.1 csma cd協議 csma cd是英文carrier sense multiple access collision detected 的縮寫,可把它翻成 載波監聽多路訪問 衝突檢測 或 帶有衝突檢測的載波偵聽多路訪問...

乙太網幀最小幀長與最大幀長

討論乙太網的幀長,就不得不先提一下乙太網的大名鼎鼎的csma cd協議。1.1 csma cd協議 csma cd是英文carrier sense multiple access collision detected 的縮寫,可把它翻成 載波監聽多路訪問 衝突檢測 或 帶有衝突檢測的載波偵聽多路訪問...

乙太網資料幀結構

協議型別 0x0800 網際協議 ip 0x 814c 簡單網路管理協議 snmp network management protocol 0x86dd 網際協議v6 ipv6,internet protocol version 6 ip上層協議 0 hopopt ipv6 逐跳選項 1 icmp ...