1. 什麼是幀和幀長
在網路中,計算機通信傳輸的是由“0”和“1”構成的二進制數據,二進制數據組成“幀”,幀是網路傳輸的最小單位。實際傳輸中,在銅纜網線中傳遞的是脈衝電流;在光纖網路和無線網路中傳遞的是光和電磁波。
針對高速脈衝電流而言,用低電平的脈衝代表“0”、用高電平的脈衝代表“1”。這些虛擬的“0”或“1”就是“位”(Bit)。在計算機網路中一般8個位組成了一個“位元組”(Byte)。
如果把脈衝電流看成是軌道,那么幀就是運行在軌道上的火車。火車有機車和尾車,幀也有一個起點,我們稱之為“幀頭”,而且幀也有一個終點,我們稱之為“幀尾”。幀頭和幀尾之間的部分是這個幀負載的數據(相當於火車車頭和車尾之間的車廂)。幀長就是指幀的長度,相當於火車的長度。
在網路中,網路設備將“位”組成一個個的位元組,然後這些位元組“封裝”成幀,在網路上傳輸。為什麼要把數據“封裝”成幀呢?因為用戶數據一般都比較大,有的可以達到MB位元組,一下子傳送出去十分困難,於是就需要把數據分成許多小份,再按照一定的次序傳送出去。
2. 幀長的範圍
在傳統乙太網中,有最小幀長度和最大幀長度的限制。
乙太網的幀長度總是在一定範圍內浮動,一般最大的幀長是1518位元組,最小的幀長是64位元組。在實際套用中,幀的大小是由設備的MTU(最大傳輸單位)即設備每次能夠傳輸的最大位元組數自動來確定的。