Alex_McAvoy

想要成为渔夫的猎手

以太网与 IEEE 802.3

【概述】

IEEE 802.3 标准是基带总线型局域网标准,其定义了物理层与数据链路层的 MAC 子层的实现方法

以太网在逻辑上采用总线型拓扑结构,在以太网上,信息以广播方式发送,使用 CSMA/CD 方式进行介质访问控制,此外,其采用无连接的工作方式,尽最大努力交付数据,提供的是不可靠服务,对差错的纠正由高层完成

严格来说,以太网是符合 DIX Ethernet V2 标准的局域网,但该标准与 IEEE 802.3 标准区别很小,因此常将 802.3 局域网称为以太网

【传输介质】

常见以太网的各种传输介质适用情况如下表:

参数 10 BASE5 10 BASE2 10BASE-T 10BASE-FL
传输媒体 基带同轴电缆(粗缆) 基带同轴电缆(细缆) 非屏蔽双绞线 850 nm 光纤对
编码 曼彻斯特编码 曼彻斯特编码 曼彻斯特编码 曼彻斯特编码
拓扑结构 总线型 总线型 星形 点对点
最大段长 500 m 185 m 100 m 2000 m
最多结点数 100 30 2 2

虽然 10BASE-T 非屏蔽双绞线以太网的网络拓扑结构是以集线器为中心的星形网络,但由于以太网不隔离冲突域,因此其在逻辑上为总线型

同时,以上所有以太网的最小帧长为 $64B$,最小帧间隔为 $9.6\mu s$

【网卡与 MAC 帧】

网卡

计算机与外界局域网的连接是通过主机上的网络接口卡(Network Interface Card,NIC)进行的

网卡是局域网连接计算机与传输介质的接口,是工作在数据链路层的网络组件,其上装有处理器存储器,不仅能实现局域网与传输介质间的物理连接和电信号匹配,还能完成帧的发送与接收、帧的组装与拆分、介质访问控制、数据编码解码、数据缓存等功能

全世界的每块网卡,在出厂时都有一个唯一的代码,被称为介质访问控制地址(MAC 地址),也被称为物理地址,其长度为 $6$ 个字节,由连字符冒号分隔的 $6$ 个十六进制数表示,其中,高 $24$ 位为网卡厂商代码,低 $24$ 位为厂商自行分配的网卡序列号

由于以太网是广播通信方式,因此对于一个数据链路层设备来说,当该设备的网卡从网络上每收到一个帧,就会检查其中的 MAC 地址,若是发往本站的帧,则将帧收下,否则丢弃

此外,网卡控制着主机对截止的访问,因此网卡也工作在物理层,但其只关注比特的传输,不关注任何地址信息与高层协议

计算机通过网卡与局域网进行通信,IP 地址与硬件地址的映射关系如下图

MAC 帧

以太网的 MAC 帧格式有两种标准:DIX Ethernet V2 标准、IEEE 802.3 标准,DIX Ethernet V2 标准的 MAC 帧格式如下:

对于以太网 MAC 帧来说,各字段的含义如下:

  • 目的地址、源地址:均为 $6 B$,是目的站与源站的 MAC 地址
  • 类型:$2 B$,指出数据域中携带的数据应交由哪个协议处理
  • 数据:$46 - 1500B$,包含高层的协议信息,此外,由于 CSMA/CD 的限制,以太网帧的长度必须满足最小帧长 $64B$,因此当帧过短时,需要在数据字段的尾部进行填充,填充字段长度为 $0-46B$
  • 校验码 FCS:$4B$,采用 $32$ 位 CRC 码进行校验,校验上述的 $4$ 个字段

可以发现,在实际发送时,还要在 MAC 帧前插入一个长度为 $8$ 字节的前导码,使发送端与接收端时钟同步,其分为两个部分:

  • 前同步码:$7B$,用于迅速实现 MAC 帧的比特同步
  • 帧开始定界符:$1B$,帧起始标准,表明后面的信息为 MAC 帧

可以发现,MAC 帧并不需要帧结束符,这是因为在以太网传输帧时,要求各帧间必须有一定的间隙,因此,接收端仅需要找到帧开始定界符,其后面连续到达的比特流均属于同一个 MAC 帧

【高速以太网】

速率达到或超过 $100Mb/s$ 的以太网被称为高速以太网,常见的高速以太网有以下三种:

1.100BASE-T 以太网

100BASE-T 以太网是在双绞线上传送 $100Mb/s$ 基带信号的星形拓扑结构的以太网

其既支持全双工方式又支持半双工方式,在全双工方式下,可无冲突(不使用 CSMA/CD 协议);在半双工方式下, 仍然使用 CSMA/CD 协议

MAC 帧格式仍有 IEEE 802.3 标准定义,同时保持最短帧长不变,仍为 $64B$,但将网段的最大电缆长度减小到 $100m$,帧最小间隔从 $9.6\mu s$ 变为 $0.96\mu s$

2.吉比特以太网

吉比特以太网又称千兆以太网,其是传送 $1Gb/s$ 基带信号的以太网,同样使用 IEEE 802.3 标准定义的 MAC 帧格式,与 10BASE-T 和 100BASE-T 以太网向后兼容

与 100BASE-T 以太网相同,其既支持全双工方式又支持半双工方式,在全双工方式下,可无冲突(不使用 CSMA/CD 协议);在半双工方式下, 仍然使用 CSMA/CD 协议

3.10 吉比特以太网

10 吉比特以太网使用光纤作为传输媒体,只工作在全双工方式上,不存在冲突问题

其同样使用 IEEE 802.3 标准规定的 MAC 帧格式,与 10BASE-T、100BASE-T、吉比特以太网向后兼容

感谢您对我的支持,让我继续努力分享有用的技术与知识点!