以太网帧结构

深藏阁楼爱情的钟 2023-08-17 17:32 225阅读 0赞

OSI模型及TCP/IP:

      1161761-20190905145726430-831868071.png

数据封装:

    1161761-20190905145834359-929344376.png

  应用数据需要经过TCP/IP每一层处理之后才能通过网络传输到目的端,每一层上都使用该层的协议数据单元PDU(Protocol Data Unit)彼此交换信息。不同层的PDU中包含不同的信息,因此PDU在不同层被赋予不同的名称。

  传输层在上层数据中加入TCP报头后得到的PDU为:数据段Segment

  数据段被传递到网络层,网络层添加IP报头得到的PDU被成为:数据包Packet

  数据包被传递到数据链路层,封装数据链路层报头得到PDU被称为:数据帧Frame

  最后,帧被转换为比特,通过网络介质传输

  协议栈向下传递数据,并添加报头和报尾的过程成为封装。数据被封装并通过网络传输后,接收设备将删除添加的信息,并根据报头中得信息决定如何将数据沿协议栈上传给合适的应用程序,这个过程成为解封装

  终端之间的通信

  1161761-20190905151237354-1874106835.png

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

帧格式

  1161761-20190905151529353-669573347.png

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

  两种格式得区别在于Ethernet 格式种包含一个Type字段,标识以太网帧处理完之后将被发送到哪个上层协议进行处理,IEEE 802.3格式种,同样位置是长度字段。

  Ethernet II 格式相对使用广泛。

  从Type/Length字段值可以区分两种帧类型:当Type字段值小于等于1500(0x05DC)时,帧使用的是IEEE 802.3格式。当Type字段值大于等于1536(0x0600)时,帧使用的是Ethernet II格式

Ethernet II格式

  1161761-20190905152212379-1339039370.png

  Ethernet II格式种Data字段长度在46-1500B,故以太网数据帧的长度在64(6+6+2+46+4)——-1518(6+6+2+1500+4)字节之间

    DMAC:目的MAC地址。字段长度6个字节,标识帧的接收者

    SMAC:源MAC地址。字段长度6个字节,标识帧的发送者

    Type:类型字段,字段长度2个字节,用于标识数据字段种包含的高层协议。

      0x0800 代表 IP协议帧

      0x0806 代表ARP协议帧

    Data:数据字段是网络层数据,最小长度必须为46字节

    FCS:循环冗余校验字段,提供了一种错误检测机制,字段长度为4个字节

IEEE802.3

  1161761-20190905153127389-1012848913.png

  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帧。此帧可以用于传输多种协议。

    3:DSAP和SSAP其他的取值均为纯IEEE802.3帧

    故可以说4种以太网帧

以太网MAC地址

1161761-20190905154750355-280864618.png

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

  每一台网络设备都用物理地址来标识自己,MAC地址是全球唯一的。

转载于:https://www.cnblogs.com/juankai/p/11466603.html

发表评论

表情:
评论列表 (有 0 条评论,225人围观)

还没有评论,来说两句吧...

相关阅读

    相关 际互连__

    .概念:ethernet当前最广泛使用的计算机局域网技术。标准以太网采用总线型拓扑结构共享媒体,使用CSMA/CD(带冲突检测的载波监听多路访问)技术实现半双工流量控制,...

    相关 数据内容详解

    学习计算机网络的时候,好像更偏重于了解ip头部的格式,经常忽略了数据链路层下数据帧的格式,今天在书上看到一个不错的关于数据帧格式的介绍,翻译并分享给大家。 ![wate...

    相关 的层次结构

    osi osi是open system interconnect的缩写,意为开放式系统互联。 国际标准组织(国际标准化组织)制定了osi模型。 这个模型把网络通信的工作分