衡阳派盒市场营销有限公司

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

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

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

基于DWC_ether_qos的以太網(wǎng)驅(qū)動(dòng)開(kāi)發(fā)-MAC幀格式介紹

嵌入式USB開(kāi)發(fā) ? 來(lái)源:嵌入式Lee ? 作者:嵌入式Lee ? 2023-08-30 09:23 ? 次閱讀

本文轉(zhuǎn)自公眾號(hào),歡迎關(guān)注

基于DWC_ether_qos的以太網(wǎng)驅(qū)動(dòng)開(kāi)發(fā)-MAC幀格式介紹 (qq.com)

一.前言

以太網(wǎng)驅(qū)動(dòng),應(yīng)用,編寫(xiě)調(diào)試等開(kāi)發(fā)時(shí),往往會(huì)抓包分析,此時(shí)有必要了解MAC幀的格式以便進(jìn)行分析,我們參考標(biāo)注文檔對(duì)其進(jìn)行一個(gè)整理備忘。

《802.3-2000_part1.pdf》的3. Media access control frame structure規(guī)定了使用CSMA/CD MAC的數(shù)據(jù)通信系統(tǒng)的兩種幀格式:

基本MAC幀格式

對(duì)基本MAC幀格式的擴(kuò)展,Tagged MAC幀,即攜帶QTag前綴的幀。

二.基本MAC幀格式

基本MAC幀格式如下,包括9個(gè)部分

wKgZomTtSJaABjpaAALBTTqyRbY287.png

其中

OCTETS表示8位,

1.字節(jié)的低位先發(fā)送,除了CRC31校驗(yàn)域是高位先發(fā)送按照bit流x31, x30,…, x1, x0發(fā)送,即x0是最后發(fā)送字節(jié)的最后發(fā)送位。

2.多字節(jié)數(shù)據(jù)按照大端解析,高字節(jié)在前先發(fā)送

各部分詳細(xì)介紹如下:

序號(hào) 字段 大小(字節(jié)) 功能 說(shuō)明
1 PREAMBLE 7 前導(dǎo)字段 用于PLS (PHYSICAL LAYER SIGNALING)實(shí)現(xiàn)和接收幀保持同步(前導(dǎo)和SFD發(fā)送時(shí)有沖突也會(huì)發(fā)送完全部前導(dǎo)和SFD)
10101010 10101010 10101010 10101010 10101010 10101010 10101010即0x55序列
2 SFD 1 幀開(kāi)始定界符 10101011即0xD5
3 DESTINATION ADDRESS
(DA)
6 目的地址字段 目的站的地址。它可以是單播或多播(包括廣播)地址。
全1是廣播地址。
見(jiàn)后面MAC地址部分說(shuō)明。
4 SOURCE ADDRESS
(SA)
6 源地址字段 發(fā)送幀站點(diǎn)的地址。CSMA/CD MAC子層不解釋源地址字段。
5 LENGTH/TYPE 2 長(zhǎng)度/類型字段 如果小于等于maxValidFrame=maxUntaggedFrameSize(1518)-18=1500則表示MAC CLIENT DATA區(qū)域長(zhǎng)度
如果大于等于0x0600則表示幀類型。
6 MAC CLIENT DATA / 數(shù)據(jù) MAC+DATA范圍 46~1500字節(jié)
7 PAD / 填充 填充,使得DESTINATION ADDRESS~FCS滿足最小幀長(zhǎng)64字節(jié)。
8 FRAME CHECK SEQUENCE
(FCS)
4 CRC32校驗(yàn)值,校驗(yàn)DA到PAD區(qū)域之間的數(shù)據(jù)。生成多項(xiàng)式。
G(x) = x32 + x26 + x23 + x22 + x16 + x12 + x11 + x10 + x8 + x7 + x5 + x4 + x2 + x + 1
注意FCS是x31最先發(fā),x0最后發(fā).
9 EXTENSION / 擴(kuò)展域 0~(slotTime–minFrameSize) bits長(zhǎng)
1000 Mb/s 半雙工才有

2.1 MAC地址

48位MAC地址的定義如下

wKgaomTtSJaARThaAAGsmemNOUE520.png
位域 功能 說(shuō)明
1 I/G 地址類型 LSB即最先發(fā)出的bit
區(qū)分是單播還是組播地址:
0:即I individual 為單播地址,
1:即G group 為組播地址。
注意本位只針對(duì)目的地址,對(duì)于源地址始終是0.
2 U/L 區(qū)分本地或全局地址:
0:即U universal為全局地址,
1:即L locally為本地地址。
廣播地址該位是1.
3 46-BIT ADDRESSS

地址類型:

1 Individual Address
單播地址
地址和網(wǎng)絡(luò)中特定的一個(gè)站點(diǎn)對(duì)應(yīng)。
2 Group Address
組播地址
Multicast-Group Address多播地址 通過(guò)更高級(jí)別的約定與一組邏輯相關(guān)的站相關(guān)聯(lián)的地址。
Broadcast Address廣播地址 一種可區(qū)分的預(yù)定義多播地址,它總是表示給定LAN上所有站點(diǎn)的集合。
全1是廣播地址

2.2無(wú)效幀

滿足以下一個(gè)以上的條件

1.幀長(zhǎng)度與長(zhǎng)度/類型字段中指定的長(zhǎng)度值不一致。如果長(zhǎng)度/類型字段表示類型值,則假定幀長(zhǎng)度與該字段一致,在此基礎(chǔ)上不應(yīng)視為無(wú)效幀。

2.長(zhǎng)度不是八位的整數(shù)倍。

3.CRC32校驗(yàn)錯(cuò)誤。

4.無(wú)效MAC幀的內(nèi)容不得傳遞給LLC或MAC控制子層。無(wú)效MAC幀的出現(xiàn)可以被傳送到網(wǎng)絡(luò)管理。

三.Tagged MAC幀格式

標(biāo)簽的MAC幀是對(duì)普通MAC幀的擴(kuò)展,在原來(lái)的基礎(chǔ)上SA后添加了4字節(jié)的Qtag。見(jiàn)標(biāo)準(zhǔn)IEEE P802.1Q

wKgZomTtSJaAW9M6AAK1WX5DbC4156.png
序號(hào) 字段 大小(字節(jié)) 功能 說(shuō)明
1 PREAMBLE 7 前導(dǎo)字段 同基本MAC幀
2 SFD 1 幀開(kāi)始定界符 同基本MAC幀
3 DESTINATION ADDRESS 6 目的地址字段 同基本MAC幀
4 SOURCE ADDRESS 6 源地址字段 同基本MAC幀
5 LENGTH/TYPE = 802.1QTagType 2 QTag長(zhǎng)度/類型
固定為0x8100表示802.1Q
Tag Protocol Type。
6 TAG CONTROL INFORMATION 2 QTag控制信息
a) A 3-bit User Priority field,
b) A Canonical Format Indicator (CFI), and
c) A 12-bit VLAN Identifier.
7 LENGTH/TYPE 2 長(zhǎng)度/類型字段 插入QTag之前的MAC幀的原始長(zhǎng)度/類型。
同基本MAC幀
8 MAC CLIENT DATA / 數(shù)據(jù) 同基本MAC幀
9 PAD / 填充 同基本MAC幀
對(duì)于填充,最小64字節(jié)的幀長(zhǎng)可以包含4字節(jié)的TAG也可以不包含,不包含TAG則實(shí)際幀長(zhǎng)是64字節(jié)了。
10 FRAME CHECK SEQUENCE 4 同基本MAC幀
11 EXTENSION / 擴(kuò)展域 同基本MAC幀

四.wireshark中的幀解析

比如如下是一個(gè)arp請(qǐng)求包,wireshark可以解析其不同字段,比如左下側(cè)點(diǎn)擊Type右邊數(shù)據(jù)0806即高亮。Wireshark抓包中不顯示前導(dǎo),幀開(kāi)始符和FCS,因?yàn)榍岸呤枪潭ǖ模現(xiàn)CS錯(cuò)誤則收不到,MAC層作為無(wú)效幀就丟棄了。

wKgaomTtSJeANZt4AARavX0sH6w877.png

五.總結(jié)

調(diào)試以太網(wǎng),MAC幀的格式是必須要了解的,使用wireshark可以方便解析,但是有時(shí)我們是直接驅(qū)動(dòng)代碼中打印原始數(shù)據(jù),此時(shí)則需要手動(dòng)去解析。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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

    文章

    5460

    瀏覽量

    172709
  • 驅(qū)動(dòng)
    +關(guān)注

    關(guān)注

    12

    文章

    1851

    瀏覽量

    85632
  • Mac
    Mac
    +關(guān)注

    關(guān)注

    0

    文章

    1110

    瀏覽量

    51704
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于DWC_ether_qos以太網(wǎng)驅(qū)動(dòng)開(kāi)發(fā)-MDIO驅(qū)動(dòng)編寫(xiě)與測(cè)試

    本文轉(zhuǎn)自公眾號(hào)歡迎關(guān)注 基于DWC_ether_qos以太網(wǎng)驅(qū)動(dòng)開(kāi)發(fā)-MDIO驅(qū)動(dòng)編寫(xiě)與測(cè)試 一.前言
    的頭像 發(fā)表于 08-30 09:37 ?3934次閱讀
    基于<b class='flag-5'>DWC_ether_qos</b>的<b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>開(kāi)發(fā)</b>-MDIO<b class='flag-5'>驅(qū)動(dòng)</b>編寫(xiě)與測(cè)試

    基于DWC_ether_qos以太網(wǎng)驅(qū)動(dòng)開(kāi)發(fā)-描述符鏈表介紹

    本文轉(zhuǎn)自公眾號(hào)歡迎關(guān)注 一.描述符概述 1.0 前言 對(duì)于DWC Ethernet QoS驅(qū)動(dòng)的編寫(xiě)來(lái)說(shuō),初始化完成之后,核心操作就是DMA的描述符鏈表配置(linked list
    的頭像 發(fā)表于 08-30 09:39 ?4692次閱讀
    基于<b class='flag-5'>DWC_ether_qos</b>的<b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>開(kāi)發(fā)</b>-描述符鏈表<b class='flag-5'>介紹</b>

    基于DWC_ether_qos以太網(wǎng)驅(qū)動(dòng)開(kāi)發(fā)-數(shù)據(jù)流驗(yàn)證過(guò)程

    轉(zhuǎn)自公眾號(hào)歡迎關(guān)注 https://mp.weixin.qq.com/s/klrHhaLMM_0W3FGVwHXFkA 基于DWC_ether_qos以太網(wǎng)驅(qū)動(dòng)開(kāi)發(fā)-數(shù)據(jù)流驗(yàn)證過(guò)程
    的頭像 發(fā)表于 08-31 08:41 ?2208次閱讀
    基于<b class='flag-5'>DWC_ether_qos</b>的<b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>開(kāi)發(fā)</b>-數(shù)據(jù)流驗(yàn)證過(guò)程

    基于DWC_ether_qos以太網(wǎng)驅(qū)動(dòng)開(kāi)發(fā)-收發(fā)驅(qū)動(dòng)編寫(xiě)與調(diào)試

    本文轉(zhuǎn)自公眾號(hào),歡迎關(guān)注 基于DWC_ether_qos以太網(wǎng)驅(qū)動(dòng)開(kāi)發(fā)-收發(fā)驅(qū)動(dòng)編寫(xiě)與調(diào)試 (qq.com) https://mp.wei
    的頭像 發(fā)表于 09-05 08:47 ?2441次閱讀
    基于<b class='flag-5'>DWC_ether_qos</b>的<b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>開(kāi)發(fā)</b>-收發(fā)<b class='flag-5'>驅(qū)動(dòng)</b>編寫(xiě)與調(diào)試

    基于DWC_ether_qos以太網(wǎng)驅(qū)動(dòng)開(kāi)發(fā)-無(wú)OS環(huán)境移植LWIP

    本文轉(zhuǎn)自公眾號(hào)歡迎關(guān)注 基于DWC_ether_qos以太網(wǎng)驅(qū)動(dòng)開(kāi)發(fā)-無(wú)OS環(huán)境移植LWIP (qq.com) https://mp.weixin.qq.com/s
    的頭像 發(fā)表于 09-06 08:40 ?1740次閱讀
    基于<b class='flag-5'>DWC_ether_qos</b>的<b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>開(kāi)發(fā)</b>-無(wú)OS環(huán)境移植LWIP

    基于DWC_ether_qos以太網(wǎng)驅(qū)動(dòng)開(kāi)發(fā)-LWIP的堆管理介紹

    本文轉(zhuǎn)自公眾號(hào)歡迎關(guān)注 基于DWC_ether_qos以太網(wǎng)驅(qū)動(dòng)開(kāi)發(fā)-LWIP的堆管理介紹 (qq.com) https://mp.wei
    的頭像 發(fā)表于 09-08 08:40 ?1446次閱讀
    基于<b class='flag-5'>DWC_ether_qos</b>的<b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>開(kāi)發(fā)</b>-LWIP的堆管理<b class='flag-5'>介紹</b>

    基于DWC_ether_qos以太網(wǎng)驅(qū)動(dòng)開(kāi)發(fā)-RTOS環(huán)境移植LWIP與性能測(cè)試

    本文轉(zhuǎn)自公眾號(hào),歡迎關(guān)注 基于DWC_ether_qos以太網(wǎng)驅(qū)動(dòng)開(kāi)發(fā)-RTOS環(huán)境移植LWIP與性能測(cè)試 (qq.com) https://mp.weixin.qq.com/s
    的頭像 發(fā)表于 09-11 11:20 ?2308次閱讀
    基于<b class='flag-5'>DWC_ether_qos</b>的<b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>開(kāi)發(fā)</b>-RTOS環(huán)境移植LWIP與性能測(cè)試

    基于DWC_ether_qos以太網(wǎng)驅(qū)動(dòng)開(kāi)發(fā)-LWIP在PC上進(jìn)行開(kāi)發(fā)調(diào)試

    本文轉(zhuǎn)自公眾號(hào)歡迎關(guān)注 基于DWC_ether_qos以太網(wǎng)驅(qū)動(dòng)開(kāi)發(fā)-LWIP在PC上進(jìn)行開(kāi)發(fā)調(diào)試 (qq.com) https://mp
    的頭像 發(fā)表于 09-11 08:40 ?2158次閱讀
    基于<b class='flag-5'>DWC_ether_qos</b>的<b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>開(kāi)發(fā)</b>-LWIP在PC上進(jìn)行<b class='flag-5'>開(kāi)發(fā)</b>調(diào)試

    基于DWC_ether_qos以太網(wǎng)驅(qū)動(dòng)開(kāi)發(fā)-LWIP的ARP模塊介紹

    TCP/IP通訊第一步需要先調(diào)通ARP,否則TCP/IP包都不知道MAC地址要發(fā)給誰(shuí)。這一篇來(lái)基于LWIP的ARP實(shí)現(xiàn)進(jìn)行相關(guān)的分析。
    的頭像 發(fā)表于 09-18 09:34 ?2046次閱讀
    基于<b class='flag-5'>DWC_ether_qos</b>的<b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>開(kāi)發(fā)</b>-LWIP的ARP模塊<b class='flag-5'>介紹</b>

    設(shè)計(jì)軟件核心以太網(wǎng)服務(wù)質(zhì)量數(shù)據(jù)手冊(cè)免費(fèi)下載

    本文描述Synopsys設(shè)計(jì)軟件核心以太網(wǎng)服務(wù)質(zhì)量DWC以太網(wǎng)QoS核心5.10A。DWC以太網(wǎng)
    發(fā)表于 10-23 08:00 ?16次下載
    設(shè)計(jì)軟件核心<b class='flag-5'>以太網(wǎng)</b>服務(wù)質(zhì)量數(shù)據(jù)手冊(cè)免費(fèi)下載

    DesignWare核心以太網(wǎng)服務(wù)質(zhì)量數(shù)據(jù)本

      本文檔介紹Synopsys DesignWare核心以太網(wǎng)服務(wù)質(zhì)量(DWC_Ethernet_qos)核心,5.10a。DWC_Ethernet_qos實(shí)現(xiàn)了與
    發(fā)表于 03-31 15:11 ?3次下載

    DesignWare核心以太網(wǎng)MAC通用評(píng)估數(shù)據(jù)手冊(cè)

    DesignWare核心以太網(wǎng)MAC通用評(píng)估數(shù)據(jù)手冊(cè)免費(fèi)下載。作為DWC eth千兆GMAC詳細(xì)參考文檔使用
    發(fā)表于 03-31 15:13 ?3次下載

    基于DWC_ether_qos以太網(wǎng)驅(qū)動(dòng)開(kāi)發(fā)-包過(guò)濾

    以太網(wǎng)上數(shù)據(jù)非常多,如果所有數(shù)據(jù)都接收交給軟件去處理軟件負(fù)載會(huì)非常重,所以一般只需要接收發(fā)給自己的數(shù)據(jù)即可
    的頭像 發(fā)表于 09-02 09:19 ?1948次閱讀
    基于<b class='flag-5'>DWC_ether_qos</b>的<b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>開(kāi)發(fā)</b>-包過(guò)濾

    基于DWC_ether_qos以太網(wǎng)驅(qū)動(dòng)開(kāi)發(fā)-描述符格式介紹

    前面我們介紹了描述符鏈表的工作模式,重點(diǎn)是了解環(huán)形鏈表是如何環(huán)形的,以及相關(guān)的寄存器。驅(qū)動(dòng)編寫(xiě)就需要更進(jìn)一步,了解描述符的具體內(nèi)容,即4個(gè)描述符的每個(gè)字段的含義。
    的頭像 發(fā)表于 09-04 14:14 ?2866次閱讀
    基于<b class='flag-5'>DWC_ether_qos</b>的<b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>開(kāi)發(fā)</b>-描述符<b class='flag-5'>格式</b><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 ?2293次閱讀
    大发888古怪猴子| 百家乐庄闲规则| 百乐门| 网上百家乐有假的吗| 百家乐官网怎么注册| 百家乐加牌规| 澳门玩百家乐官网的玩法技巧和规则| bet365 论坛| 带有百家乐的棋牌游戏有哪些| 百家乐官网开户送8彩金| 大发888游戏官网| 百家乐风云论坛| 百家乐官网注册赠分| 百家乐翻天百度影音| 百家乐官网线路图分析| 香港六合彩官方网| 老k百家乐的玩法技巧和规则| 致胜百家乐官网的玩法技巧和规则| 香港六合彩开奖结果网| 广州百家乐赌博机| 利都百家乐官网国际娱乐场| 爱马仕赌球| 破战百家乐的玩法技巧和规则| 恒利百家乐官网的玩法技巧和规则| 百家乐官网筹码素材| 大发888娱乐场下载英皇国际| 百家乐和抽水官网| 澳门百家乐官网规则视频| 六合彩教程| 百家乐算牌方| 神州百家乐官网的玩法技巧和规则| 百家乐官网娱乐城网址| 德州扑克桌| 榆次百家乐的玩法技巧和规则| 风水24龙| 盛世国际娱乐城| 博必发百家乐的玩法技巧和规则| 百家乐斗视频游戏| 时时博百家乐官网娱乐城| 随州市| 多多视频棋牌游戏|