登錄

數(shù)據(jù)幀

百科 > 計(jì)算機(jī) > 數(shù)據(jù)幀

1.什么是數(shù)據(jù)幀

  數(shù)據(jù)幀是指數(shù)據(jù)鏈路層協(xié)議數(shù)據(jù)單元,它包括三部分:幀頭,數(shù)據(jù)部分,幀尾。幀頭包括接收方主機(jī)物理地址定位以及其它網(wǎng)絡(luò)信息。幀數(shù)據(jù)區(qū)含有一個數(shù)據(jù)體。為確保計(jì)算機(jī)能夠解釋數(shù)據(jù)幀中的數(shù)據(jù),這兩臺計(jì)算機(jī)使用一種公用的通訊協(xié)議。互聯(lián)網(wǎng)使用的通訊協(xié)議簡稱IP,即互聯(lián)網(wǎng)協(xié)議。IP數(shù)據(jù)體由兩部分組成:數(shù)據(jù)體頭部和數(shù)據(jù)體的數(shù)據(jù)區(qū)。數(shù)據(jù)體頭部包括IP源地址和IP目標(biāo)地址,以及其它信息。數(shù)據(jù)體的數(shù)據(jù)區(qū)包括用戶數(shù)據(jù)協(xié)議(UDP),傳輸控制協(xié)議(TCP),還有數(shù)據(jù)包其他信息。這些數(shù)據(jù)包都含有附加的進(jìn)程信息以及實(shí)際數(shù)據(jù)。

  在發(fā)送端,數(shù)據(jù)鏈路層把網(wǎng)絡(luò)層傳下來得數(shù)據(jù)封裝成幀,然后發(fā)送鏈路上去;在接收端,數(shù)據(jù)鏈路層把收到的幀中的數(shù)據(jù)取出并交給網(wǎng)絡(luò)層。不同的數(shù)據(jù)鏈路層協(xié)議對應(yīng)著不同的幀,所以,幀有多種,比如PPP幀、MAC幀等,其具體格式也不盡相同。

2.數(shù)據(jù)幀的示例

  下面以MAC幀的格式為例進(jìn)行說明:

  MAC幀的幀頭包括三個字段。前兩個字段分別為6字節(jié)長的目的地址字段和源地址字段,目的地址字段包含目的MAC地址信息,源地址字段包含源MAC地址信息。第三個字段為2字節(jié)的類型字段,里面包含的信息用來標(biāo)志上一層使用的是什么協(xié)議,以便接收端把收到的MAC幀的數(shù)據(jù)部分上交給上一層的這個協(xié)議。例如,當(dāng)類型字段的值是0x0800時,就表示上層使用的是IP數(shù)據(jù)報(bào);若類型字段的值為0x8137,則表示該幀是由Novell IPX 發(fā)過來的。

  MAC幀的數(shù)據(jù)部分只有一個字段,其長度在46到1500字節(jié)之間,包含的信息是網(wǎng)絡(luò)層傳下來的數(shù)據(jù)。

  MAC幀的幀尾也只有一個字段,為4字節(jié)長,包含的信息是幀校驗(yàn)序列FCS(使用CRC循環(huán)冗余校驗(yàn)碼校驗(yàn))。

3.數(shù)據(jù)幀的長度計(jì)算

  若有幀校驗(yàn),數(shù)據(jù)幀長度就是從數(shù)據(jù)幀開始的第一個字節(jié)到幀校驗(yàn)和(FCS)最后字節(jié)的所有字節(jié)數(shù)。

  若沒有幀校驗(yàn),數(shù)據(jù)幀長度就是從數(shù)據(jù)幀開始的第一個字節(jié)到最后字節(jié)的所有字節(jié)數(shù)。

評論  |   0條評論