0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

以太網(wǎng)幀結(jié)構(gòu)是怎樣的

CHANBAEK ? 來(lái)源:網(wǎng)絡(luò)整理 ? 2024-10-08 10:00 ? 次閱讀

以太網(wǎng)幀(Ethernet Frame)是以太網(wǎng)(Ethernet)協(xié)議用于在局域網(wǎng)(LAN)中傳輸數(shù)據(jù)的基本單位。理解以太網(wǎng)幀的結(jié)構(gòu)對(duì)于掌握局域網(wǎng)通信的原理至關(guān)重要。

一、以太網(wǎng)幀的基本組成

以太網(wǎng)幀通常由多個(gè)字段組成,每個(gè)字段都有其特定的功能和作用。以下是以太網(wǎng)幀的主要字段:

  1. 前導(dǎo)碼(Preamble)
    • 長(zhǎng)度:7個(gè)字節(jié)。
    • 作用:用于同步發(fā)送方和接收方的時(shí)鐘,確保雙方能夠以相同的速率處理數(shù)據(jù)。前導(dǎo)碼由一系列交替的1和0組成,使得接收方能夠迅速調(diào)整其時(shí)鐘頻率,以匹配發(fā)送方的時(shí)鐘頻率。
  2. 幀起始定界符(Start Frame Delimiter,SFD)
    • 長(zhǎng)度:1個(gè)字節(jié)。
    • 作用:標(biāo)志幀的開(kāi)始。SFD字段的前6位是交替的1和0,最后兩位是連續(xù)的1,用于告訴接收方:“幀信息要來(lái)了,準(zhǔn)備接收”。
  3. 目標(biāo)MAC地址(Destination MAC Address)
    • 長(zhǎng)度:6個(gè)字節(jié)。
    • 作用:表示接收設(shè)備的MAC地址。MAC地址是全球唯一的,用于標(biāo)識(shí)網(wǎng)絡(luò)上的每個(gè)設(shè)備。當(dāng)以太網(wǎng)幀到達(dá)目標(biāo)設(shè)備時(shí),目標(biāo)設(shè)備會(huì)檢查幀中的目標(biāo)MAC地址,如果與自身的MAC地址匹配,則接收并處理該幀。
  4. 源MAC地址(Source MAC Address)
    • 長(zhǎng)度:6個(gè)字節(jié)。
    • 作用:表示發(fā)送設(shè)備的MAC地址。源MAC地址用于標(biāo)識(shí)發(fā)送幀的設(shè)備,以便在需要時(shí)進(jìn)行追蹤和定位。
  5. 類型/長(zhǎng)度字段(Type/Length Field)
    • 長(zhǎng)度:2個(gè)字節(jié)。
    • 作用:表示上層協(xié)議類型或數(shù)據(jù)字段的長(zhǎng)度。對(duì)于以太網(wǎng)II幀格式,該字段用于標(biāo)識(shí)數(shù)據(jù)字段包含的上層協(xié)議類型,如IP協(xié)議(0x0800)、ARP協(xié)議(0x0806)等。對(duì)于其他幀格式,該字段可能用于表示數(shù)據(jù)字段的長(zhǎng)度。
  6. 數(shù)據(jù)字段(Payload/Data)
    • 長(zhǎng)度:46到1500字節(jié)(不包含以太網(wǎng)頭部和尾部)。
    • 作用:包含實(shí)際傳輸?shù)臄?shù)據(jù)。數(shù)據(jù)字段的長(zhǎng)度是可變的,但必須在規(guī)定的范圍內(nèi)。如果數(shù)據(jù)長(zhǎng)度不足46字節(jié),則會(huì)使用填充字段(Padding)將其填充到最小長(zhǎng)度。數(shù)據(jù)字段的內(nèi)容可以是IP數(shù)據(jù)包、ARP報(bào)文等上層協(xié)議的數(shù)據(jù)。
  7. 填充字段(Padding) (可選):
    • 長(zhǎng)度:可變。
    • 作用:用于確保數(shù)據(jù)字段至少為46字節(jié)。當(dāng)數(shù)據(jù)字段的長(zhǎng)度不足46字節(jié)時(shí),會(huì)使用填充字段將其填充到最小長(zhǎng)度。填充字段的內(nèi)容通常是任意的,不會(huì)影響數(shù)據(jù)的傳輸和處理。
  8. 幀校驗(yàn)序列(Frame Check Sequence,F(xiàn)CS)
    • 長(zhǎng)度:4個(gè)字節(jié)。
    • 作用:用于校驗(yàn)幀的完整性。發(fā)送方在發(fā)送幀之前會(huì)計(jì)算其循環(huán)冗余校驗(yàn)(CRC)值,并將該值寫入FCS字段。接收方在接收幀后會(huì)重新計(jì)算CRC值,并與FCS字段的值進(jìn)行比較。如果兩個(gè)值不相同,則表示傳輸過(guò)程中發(fā)生了數(shù)據(jù)丟失或改變,需要重新傳輸該幀。

二、以太網(wǎng)幀的擴(kuò)展和特殊類型

除了基本的以太網(wǎng)幀結(jié)構(gòu)外,還有一些擴(kuò)展和特殊類型的以太網(wǎng)幀。

  1. 巨幀(Jumbo Frames)
    • 長(zhǎng)度:大于1518字節(jié)(不包含前導(dǎo)碼和幀起始定界符)。
    • 作用:用于傳輸大于標(biāo)準(zhǔn)以太網(wǎng)幀長(zhǎng)度的數(shù)據(jù)。巨幀可以提高數(shù)據(jù)傳輸?shù)男剩枰W(wǎng)絡(luò)設(shè)備(如交換機(jī)、網(wǎng)卡等)的支持。
  2. VLAN標(biāo)簽(VLAN Tag)
    • 長(zhǎng)度:4個(gè)字節(jié)。
    • 作用:用于標(biāo)識(shí)虛擬局域網(wǎng)(VLAN)的ID。VLAN標(biāo)簽可以插入到以太網(wǎng)幀的源MAC地址和數(shù)據(jù)字段之間,以實(shí)現(xiàn)跨不同VLAN的通信。
  3. QinQ(802.1ad)
    • 長(zhǎng)度:8個(gè)字節(jié)。
    • 作用:用于在以太網(wǎng)幀中嵌套VLAN標(biāo)簽。QinQ技術(shù)允許在一個(gè)VLAN內(nèi)部再劃分出多個(gè)子VLAN,以實(shí)現(xiàn)更靈活的網(wǎng)絡(luò)管理和通信。
  4. 以太網(wǎng)幀的封裝和解封裝
    • 封裝:當(dāng)數(shù)據(jù)需要在局域網(wǎng)中傳輸時(shí),數(shù)據(jù)會(huì)通過(guò)網(wǎng)絡(luò)層(如IP層)傳遞給數(shù)據(jù)鏈路層(以太網(wǎng)層)。在數(shù)據(jù)鏈路層,數(shù)據(jù)會(huì)被封裝成以太網(wǎng)幀,并添加前導(dǎo)碼、幀起始定界符、目標(biāo)MAC地址、源MAC地址、類型/長(zhǎng)度字段、數(shù)據(jù)字段和幀校驗(yàn)序列等字段。
    • 解封裝:當(dāng)以太網(wǎng)幀到達(dá)目標(biāo)設(shè)備時(shí),目標(biāo)設(shè)備的數(shù)據(jù)鏈路層會(huì)接收并處理該幀。首先,它會(huì)檢查幀校驗(yàn)序列(FCS),驗(yàn)證幀的完整性。如果幀校驗(yàn)通過(guò),則解析幀并提取出目標(biāo)MAC地址、源MAC地址、類型/長(zhǎng)度字段和數(shù)據(jù)字段等字段。然后,將數(shù)據(jù)字段傳遞給上層協(xié)議(如IP層)進(jìn)行進(jìn)一步處理。

三、以太網(wǎng)幀的傳輸過(guò)程

以太網(wǎng)幀的傳輸過(guò)程涉及多個(gè)網(wǎng)絡(luò)設(shè)備(如交換機(jī)、集線器等)和物理介質(zhì)(如網(wǎng)線、光纖等)。以下是以太網(wǎng)幀的傳輸過(guò)程:

  1. 主機(jī)生成以太網(wǎng)幀
    • 當(dāng)數(shù)據(jù)需要在局域網(wǎng)中傳輸時(shí),主機(jī)(如計(jì)算機(jī)、服務(wù)器等)會(huì)生成以太網(wǎng)幀。主機(jī)將數(shù)據(jù)傳遞給數(shù)據(jù)鏈路層,并在數(shù)據(jù)鏈路層將其封裝成以太網(wǎng)幀。
  2. 物理層轉(zhuǎn)換信號(hào)
    • 主機(jī)將以太網(wǎng)幀傳遞給物理層。物理層將幀轉(zhuǎn)換為電信號(hào)或光信號(hào),并通過(guò)物理介質(zhì)(如網(wǎng)線、光纖等)進(jìn)行傳輸。
  3. 交換機(jī)轉(zhuǎn)發(fā)幀
    • 以太網(wǎng)幀到達(dá)中間網(wǎng)絡(luò)設(shè)備(如交換機(jī))時(shí),交換機(jī)會(huì)根據(jù)目標(biāo)MAC地址進(jìn)行幀的轉(zhuǎn)發(fā)。交換機(jī)會(huì)查找其內(nèi)部的MAC地址表,找到與目標(biāo)MAC地址匹配的端口,并將幀轉(zhuǎn)發(fā)到該端口。
  4. 目標(biāo)設(shè)備接收幀
    • 目標(biāo)設(shè)備接收到以太網(wǎng)幀后,會(huì)將其傳遞給數(shù)據(jù)鏈路層進(jìn)行進(jìn)一步處理。數(shù)據(jù)鏈路層會(huì)檢查幀校驗(yàn)序列(FCS),驗(yàn)證幀的完整性。如果幀校驗(yàn)通過(guò),則解析幀并提取出實(shí)際傳輸?shù)臄?shù)據(jù),并將其傳遞給上層協(xié)議進(jìn)行進(jìn)一步處理。

四、以太網(wǎng)幀的功能和特點(diǎn)

以太網(wǎng)幀在局域網(wǎng)通信中扮演著至關(guān)重要的角色。它具有以下功能和特點(diǎn):

  1. 數(shù)據(jù)封裝和傳輸
    • 以太網(wǎng)幀將上層協(xié)議的數(shù)據(jù)封裝成幀,并通過(guò)物理介質(zhì)進(jìn)行傳輸。這確保了數(shù)據(jù)在局域網(wǎng)中的可靠傳輸。
  2. 地址解析和轉(zhuǎn)發(fā)
    • 以太網(wǎng)幀包含源MAC地址和目標(biāo)MAC地址,交換機(jī)等網(wǎng)絡(luò)設(shè)備可以根據(jù)這些地址進(jìn)行幀的轉(zhuǎn)發(fā),確保數(shù)據(jù)到達(dá)正確的目標(biāo)設(shè)備。
  3. 數(shù)據(jù)完整性校驗(yàn)
    • 以太網(wǎng)幀包含幀校驗(yàn)序列(FCS),用于校驗(yàn)幀的完整性。這確保了數(shù)據(jù)在傳輸過(guò)程中沒(méi)有被篡改或損壞。
  4. 支持多種上層協(xié)議
    • 以太網(wǎng)幀的類型/長(zhǎng)度字段可以表示多種上層協(xié)議(如IP、ARP、IPv6等),從而支持多種網(wǎng)絡(luò)應(yīng)用和服務(wù)。
  5. 高效的局域網(wǎng)通信
    • 以太網(wǎng)幀的結(jié)構(gòu)和傳輸機(jī)制使其在局域網(wǎng)中具有高效的通信性能,支持高速數(shù)據(jù)傳輸和低延遲。

綜上所述,以太網(wǎng)幀是以太網(wǎng)協(xié)議用于在局域網(wǎng)中傳輸數(shù)據(jù)的基本單位。它由多個(gè)字段組成,每個(gè)字段都有其特定的功能和作用。以太網(wǎng)幀的傳輸過(guò)程涉及多個(gè)網(wǎng)絡(luò)設(shè)備和物理介質(zhì),確保了數(shù)據(jù)在局域網(wǎng)中的可靠傳輸。同時(shí),以太網(wǎng)幀還具有數(shù)據(jù)封裝和傳輸、地址解析和轉(zhuǎn)發(fā)、數(shù)據(jù)完整性校驗(yàn)、支持多種上層協(xié)議以及高效的局域網(wǎng)通信等功能和特點(diǎn)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 以太網(wǎng)
    +關(guān)注

    關(guān)注

    40

    文章

    5336

    瀏覽量

    170747
  • 局域網(wǎng)
    +關(guān)注

    關(guān)注

    5

    文章

    736

    瀏覽量

    46216
  • 時(shí)鐘
    +關(guān)注

    關(guān)注

    10

    文章

    1713

    瀏覽量

    131264
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    以太網(wǎng)怎么連接 以太網(wǎng)組網(wǎng)結(jié)構(gòu)分析

    以太網(wǎng)的組網(wǎng)結(jié)構(gòu)涉及多個(gè)層面和組件。首先,從網(wǎng)絡(luò)結(jié)構(gòu)的角度來(lái)看,以太網(wǎng)分為物理層、數(shù)據(jù)鏈路層和高層用戶層。其中,物理層采用特定的通信媒體,如50Ω基帶同軸電纜,實(shí)現(xiàn)數(shù)據(jù)的傳輸。數(shù)據(jù)鏈路
    的頭像 發(fā)表于 03-08 17:19 ?2959次閱讀
    <b class='flag-5'>以太網(wǎng)</b>怎么連接 <b class='flag-5'>以太網(wǎng)</b>組網(wǎng)<b class='flag-5'>結(jié)構(gòu)</b>分析

    FPGA學(xué)習(xí)-以太網(wǎng)的原理介紹

    以太網(wǎng)鏈路上的數(shù)據(jù)包稱作以太網(wǎng)。以太網(wǎng)起始部分由前導(dǎo)碼和開(kāi)始符組成。后面緊跟著一個(gè)
    的頭像 發(fā)表于 04-02 16:26 ?1519次閱讀
    FPGA學(xué)習(xí)-<b class='flag-5'>以太網(wǎng)</b>的原理介紹

    怎么使用以太網(wǎng)發(fā)送字節(jié)?

    您好,我有一個(gè)PIC32以太網(wǎng)啟動(dòng)器套件,這個(gè)套件連接到一個(gè)進(jìn)行人員計(jì)數(shù)的照相機(jī)上,收集的數(shù)據(jù)是以字節(jié)為單位的的形式。我想實(shí)現(xiàn)一個(gè)代碼,在計(jì)算機(jī)上發(fā)送這些字節(jié),并使用以太網(wǎng)鏈接(T
    發(fā)表于 03-26 09:24

    基于FPGA的以太網(wǎng)光譜數(shù)據(jù)傳輸系統(tǒng)

    簡(jiǎn)要地介紹了多光譜成像儀的總體結(jié)構(gòu)、以太網(wǎng)的總體結(jié)構(gòu)、 以太網(wǎng) 數(shù)據(jù)發(fā)送以及接收過(guò)程。給出了基于FPGA的
    發(fā)表于 08-15 10:45 ?31次下載
    基于FPGA的<b class='flag-5'>以太網(wǎng)</b>光譜數(shù)據(jù)傳輸系統(tǒng)

    以太網(wǎng)結(jié)構(gòu)

    以太網(wǎng)結(jié)構(gòu)
    發(fā)表于 01-21 12:00 ?4次下載

    基于以太網(wǎng)間隙的同相時(shí)鐘信息傳輸袁文燕

    基于以太網(wǎng)間隙的同相時(shí)鐘信息傳輸_袁文燕
    發(fā)表于 03-15 08:00 ?0次下載

    以太網(wǎng)的接口是怎樣的情況

    以太網(wǎng)接口簡(jiǎn)略說(shuō)便是網(wǎng)絡(luò)數(shù)據(jù)連接的端口,以太網(wǎng)接口類型分為傳統(tǒng)以太網(wǎng)接口和快速以太網(wǎng)接口兩種。
    發(fā)表于 11-06 16:53 ?6441次閱讀

    以太網(wǎng)的拓?fù)?b class='flag-5'>結(jié)構(gòu)_以太網(wǎng)的通信協(xié)議

    本文首先闡述了以太網(wǎng)的拓?fù)?b class='flag-5'>結(jié)構(gòu),其次介紹了以太網(wǎng)拓?fù)?b class='flag-5'>結(jié)構(gòu)優(yōu)缺點(diǎn),最后介紹了以太網(wǎng)的通信協(xié)議。
    發(fā)表于 03-20 10:07 ?9097次閱讀

    網(wǎng)絡(luò)是否允許小于64字節(jié)的以太網(wǎng)或者報(bào)文傳輸?

    同學(xué)們?cè)趯W(xué)網(wǎng)絡(luò)課程的時(shí)候都知道,除巨外,常見(jiàn)的以太網(wǎng)的長(zhǎng)度范圍是64字節(jié)到1518字節(jié),并且因?yàn)樽畛蹩偩€型半雙工的組網(wǎng)原因,人們制定了CSMA/CD協(xié)議,規(guī)定了以太網(wǎng)中最短
    的頭像 發(fā)表于 09-05 11:46 ?8028次閱讀
    網(wǎng)絡(luò)是否允許小于64字節(jié)的<b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>幀</b>或者報(bào)文傳輸?

    Xilinx平臺(tái)以太網(wǎng)接口(一)TCP/IP基礎(chǔ)

    在完成以太網(wǎng)通信實(shí)驗(yàn)之前,必須要對(duì)以太網(wǎng)基礎(chǔ)知識(shí)進(jìn)行了解。時(shí)間充裕的可以看看《圖解TCP/IP》作為掃盲。本文重點(diǎn)對(duì)以太網(wǎng)結(jié)構(gòu)進(jìn)行介紹。
    的頭像 發(fā)表于 02-19 17:54 ?2264次閱讀
    Xilinx平臺(tái)<b class='flag-5'>以太網(wǎng)</b>接口(一)TCP/IP基礎(chǔ)

    基于FPGA的千兆以太網(wǎng)ARP和UDP的實(shí)現(xiàn)

    1 以太網(wǎng)原理介紹 1.1 以太網(wǎng)以太網(wǎng)鏈路上的數(shù)據(jù)包稱作以太網(wǎng)。
    的頭像 發(fā)表于 02-16 16:35 ?2382次閱讀

    工業(yè)以太網(wǎng)協(xié)議的歷史及其優(yōu)勢(shì)

    用戶不能使用標(biāo)準(zhǔn)以太網(wǎng)介質(zhì)訪問(wèn)控制(MAC)來(lái)實(shí)現(xiàn)大多數(shù)工業(yè)以太網(wǎng)標(biāo)準(zhǔn);相反,需要專用的應(yīng)用特定型集成電路(ASIC)或現(xiàn)場(chǎng)可編程門陣列(FPGA),因?yàn)?b class='flag-5'>以太網(wǎng)作為“直通”接收,指在
    發(fā)表于 03-20 09:54 ?569次閱讀
    工業(yè)<b class='flag-5'>以太網(wǎng)</b>協(xié)議的歷史及其優(yōu)勢(shì)

    以太網(wǎng)的拓?fù)?b class='flag-5'>結(jié)構(gòu)是什么

    以太網(wǎng)的拓?fù)?b class='flag-5'>結(jié)構(gòu)通常采用總線型或星型拓?fù)?b class='flag-5'>結(jié)構(gòu)。在總線型拓?fù)?b class='flag-5'>結(jié)構(gòu)中,所有計(jì)算機(jī)都連接到同一條總線上,數(shù)據(jù)通過(guò)總線進(jìn)行傳輸。
    發(fā)表于 05-17 15:17 ?2553次閱讀

    設(shè)置AMD以太網(wǎng)IP核的Pause處理

    目前 AMD 的以太網(wǎng) IP 核,如軟核 10G/25G,40G/50G 或者硬核 CMAC,MRMAC,DCMAC 等等,都采用的是同一種 Pause 處理方式。
    的頭像 發(fā)表于 10-18 09:15 ?891次閱讀
    設(shè)置AMD<b class='flag-5'>以太網(wǎng)</b>IP核的Pause<b class='flag-5'>幀</b>處理

    以太網(wǎng)格式和功能詳解

    以太網(wǎng)(Ethernet Frame)是以太網(wǎng)(Ethernet)協(xié)議用于在局域網(wǎng)(LAN)中傳輸數(shù)據(jù)的基本單位。理解以太網(wǎng)
    的頭像 發(fā)表于 10-08 10:03 ?802次閱讀