MAC帧的含义

MAC帧是网络中的一个基本单位,用来传递数据。MAC帧就像是你给朋友写的纸条,但里面有各种信息,比如发送者、接收者以及数据本身。帧头部有个MAC地址,确定谁是收发者,中间是数据载荷,最后是个校验和,确保数据没被篡改。这就像是在数据传输的世界里发短信一样简单。


MAC帧(Media Access Control Frame)的详细结构

1. 前导码(Preamble)
  • 长度:7字节
  • 作用:用来让接收器同步到发送的数据流。它包含了一个特定的比特模式,让接收设备知道后面会有数据到来。它就像敲门声,让接收端做好准备。
2. 帧开始定界符(SFD, Start Frame Delimiter)
  • 长度:1字节
  • 作用:标识帧的开始,值通常为0xD5。接收设备通过检测这个字节知道数据帧的正式开始。
3. 目的地址(Destination MAC Address)
  • 长度:6字节
  • 作用:指定帧的接收者,MAC地址是全球唯一的硬件地址,由制造商分配。就像邮寄信件时的收件人地址,确保数据送到正确的设备。
4. 源地址(Source MAC Address)
  • 长度:6字节
  • 作用:指定帧的发送者。和目的地址一样,源地址也是唯一的。它就像是信件上的寄件人地址。
5. 长度/类型(Length/Type)
  • 长度:2字节
  • 作用:如果值小于1536,则表示数据字段的长度;如果值大于等于1536,则表示协议类型,比如IPv4或IPv6。它告诉接收端如何解释数据部分。
6. 数据(Data/Payload)
  • 长度:46到1500字节
  • 作用:实际要传输的数据。这部分可以是各种协议的数据,比如IP包。长度不足46字节时,会用填充字节(Padding)补足。
7. 帧校验序列(FCS, Frame Check Sequence)
  • 长度:4字节
  • 作用:用于检验帧的完整性,采用循环冗余校验(CRC)算法。接收端通过计算和比较FCS来确定数据是否在传输过程中损坏。

例子:发送一封电子邮件的类比

假设你要发送一封电子邮件,我们把这个过程类比为发送一个MAC帧:

  1. 前导码:你先敲门,确保对方在听。
  2. SFD:对方开门,你说"邮件来了!"
  3. 目的地址:邮件上的收件人地址。
  4. 源地址:邮件上的寄件人地址。
  5. 长度/类型:邮件的长度或类型,告诉对方这是什么样的邮件。
  6. 数据:邮件的正文,就是你实际想说的话。
  7. FCS:你在信封背面盖个章,确保邮件没被篡改过。

MAC帧结构图

css 复制代码
┌───────────────┬─────────┬────────────────────┬────────────────────┬────────────┬─────────────────────────┬──────────────┐
│  前导码       │ SFD     │ 目的地址           │ 源地址             │ 长度/类型  │ 数据                    │ FCS          │
│  (7 字节)     │(1 字节)│  (6 字节)          │ (6 字节)           │  (2 字节) │ (46 到 1500 字节)       │ (4 字节)     │
└───────────────┴─────────┴────────────────────┴────────────────────┴────────────┴─────────────────────────┴──────────────┘
相关推荐
韦胖漫谈IT6 小时前
Apple M3 Max 与 Apple M5 Max 对比:本地算力的新旧王者之争
网络·人工智能·macos·transformer
阿米亚波1 天前
【EVE-NG 实战】防火墙基础(VLAN · VRRP · NAT · ACL · 静态路由)
运维·网络·笔记·网络协议·计算机网络·网络安全·运维开发
greasyfork1 天前
多种数据库管理混乱?Navicat Premium 17 for Mac 统一解决
数据库·mysql·macos·mac
碎_浪1 天前
Mac 壁纸被 MDM 锁住?我做了个 2MB 的开源方案
macos·开源·swift
逆向编程1 天前
AI编程CLI两种配置方案(macOS专用)
macos·ai编程
沐禾安信1 天前
开会来不及记录?Mac 录屏方法收好
macos·音视频·电脑录屏
ITKEY_2 天前
macOS brew 安装的nginx 文件在哪里?
运维·nginx·macos
大E帝国子民12 天前
MacOS 安装Seismic Unix
服务器·macos·unix
z***刺2 天前
VMware安装macOS安装教程(附安装包)2025超详细下载安装教程
其他·macos
ReaF_star2 天前
【工具】把 eDiary 改造成了“云日记本”:两台 Mac 同步笔记的折腾记录
macos·效率工具·文件同步·icloud drive·ediary·mac 自动化