精华内容
下载资源
问答
  • 以太网帧在哪一层
    千次阅读
    2021-09-21 16:05:56

    OSI 模型的数据链路层(第 2 层)实际上由两个子层组成:媒体访问控制 (MAC) 子层和逻辑链路控制 (LLC) 子层。 MAC 子层控制设备交互。 LLC 子层处理寻址和复用。

    网络连接的物理寻址存在于数据链路层。在数据链路层传输的协议单元称为帧(frame)。 数据链路层将数据位组合成称为帧的实体。 以太网等网络拓扑存在于数据链路层。 网络交换机是数据链路层最常见的网络设备。

    以太网帧概述

    在以太网中,设备使用数据包共享数据。 它们包含除其他外的以太网帧,该帧被分成多个数据集。 这些记录由提供重要信息的二进制代码组成,例如地址、控制信息、有效载荷数据和校验和。

    根据以太网标准,以太网帧的结构不同,可能包含更多或更少的数据字段,具体取决于网络协议。

    虽然IEEE 802.3标准号称要取代Ethernet II,但由于二者的相似以及Ethernet II作为IEEE 802.3的基础这一事实,通常将这两者均视为以太网。

    以太网帧的类型有哪些

    目前共有4种类型的以太网帧格式:

    • Ethernet II

    即DIX 2.0,是Xerox与DEC、Intel在1982年制定的以太网标准帧格式,已成为事实上的以太网帧标准。

    • RAW 802.3

    Novell在1983年公布的专用以太网标准帧格式。该格式以前当时尚未正式发布的 802.3标准为基础,与后来的IEEE正式发布的802.3标准并不兼容。它只支持IPX/SPX一种协议,只能用在IPX网络。

    • IEEE 802.3/802.2 LLC

    这是1985年由IEEE正式发布的802.3标准,由Ethernet V2发展而来

    • IEEE 802.3/802.2 SNAP

    这是1985年IEEE为了保证在802.2 LLC上支持更多的上层协议,同时更好地支持IP协议而发布的标准

    以太网帧长度与MTU

    最小的以太网帧长度为64字节。最大的以太网帧长度为1518字节。驱动程序要确保帧满足最小帧长度规范的要求,如果某个帧不能满足最小帧长度64字节要求,那么驱动程序必须填充相应的数据字段。

    Ethernet II和IEEE 802.3/802.2 SNAP要传输的数据包长度都有一个限制,其最大值分别是1500和1492字节。

    链路层的这个特性称作最大传输单元(Maximum Transmission Unit,MTU)。不同类型的网络大多数都有一个上限,如果IP层有一个数据报要传,而且数据长度比链路层的MTU还大,那么IP层就需要进行分片,将数据报分成若干片,让每一片都小于MTU。

    通过以太网传输数据时,以太网帧主要负责正确制定规则和成功传输数据包。 本质上,通过以太网发送的数据由帧承载。 以太网帧的大小在 64 字节到 1,518 字节之间,具体取决于要传输的数据的大小。

    Ethernet II帧格式

    在 OSI 模型中,帧位于数据链路层,负责无错传输和将比特流分成块。

    在这里插入图片描述
    Ethernet II帧比较简单,由以下5个字段组成:

    目的地址:长度为6字节,指定目的的主机的数据链路地址。
    源地址:长度为6字节,指定发送方的硬件地址。该字段仅仅包含单播地址,不能包含广播或多播地址。
    类型:长度为2字节,标识正在使用该帧类型协议。这是由IANA管理的已分配协议以太网类型(Ether Type)编号。

    const value_string etype_vals[] = {
    	{ 0x0800,                   "IPv4" },
    	{ 0x86DD,                 "IPv6" },
    	{ 0x8100,                 "802.1Q Virtual LAN" },
    	{ 0x0806,                  "ARP" },
    	{ 0x872D,                "Cisco Wireless Lan Context Control Protocol" },
    	{ 0x8783,                 "Motorola Media Independent Network Transport" },
    	{ 0x2452,     "IEEE 802.11 (Centrino promiscuous)" },
    	{ 0x0600,              "XNS Internet Datagram Protocol" },
    	{ 0x0805,                "X.25 Layer 3" },
    	{ 0x0842,                  "Wake on LAN" },
    	{ 0x08F0,              "WiMax Mac-to-Mac" },
    	{ 0x3E3F,               "EPL_V1" },
    	{ 0x8035,               "RARP" },
    	{ 0x8038,               "DEC LanBridge" },
    	{ 0x809B,                "AppleTalk LLAP bridging" },
    	{ 0x80D5,                  "SNA-over-Ethernet" },
    	{ 0x80E1,                  "EtherNet/IP Device Level Ring" },
    	{ 0x80F3,                 "AARP" },
    	{ 0x8137,                  "Netware IPX/SPX" },
    	{ 0x0BAD,             "Vines IP" },
    	{ 0x0BAF,           "Vines Echo" },
    	{ 0x1984,                "Netmon Train" },
    	/* Ethernet Loopback */
    	{ 0x9000,                 "Loopback" },
    	{ 0x885A,              "Foundry proprietary" },
    	{ 0x80FF,                  "Wellfleet Compression Protocol" },
    	{ 0x8181,                  "Spanning Tree Protocol" },
    	/* for ISMP, see RFC 2641, RFC 2642, RFC 2643 */
    	{ 0x81FD,                 "Cabletron Interswitch Message Protocol" },
    	{ 0x81FF,         "Cabletron SFVLAN 1.8 Tag-Based Flood" },
    	/* In www.iana.org/assignments/ethernet-numbers, 8203-8205 description is
    	 * Quantum Software.  Now the company is called QNX Software Systems. */
    	{ 0x8204,            "QNX 6 QNET protocol" },
    	{ 0x8863,               "PPPoE Discovery" },
    	{ 0x8864,               "PPPoE Session" },
    	{ 0x886C,             "HomePNA, wlan link local tunnel" },
    	{ 0x886D,            "Intel ANS probe" },
    	{ 0x886F,     "MS NLB heartbeat" },
    	{ 0x8870,            "Jumbo LLC" },
    	{ 0x8874,            "Broadcom tag" },
    	{ 0x887B,             "Homeplug" },
    	{ 0x88E1,          "Homeplug AV" },
    	{ 0x88E3,                  "MRP" },
    	{ 0x88A8,         "802.1ad Provider Bridge (Q-in-Q)" },
    	{ 0x88E5,               "802.1AE (MACsec)" },
    	{ 0x893A,            "1905.1a Convergent Digital Home Network for Heterogenous Technologies" },
    	{ 0x88E7,         "802.1ah Provider Backbone Bridge (mac-in-mac)" },
    	{ 0x893F,         "802.1br Bridge Port Extension E-Tag" },
    	{ 0x888E,                "802.1X Authentication" },
    	{ 0x88C7,          "802.11i Pre-Authentication" },
    	{ 0x8847,                 "MPLS label switched packet" },
    	{ 0x8848,           "MPLS multicast label switched packet" },
    	{ 0x3C07,         "3Com NBP Datagram" },
    	{ 0x6000,                  "DEC proto" },
    	{ 0x6001,               "DEC DNA Dump/Load" },
    	{ 0x6002,               "DEC DNA Remote Console" },
    	{ 0x6003,               "DEC DNA Routing" },
    	{ 0x6004,                  "DEC LAT" },
    	{ 0x6005,             "DEC Diagnostics" },
    	{ 0x6006,             "DEC Customer use" },
    	{ 0x6007,              "DEC LAVC/SCA" },
    	{ 0x8041,             "DEC LAST" },
    	{ 0x6558,            "Transparent Ethernet bridging" },
    	{ 0x2001,                 "Cisco Group Management Protocol" },
    	{ 0x22E5,              "Gigamon Header" },
    	{ 0x22EA,                 "802.1Qat Multiple Stream Reservation Protocol" },
    	{ 0x88F6,                 "802.1ak Multiple Mac Registration Protocol" },
    	{ 0x894F,                  "Network Service Header" },
    	{ 0x8988,          "PA HB Backup" },
    	{ 0x22F0,                "IEEE 1722 Audio Video Bridging Transport Protocol" },
    	{ 0x22F1,                 "Robust Header Compression(RoHC)" },
    	{ 0x22F3,                "Transparent Interconnection of Lots of Links" },
    	{ 0x22F4,               "Intermediate System to Intermediate System" },
    	{ 0x8808,          "MAC Control" },
    	{ 0x8809,       "Slow Protocols" },
    	{ 0x9021,                "Real-Time Media Access Control" },
    	{ 0x9022,                "Real-Time Configuration Protocol" },
    	{ 0x8881,     "CDMA2000 A10 Unstructured byte stream" },
    	{ 0x8884,                "ATM over Ethernet" },
    	{ 0x8892,             "PROFINET" },
    	{ 0x8899,              "Realtek Layer 2 Protocols" },
    	{ 0x88A2,                  "ATA over Ethernet" },
    	{ 0x88A4,                "EtherCAT frame" },
    	{ 0x88A1,             "Telkonet powerline" },
    	{ 0x88AB,               "ETHERNET Powerlink v2" },
    	{ 0x88AD,               "XiMeta Technology" },
    	{ 0x889B,           "CSM_ENCAPS Protocol" },
    	{ 0x88B5,    "Local Experimental Ethertype 1" },
    	{ 0x88B6,    "Local Experimental Ethertype 2" },
    	{ 0x88B7, "IEEE 802a OUI Extended Ethertype" },
    	{ 0x88B8,       "IEC 61850/GOOSE" },
    	{ 0x88B9,         "IEC 61850/GSE management services" },
    	{ 0x88BA,          "IEC 61850/SV (Sampled Value Transmission" },
    	{ 0x88CA,                 "Transparent Inter Process Communication" },
    	{ 0x88CC,                 "802.1 Link Layer Discovery Protocol (LLDP)" },
    	{ 0x88D2,                "CDMA2000 A10 3GPP2 Packet" },
    	{ 0x891D,              "TTEthernet Protocol Control Frame" },
    	{ 0x88D8,              "Circuit Emulation Services over Ethernet (MEF8)" },
    	{ 0x88D9,                 "Link Layer Topology Discovery (LLTD)" },
    	{ 0x88DC,                 "(WAVE) Short Message Protocol (WSM)" },
    	{ 0x88DE,                "VMware Lab Manager" },
    	{ 0x8819,             "Cirrus Cobranet Packet" },
    	{ 0x8133,                 "Juniper Netscreen Redundant Protocol" },
    	{ 0x9104,                 "EERO Broadcast Packet" },
    	/*
    	 * NDISWAN on Windows translates Ethernet frames from higher-level
    	 * protocols into PPP frames to hand to the PPP driver, and translates
    	 * PPP frames from the PPP driver to hand to the higher-level protocols.
    	 *
    	 * Apparently the PPP driver, on at least some versions of Windows,
    	 * passes frames for internal-to-PPP protocols up through NDISWAN;
    	 * the protocol type field appears to be passed through unchanged
    	 * (unlike what's done with, for example, the protocol type field
    	 * for IP, which is mapped from its PPP value to its Ethernet value).
    	 *
    	 * This means that we may see, on Ethernet captures, frames for
    	 * protocols internal to PPP, so we list as "Ethernet" protocol
    	 * types the PPP protocol types we've seen.
    	 */
    	{ 0x8021,                       "PPP IP Control Protocol" },
    	{ 0xc021,                        "PPP Link Control Protocol" },
    	{ 0xc023,                        "PPP Password Authentication Protocol" },
    	{ 0x80fd,                        "PPP Compression Control Protocol" },
    	{ 0xCAFE,                  "Veritas Low Latency Transport (not officially registered)" },
    	{ 0x8902,                  "IEEE 802.1ag Connectivity Fault Management (CFM) protocol" },
    	{ 0x8903,                  "Data Center Ethernet (DCE) protocol(Cisco)" },
    	{ 0x8906,                 "Fibre Channel over Ethernet" },
    	{ 0x890d, "IEEE 802.11 data encapsulation" },
    	{ 0x8911,                 "LINX IPC Protocol" },
    	{ 0x8914,                  "FCoE Initialization Protocol" },
    	{ 0x8917,                  "Media Independent Handover Protocol" },
    	{ 0x88EE,                 "Ethernet Local Management Interface (MEF16)" },
    	{ 0x88F7,                  "PTPv2 over Ethernet (IEEE1588)" },
    	{ 0x88F8,                 "Network Controller Sideband Interface" },
    	{ 0x88FB,                  "Parallel Redundancy Protocol (PRP) and HSR Supervision (IEC62439 Part 3)" },
    	{ 0x8901,                 "Flow Layer Internal Protocol" },
    	{ 0x8915,                 "RDMA over Converged Ethernet" },
    	{ 0xD00D,                "Digium TDM over Ethernet Protocol" },
    	{ 0x88B4,                  "WAI Authentication Protocol" },
    	{ 0x8926,                "VN-Tag" },
    	{ 0x892B,               "Schweitzer Engineering Labs Layer 2 Protocol" },
    	{ 0x892F,                  "High-availability Seamless Redundancy (IEC62439 Part 3)" },
    	{ 0x08FF,                  "AX.25" },
    	{ 0x8909,                  "CiscoMetaData" },
    	{ 0x8947,        "GeoNetworking" },
    	{ 0xC0DE,                  "eXpressive Internet Protocol" },
    	{ 0xC0DF,                  "Neighborhood Watch Protocol" },
    	{ 0x892D,              "bluecom Protocol" },
    	{ 0x9100,             "QinQ: old non-standard 802.1ad" },
    	{ 0x99FE,                "Technically Enhanced Capture Module Protocol (TECMP)" },
    	{ 0xA0ED,              "6LoWPAN" },
    	{ 0xD28B,                 "Arista Timestamp" },
    	{ 0xAEFE,                "eCPRI" },
    	{ 0xB4E3,            "CableLabs Layer-3 Protocol" },
    	{ 0xFFF2,             "Cisco ACI ARP gleaning" },
    	{ 0xF1C1,         "802.1CB Frame Replication and Elimination for Reliability" },
    	{ 0, NULL }
    };
    

    以太网(Ether Type)是以太网帧中的一个重要字段,用来指明应用于帧数据段的协议,即要封装的上层协议类型。
    数据(Data):存储被封装的上层数据,长度在46字节到1500字节之间。
    帧校验序列(Frame Check Sequence):简称FCS,长度为4字节,包含了CRC计算的结果。

    Ethernet 802.3 raw 帧格式

    Ethernet 802.3 raw又称 Novell Ethernet,它将Ethernet II帧首部中的类型字段变成了长度字段,紧接着用来个内容为十六进制数0xFFFF字段标识Novell以太网类型,数据字段缩小为44~1498个字节。

    在这里插入图片描述
    这个 802.3 数据包的粗略版本,被命名为“以太网 802.3”,是在 IEEE 802.3 标准和流行的 IPX/SPX 协议广泛建立之前由 Novell 提出的,不幸的是,它经常与 IEEE 标准混淆。因此,Novell 在名称中添加了“raw”。

    Ethernet IEEE 802.3

    以太网 IEEE 802.3 是目前最流行和最广泛使用的 LAN 帧结构。 但是,某些网络和协议需要更多空间来存储特定信息。 因此,存在 IEEE 802.3 帧的变体,为特定信息提供附加数据块,其中包括 SNAP 扩展和 VLAN 标记。
    在这里插入图片描述
    目的服务访问点(Destination Service Access Point):简称DSAP,用于标识目的协议。如十六进制数0x06代表IP协议数据,十六进制数0xE0代表Novell类型协议数据。
    源服务访问点(Source Service Access Point):简称SSAP,用于指定源协议(通常与目的协议相同)
    控制(Control):指明该帧是无编号格式还是信息/监督格式,一般设为0x03。指明采用无连接服务802.2无编号数据格式。

    Ethernet IEEE 802.3 SNAP

    在这里插入图片描述Ethernet IEEE 802.3 SNAP帧格式与上述的802.3帧最大的区别是增加了一个5字节SNAP标识。另外,这两个字节DSAP和SSAP字段内容被固定下来,其值为0xAA。控制字段内容也被固定保存下来,其值为十六进制0x03

    总结

    对于目前存在的4种以太网帧格式,网络设备就是根据上述规定进行识别的,首先识别出Ethernet II帧,如果帧首部源地址后面的两字节(长度、类型字段)的值大于1500,则此帧格式为Ethernet II格式。否则为其他格式。

    接着我们在区分其他3种格式,长度字段和类型字段为值0xFFFF,则为Novell Ether(Ethernet 802.3 raw )帧,如果值为0xAAAA,则为Ethernet IEEE 802.3 SNAP,剩下就是IEEE 802.3格式的帧。

    欢迎关注微信公众号【程序猿编码】,欢迎添加本人微信号(c17865354792)交流学习。

    参考:RFC 894、RFC 1042

    更多相关内容
  • 以太网帧内容可以自己构造任意的帧类型和内容;也可以使用wireshark抓包,然后利用本软件来重放。 wireshark抓包后取数据方法:wireshark的收到的帧上点右键,选择 复制 -> 为个HEX流,然后粘贴到个空文件内...
  • 湘潭大学网络协议TCP/IP实验以太网链路层帧格式分析实验报告,仅供参考
  • 在以太网链路上的数据包称作以太。 以太起始部分由前导码和开始符组成。后面紧跟着以太网报头,以MAC地址说明目的地址和源地址。的中部是该负载的包含其他协议报头的数据包(例如IP协议)。以太由...

    一.以太帧定义:

    在以太网链路上的数据包称作以太帧。

    以太帧起始部分由前导码和帧开始符组成。后面紧跟着一个以太网报头,以MAC地址说明目的地址和源地址。帧的中部是该帧负载的包含其他协议报头的数据包(例如IP协议)。以太帧由一个32位冗余校验码结尾。它用于检验数据传输是否出现损坏。

    二.搭建抓包环境-wireshark

    安装方法:
    1.打开网址 http://www.wireshark.org,进入 Wireshark 官网,如图所示。

    在这里插入图片描述
    2.单击图中的下载图标进入下载页面,如图所示。

     在这里插入图片描述

    在 Stable Release 部分可以看到目前 Wireshark 的最新版本是 3.2.4,并提供了 Windows(32 位和 64 位)、Mac OS 和源码包的下载地址。用户可以根据自己的操作系统下载相应的软件包。

    这里下载 Windows 64 位的安装包。单击 Windows Installer(64-bit) 链接,进行下载。下载后的文件名为 Wireshark-win64-3.2.4.exe。

    在这里插入图片描述
    3.双击下载的软件包进行安装。安装比较简单,只要使用默认值,单击 Next 按钮,即可安装成功。

     在这里插入图片描述

     


    4.安装好以后,在 Windows 的“开始”菜单中会出现 Wireshark 图标,如图所示。在这里插入图片描述

     三.Wireshark抓包方法:

    安装好 Wireshark 以后,就可以运行它来捕获数据包了。方法如下:

    1. 在 Windows 的“开始”菜单中,单击 Wireshark 菜单,启动 Wireshark,如图所示。

    在这里插入图片描述

    该图为 Wireshark 的主界面,界面中显示了当前可使用的接口,例如,本地连接 3、本地连接 10 等。要想捕获数据包,必须选择一个接口,表示捕获该接口上的数据包。

    在上图中,选择捕获“本地连接”接口上的数据包。选择“本地连接”选项,然后单击左上角的“开始捕获分组”按钮,将进行捕获网络数据,如下如所示。
    在这里插入图片描述
    图中没有任何信息,表示没有捕获到任何数据包。这是因为目前“本地连接”上没有任何数据。只有在本地计算机上进行一些操作后才会产生一些数据,如浏览网站。

    1. 当本地计算机浏览网站时,“本地连接”接口的数据将会被 Wireshark 捕获到。捕获的数据包如图所示。图中方框中显示了成功捕获到“本地连接”接口上的数据包。
      在这里插入图片描述

    2. Wireshark 将一直捕获“本地连接”上的数据。如果不需要再捕获,可以单击左上角的“停止捕获分组”按钮,停止捕获。

     四.显示过滤器:

    在正常抓包的过程中,Wireshark会默认显示指定网络接口上所有的数据,但如果我们想要去定向分析某一类型的数据包,从大量的数据包中找到所要分析的内容就变得很困难,所以,熟练使用显示过滤器就很重要了。

    显示过滤器是基于协议、应用程序、字段名或特有值的过滤器,可以帮助用户在众多的数据包中快速地查找数据包,可以大大减少查找数据包时所需的时间。

     用户可以在显示过滤器中,进行数据查找,或根据协议类型进行检索。

    例如:想要检索到所有的ARP协议下的数据包

     可以看到,检索出来的都为ARP协议类型的数据包。

     五.数据包结构层次分析:

    任何捕获的数据包都有它自己的层次结构,Wireshark 会自动解析这些数据包,将数据包的层次结构显示出来,供用户进行分析。这些数据包及数据包对应的层次结构分布在 Wireshark 界面中的不同面板中。

    1.在抓包结束后,其数据包的内容信息会显示在三个面板中。

    分别是:

    • Packet List 面板:上面部分,显示 Wireshark 捕获到的所有数据包,这些数据包从 1 进行顺序编号。
    • Packet Details 面板:中间部分,显示一个数据包的详细内容信息,并且以层次结构进行显示。这些层次结构默认是折叠起来的,用户可以展开查看详细的内容信息。主要对此面板的信息进行分析。
    • Packet Bytes 面板:下面部分,显示一个数据包未经处理的原始样子,数据是以十六进制和 ASCII 格式进行显示。

    2.以HTTP协议数据包为例。在Packet Details 面板下,主要显示以下几类信息。

    • Frame:该数据包物理层的数据帧概况。
    • Ethernet II:数据链路层以太网帧头部信息。
    • Internet Protocol Version 4:网际层 IP 包头部信息。
    • Transmission Control Protocol:传输层的数据段头部信息。
    • Hypertext Transfer Protocol:应用层的信息,此处是 HTTP 协议。

    用户还可以展开每一层的信息,去具体查看其数据内容。

    如 我在图中展开了链路层的具体信息。

    其显示

    Destination: ... #目标MAC地址
    Source: ...  #源MAC地址
    Type: IPv4 (0x0800)#协议类型

    以上内容有所借鉴于网络抓包工具Wireshark下载安装&使用详细教程_小啊呜的博客-CSDN博客_wireshark

    展开全文
  • 十五、以太网帧结构 与 物理规范

    千次阅读 2022-01-18 16:44:24
    文章目录系列文章目录以太网帧结构二、以太网物理规范1.物理介质命名规范2.千兆以太网例题 以太网帧结构 二、以太网物理规范 1.物理介质命名规范 Base 模拟信号 ; Broad 模拟信号(已淘汰) 2....

    系列文章目录


    一、以太网帧结构

    示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

    二、以太网物理层规范

    1.物理介质命名规范

    在这里插入图片描述

    Base 模拟信号 ; Broad 模拟信号(已淘汰)

    2.千兆以太网

    在这里插入图片描述

    例题

    提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

    F: 代表光纤, T代表双绞线 T3/T4已被淘汰
    在这里插入图片描述
    双绞线不超过100m

    展开全文
  • 数据链路——以太网帧结构

    千次阅读 2020-05-16 22:28:13
    目录前言格式Ethernet_II格式IEEE802.3格式数据传输以太网的MAC地址 前言   ...以太网上传输的数据有两种格式,选择种格式由TCP/IP协议簇中的网络决定。    

    前言

           数据包在以太网物理介质上传播之前必须封装头部和尾部信息,封装后的数据包称为数据帧,数据帧中封装的信息决定了数据如何传输。
           以太网上传输的数据帧有两种格式,选择哪种格式由TCP/IP协议簇中的网络层决定

           

    帧格式

    以太网上使用两种标准帧格式。
    第一种是上世纪80年代初提出的DIX v2格式,即Ethernet II帧格式。
    第二种是1983年提出的IEEE 802.3格式。

    在这里插入图片描述
           这两种格式的主要区别在于Ethernet II格式中包含一个Type字段,标识以太帧处理完成之后将被发送到哪个上层协议进行处理,IEEE 802.3格式中,同样的位置是长度字段。

           
    不同的Type字段值可以用来区别这两种帧的类型

    1. 当Type字段值小于等于1500(或者十六进制的0x05DC)时,帧使用的是IEEE 802.3格式。
    2. 当Type字段值大于等于1536 (或者十六进制的0x0600)时,帧使用的是Ethernet II格式。以太网中大多数的数据帧使用的是Ethernet II格式。
    3. 以太帧中还包括源和目的MAC地址,分别代表发送者的MAC和接收者的MAC,此外还有帧校验序列字段,用于检验传输过程中帧的完整性。
             
    Ethernet_II帧格式

    Ethernet_II 帧类型值大于等于1536 (0x0600),以太网数据帧的长度在64-1518字节之间。
    在这里插入图片描述

    Ethernet_II的帧中各字段说明如下:

    字段含义
    DMAC(Destination MAC)目的MAC地址。
    SMAC(Source MAC)源MAC地址。
    类型字段(Type)用于标识数据字段中包含的高层协议。类型字段取值为0x0800的帧代表IP协议帧;类型字段取值为0x0806的帧代表ARP协议帧。
    数据字段(Data)网络层数据,最小长度必须为46字节以保证帧长至少为64字节,数据字段的最大长度为1500字节。
    循环冗余校验字段(FCS)提供了一种错误检测机制。

           

    IEEE802.3帧格式

    IEEE802.3帧长度字段值小于等于1500 (0x05DC)
    在这里插入图片描述

           IEEE802.3帧格式类似于Ethernet_II帧,只是Ethernet_II帧的Type域被802.3帧的Length域取代,并且占用了Data字段的8个字节作为LLC和SNAP字段。Length字段定义了Data字段包含的字节数。

           逻辑链路控制LLC(Logical Link Control)由目的服务访问点DSAP(Destination Service Access Point)、源服务访问点SSAP(Source Service Access Point)和Control字段组成。

           SNAP(Sub-network Access Protocol)由机构代码(Org Code)和类型(Type)字段组成。Org Code三个字节都为0。Type字段的含义与Ethernet_II帧中的Type字段相同。IEEE802.3帧根据DSAP和SSAP字段的取值又可分为以下几类:
            1)当DSAP和SSAP都取特定值0xff时,802.3帧就变成了Netware-ETHERNET帧,用来承载NetWare类型的数据。
            2)当DSAP和SSAP都取特定值0xaa时,802.3帧就变成了ETHERNET_SNAP帧。ETHERNET_SNAP帧可以用于传输多种协议。
            3)DSAP和SSAP其他的取值均为纯IEEE802.3帧。

           

    数据帧传输

    数据链路层基于MAC地址进行帧的传输
    在这里插入图片描述

           

    以太网的MAC地址

    MAC地址由两部分组成,分别是供应商代码和序列号。
    其中前24位代表该供应商代码,由IEEE管理和分配;
    剩下的24位序列号由厂商自己分配。

    在这里插入图片描述
    网络设备的MAC地址是全球唯一的,MAC地址长度为48比特,通常用十六进制表示

    MAC地址包含两部分
           前24比特是组织唯一标识符(OUI,Organizationally Unique Identifier),由IEEE统一分配给设备制造商。
           后24位序列号是厂商分配给每个产品的唯一数值,由各个厂商自行分配(这里所说的产品可以是网卡或者其他需要MAC地址的设备)。

           

    常问问题

    网络设备如何确定以太网数据帧的上层协议?

           以太网帧中包含一个Type字段,表示帧中的数据应该发送到上层哪个协议处理。比如,IP协议对应的Type值为0x0800,ARP协议对应的Type值为0x0806。

    终端设备接收到数据帧时,会如何处理?

           主机检查帧头中的目的MAC地址,如果目的MAC地址不是本机MAC地址,也不是本机侦听的组播或广播MAC地址,则主机会丢弃收到的帧。
           如果目的MAC地址是本机MAC地址,则接收该帧,检查帧校验序列(FCS)字段,并与本机计算的值对比来确定帧在传输过程中是否保持了完整性。如果检查通过,就会剥离帧头和帧尾,然后根据帧头中的Type字段来决定把数据发送到哪个上层协议进行后续处理

     
     
     
     
     
     
     
     
     
     
     
     
     
     

    在这里插入图片描述

    展开全文
  • 以太网帧格式 常用的以太网MAC帧格式有两种标准,种是EthernetV2标准(即以太网V2标准),另种是IEEE的802.3标准。使用得最多的是以太网V2的MAC帧格式。 以太网的帧有三个字段,也就是CSMACD这个协议规定了...
  • 以太网帧

    万次阅读 2018-05-20 20:46:59
     以太网帧(Ethernet frame)是符合以太网标准的链路协议数据单元(PDU),其格式有Ethernet V1、Ethernet V2、RAW 802.3、IEEE 802.3/802.2 LLC和IEEE 802.3/802.2SNAP。现在大多数网络应用都使用Ethernet V2...
  • 以太网帧的格式

    2021-07-24 17:36:56
    帧用于表示数据链路中包的单位,所以以太网中传输的数据包又被称为以太网帧每个分层中都会对所发送的数据附加个首部。所以以太网中的包是由网络中传输的数据加上以太网包首部构成。 以太网帧的格式...
  • 以太网帧结构详解

    万次阅读 多人点赞 2019-07-15 21:52:59
    以太网帧结构详解前言分层模型- OSI分层模型– TCP/IP数据封装终端之间的通信帧格式Ethernet_II 帧格式IEEE802.3 帧格式数据帧传输以太网的MAC地址数据帧的发送和接收单播广播组播发送与接收 前言 20世纪60年代以来...
  • 2.以太网帧结构

    千次阅读 2020-08-03 10:42:02
    网络传输数据时需要定义遵循一些标准,以太网是根据IEEE 802.3标准来管理和控制数据的。了解IEEE 802.3标准是充分理解以太网中链路通信的基础。 2.网路通信协议 20世纪60年代以来,计算机网络得到了飞速发展。...
  • 以太网详解【第一层】【物理层】

    千次阅读 2022-04-21 12:41:38
    以太网详解【第一层】【物理层】
  • 前言 搞SOA、搞 AP & CP AUTOSAR、搞异构SoC、搞车载以太网、搞车载OS等就找搞一下汽车电子...我们身边充满了以太网,不管是新势力还是传统的主机厂,都已经准备或是更上一层地去做以太网的一些升级,包括电子
  • 以太网帧结构分析

    千次阅读 2020-12-23 15:00:53
    实验报告实验名称以太网帧分层结构分析队别姓名学号实验日期2015.3.15实验报告要求:1.实验目的2.实验要求3.实验环境4.实验作业5.问题及解决6.思考问题7.实验体会【实验目的】1.复习Wireshark抓包工具的使用及...
  • 1 【单选题】 下面哪个不是TCP/IP协议中的层次 ...802.3以太网帧中length的最大值为 A、 1500 B、 1518 C、 1536 D、 1566 我的答案:A 4 【单选题】 以太网帧的最小长度为 A、 38 B、 46 C、 64 D、 76 我的答案:C
  • 以太网帧.

    2021-11-06 13:18:21
    以太网帧 简介 以太网链路上的数据包称作以太帧。以太帧起始部分由前导码和帧开始符组成。后面紧跟着个以太网报头,以MAC地址说明目的地址和源地址。帧的中部是该帧负载的包含其他协议报头的数据包(例如IP协议)...
  • 以太网帧解析

    千次阅读 2021-05-08 10:56:20
    注:本文参考了CSDN博主「OshynSong」的原创文章...以太网帧数据格式: 1.前同步码 前7B都是10101010,最后1B是10101011。 用于将发送方与接收方的时钟进行同步,由网卡适配器接收帧时同步时钟使用,不会
  • 网络·以太网帧

    千次阅读 2021-10-13 19:16:54
    以太网帧有前导码、帧首定界符、以太网头部、数据、校验和组成,其中前导码、帧首定界符是物理封装的。 2、格式 前导码:调整时钟,使目的主机接收器时钟与源主机发送器时钟同步。由二进制10交替组成。帧首...
  • 以太网帧中的前导码和帧间隙 以太网帧格式 以太网带宽计算
  • 车载以太网帧结构

    2021-03-09 14:33:59
    、车载以太网帧结构 以太网帧的格式如下: 以太帧有多种类型,不同类型的帧具有不同的格式和MTU值,但同种物理媒体上都可同时存在。常见有两种帧格式,第种是上世纪80年代初提出的DIX v2格式,即Ethernet ...
  • 我们知道,以太网帧包括目的地址、源地址、类型、vlan标签等,但是我们知道如何构造个你想要的以太网帧吗?首先我们分析一下sireshark抓包出来的数据:以太网帧结构wireshark中的结构说明上图可以看出 0000行中...
  • 1、交换机它是属于数据链路的设备,数据链路所传输的是数据,所封装的是MAC头部(主要有源MAC地址、目的MAC地址)差错校验 2、数据链路的功能4、交换机主要讲的以太网交换机(局域网的交换机) 5、以太网的基本...
  • 以太网帧格式 下图摘自《TCP IP详解卷1:协议(第2版)》第3.2.2节以太网帧格式。 以太网帧有最小和最大尺寸。最小的帧是64字节,要求数据区(有效载荷)长度(无标签)最小为48字节。当有效载荷较小时,填充字节(值为...
  • 以太网帧格式

    千次阅读 2019-10-07 22:11:50
    DIX Ethernet II格式
  • 以太网帧和一些标准

    千次阅读 2021-01-13 09:22:33
    链路3.2.2 以太网帧格式帧校验序列/循环冗余校验帧大小802.1p/q:虚拟局域网和Oos标签802.1AX :链路聚合(以前的802.3ad) 3.2.2 以太网帧格式 48位(6字节)的目的地址(DST)和源地址(SRC)字段 他们也叫MAC地址...
  • 小节,我们通过个虚构的协议,初步认识了数据链路的工作原理。数据链路主要解决由若干主机组成的本地网络的通讯问题,主机寻址 和 信道复用 思想其中发挥着关键作用。 数据链路个非常重要的协议...
  • 以太网帧结构 1.1 两种帧格式 1)Ethernet_II帧格式 2)IEEE802.3帧格式 1.2 帧的3种发送方式 1)单播: 帧从单一的源端发送到单一的目的端。 冲突域中,所有主机都能收到源主机发送的单播帧,但是其他主机...
  • 计算机网络——以太网帧结构/格式

    千次阅读 2020-05-31 17:53:55
    目录目的地址源地址类型字段数据字段FCS前同步码 格式如图所示: ...用来标记上一层使用的是什么协议,以便把收到MAC的数据上交给上一层的这个协议。 数据字段 46~1500个字节,46是因为以太网MA
  • 以太网数据格式及ARP协议

    千次阅读 2020-08-29 15:59:52
    物理上看,个完整的以太网帧有7个字段,事实上,前两个字段并不能算是真正意义上的以太网数据帧,它们是以太网物理上发送以太网数据时添加上去的。为了实现底层数据的正确阐述,物理使用7个字节前同步码...
  • 考虑从台主机向另台主机发送个 IP数据报,且这两台主机相同的以太局域网上,发送适配器在一以太网帧中封装 了个IP数据报,并把该帧传递到物理。接收适配器从物理收到这个帧,提取岀IP 数据报,并将...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 61,244
精华内容 24,497
关键字:

以太网帧在哪一层