当前位置: 首页 > news >正文

计算机网络 —— 数据链路层(无线局域网)

计算机网络 —— 数据链路层(无线局域网)

  • 什么是无线局域网
  • IEEE 802.11
      • 主要标准及其特点:
  • 802.11的MAC帧样式

我们来看看无线局域网:

什么是无线局域网

无线局域网(Wireless Local Area Network,简称WLAN)是一种利用无线通信技术,在一定局部区域内建立的计算机网络。它使得网络中的设备,如个人电脑、智能手机、平板电脑、打印机等,能够在没有物理连线的情况下互相连接,并且可以访问互联网或者共享局域网内的资源。WLAN的核心优势在于其提供的移动性和灵活性,用户可以在覆盖范围内自由移动,同时保持网络连接。

无线局域网主要基于IEEE 802.11标准系列,这一系列标准定义了无线通信的技术规格,包括但不限于频率、速度、信号编码方法等。常见的Wi-Fi技术就是基于IEEE 802.11标准的Wi-Fi实质上是无线局域网的一个商标名称,由Wi-Fi联盟进行认证和推广。无线局域网的传输介质通常是无线电波,常用的频段有2.4 GHz和5 GHz,不过理论上WLAN还可以使用激光、红外线等其他无线传输技术。

无线局域网的应用场景非常广泛,包括但不限于家庭、办公室、学校、机场、咖啡馆、图书馆以及公共户外空间等,为用户提供便捷的网络接入服务。为了确保网络的安全性,WLAN通常会采用加密技术如WPA2或WPA3,以及身份验证机制来防止未经授权的访问。

IEEE 802.11

IEEE 802.11 是一组由电气和电子工程师协会(IEEE)制定的无线局域网(WLAN)标准,通常被称为Wi-Fi技术的基础。这一系列标准详细规定了无线网络通信的物理层(PHY)和媒体访问控制(MAC)层的规范,从而确保了不同厂商生产的无线设备之间的互操作性。

主要标准及其特点:

  • 802.11: 最初的标准,发布于1997年,定义了基本的无线局域网技术。
  • 802.11a: 1999年发布,工作在5GHz频段,最大原始数据传输率为54Mbps,提供了比早期标准更高的数据速率和较少的干扰。
  • 802.11b: 同样发布于1999年,工作在2.4GHz频段,最大数据传输速率为11Mbps,因其成本较低而普及迅速。
  • 802.11g: 2003年发布,结合了802.11a的高速率和802.11b的兼容性,同样工作在2.4GHz频段,最大数据传输速率为54Mbps。
  • 802.11n: 2009年发布,引入了MIMO(多输入多输出)技术和更宽的频道带宽,工作在2.4GHz和5GHz频段,理论最大传输速率可达600Mbps,显著提高了无线网络的覆盖范围和吞吐量。
  • 802.11ac: 2013年发布,是第五代Wi-Fi标准,专注于5GHz频段,使用更宽的频道带宽(最高160MHz)、更多的MIMO空间流(最多8条),理论最大传输速率可达6.93Gbps,即Wi-Fi 5。
  • 802.11ax: 也称为Wi-Fi 6,发布于2021年,是对802.11ac的改进,引入了更高阶的调制技术(如1024-QAM)、正交频分多址(OFDMA)和多用户MIMO,工作在2.4GHz和5GHz频段,最大理论吞吐量达到9.6Gbps,优化了密集环境中的网络效率和性能。
  • 802.11be(Wi-Fi 7): 正在开发中,预计将是下一代Wi-Fi标准,将引入320MHz带宽、4096-QAM、多链路操作等技术,目标是提供高达23Gbps的吞吐量,进一步降低延迟,提高网络容量和效率。

这些标准随着时间的推移不断演进,旨在满足日益增长的无线网络速度、覆盖范围和设备连接密度的需求。

802.11的MAC帧样式

IEEE 802.11标准定义的MAC(Media Access Control,媒介访问控制)帧格式是用于无线局域网(WLAN)中数据传输的基础。MAC帧负责在物理层提供的传输媒介上组织和控制数据的交换。802.11 MAC帧具有一定的结构和组成元素,以确保数据的正确传输和网络的正常运作。以下是802.11 MAC帧的主要组成部分:

  1. 帧控制字段(Frame Control)(2字节):
  • 包含帧类型和帧控制信息,比如是否是有地址字段、是否使用保护机制、帧类型(管理帧、控制帧或数据帧)及其子类型。
  • 包括协议版本、类型、子类型、帧的To DS和From DS标志、More Fragments标志、Retry标志、Power Management标志、More Data标志、Protected Frame标志、Order标志等。
  1. Duration/ID字段(2字节):
  • 对于数据帧和控制帧,指示该帧及其确认帧所需的通道占用时间,以帮助其他站避免冲突。
  • 对于管理帧,该字段可能用作帧标识符(Sequence Control字段的一部分)。
  1. 地址字段(可变长度,通常为48位或6字节/字段,最多可有4个地址字段):
  • 地址1(Destination Address):帧的目的地址。
  • 地址2(Source Address):帧的源地址。
  • 地址3(BSSID/Receiver Address):在基础设施模式中代表接入点地址。
  • 地址4(Transmitter Address):仅在某些帧中出现,指出发送者的地址。
  1. Sequence Control字段(2字节):
  • 包含Sequence Number(序列号)和Fragment Number(片段号),用于帧的排序和重传控制。
  1. 可选字段
  • QoS Control(如果帧是QoS数据帧,则存在):用于QoS优先级和流量控制。
  • HT Control(对于支持802.11n或更高版本的帧,可能包含高级功能控制信息)。
  1. 帧体(Payload)
  • 实际传输的数据,可能是高层协议数据单元(如IP包)或管理/控制信息。
  1. 帧校验序列(FCS)
  • 通常4字节,使用CRC进行错误检测。

在这里插入图片描述
在这里插入图片描述

这些部分共同构成了802.11 MAC帧的基础结构,不同的帧类型(管理帧、控制帧、数据帧)可能包含不同的可选字段,并且在某些情况下地址字段的数量也会有所不同。例如,管理帧可能不会使用所有四个地址字段,而数据帧通常会使用全部或部分地址字段来指导数据的流向。

相关文章:

计算机网络 —— 数据链路层(无线局域网)

计算机网络 —— 数据链路层(无线局域网) 什么是无线局域网IEEE 802.11主要标准及其特点: 802.11的MAC帧样式 我们来看看无线局域网: 什么是无线局域网 无线局域网(Wireless Local Area Network,简称WLAN…...

SpringBoot图书管理系统【附:资料➕文档】

前言:我是源码分享交流Coding,专注JavaVue领域,专业提供程序设计开发、源码分享、 技术指导讲解、各类项目免费分享,定制和毕业设计服务! 免费获取方式--->>文章末尾处! 项目介绍048: 图…...

shell简介

一、Shell 概念定义 Shell 是用 C 语言编写的程序,是用户使用 Linux 的桥梁,既是命令语言又是程序设计语言。 shell 脚本为 Shell 编写的脚本程序,常说的 shell 通常指 shell 脚本。 包含一系列命令的文本文件,这些命令按照特定…...

使用 Scapy 库编写 ICMP 不可达攻击脚本

一、介绍 ICMP不可达攻击是一种利用ICMP(Internet Control Message Protocol)不可达消息来干扰或中断目标系统的网络通信的攻击类型。通过发送伪造的ICMP不可达消息,攻击者可以诱使目标系统认为某些网络路径或主机不可达,从而导致…...

Electron qt开发教程

模块安装打包 npm install -g electron-forge electron-forge init my-project --templatevue npm start //进入目录启动 //打包成一个目录到out目录下,注意这种打包一般用于调试,并不是用于分发 npm run package //打出真正的分发包,放在o…...

尝试用 GPT-4o 写 2024高考语文作文

文章目录 新课标I卷科技进步与问题的演变 新课标II卷抵达未知之境:探索与成长的旅程 全国甲卷坦诚交流:构建真正相遇的桥梁 北京卷历久弥新 天津卷定义与自定义:在世界的缤纷中前行 上海卷认可度的思考与反思 新课标I卷 阅读下面的材料&#…...

自动化Reddit图片收集:Python爬虫技巧

引言 Reddit,作为一个全球性的社交平台,拥有海量的用户生成内容,其中包括大量的图片资源。对于数据科学家、市场研究人员或任何需要大量图片资源的人来说,自动化地从Reddit收集图片是一个极具价值的技能。本文将详细介绍如何使用…...

自动驾驶人工智能

自动驾驶技术中使用的算法和滤波器 如何部署软件中的算法和滤波器,以增强传感器数据的可用性和应用性 自动驾驶人工智能 文章目录 一、介绍二、自动驾驶的算法2.1 感知算法2.2 本地化算法2.3 映射算法2.4 规划算法2.5 控制算法2.6 过滤 器2.7 卡尔曼滤波器2.8 颗粒过…...

基础乐理入门

基础概念 乐音:音高(频率)固定,振动规则的音。钢琴等乐器发出的是乐音,听起来悦耳、柔和。噪音:振动不规则,音高也不明显的音。风声、雨声、机器轰鸣声是噪音,大多数打击乐器&#…...

mysql 8 linux7,8安装教程

选择自己对应的linux版本 cat /etc/os-release //查看自己linux系统版本 1.mysql下载地址 MySQL :: Download MySQL Community Server (Archived Versions) 拉到下面找到 选择自己linux指定的版本,否则会很麻烦 cat /etc/os-release //查看系统版本 2.查…...

『矩阵论笔记』特征分解(eigendecomposition)通俗解释!

特征分解(eigendecomposition)通俗解释! 文章目录 一. 特征分解(eigendecomposition)通俗解释!1. 它是如何工作的2. 试图达到什么目的3. 为什么它有用(将一个方阵分解成这三个组成矩阵有什么好处呢?)二. 参考文献一. 特征分解(eigendecomposition)通俗解释! 大家好,欢迎回…...

顶级域名和二级域名的区别

互联网是一个由无数个网络节点组成的复杂系统,而域名则是这个系统中用于识别和定位这些节点的重要工具。在域名体系中,顶级域名(Top-Level Domain,TLD)和二级域名(Second-Level Domain,SLD)是两个基本的层级概念。本文将探讨这两者…...

深入解析Kafka消息丢失的原因与解决方案

深入解析Kafka消息丢失的原因与解决方案 Apache Kafka是一种高吞吐量、分布式的消息系统,广泛应用于实时数据流处理。然而,在某些情况下,Kafka可能会出现消息丢失的情况,这对于数据敏感的应用来说是不可接受的。本文将深入解析Ka…...

【Python列表解锁】:掌握序列精髓,驾驭动态数据集合

文章目录 🚀一、列表🌈二、常规操作💥增💥删💥改💥查 ⭐三、补充操作 🚀一、列表 列表是一个能够存储多个同一或不同元素的序列 列表:list ---- [] 列表属于序列类型(容器…...

安卓打造安装包(应用打包、规范处理安装包、安全加固)

本章介绍应用安装包的基本制作规范,主要包括:如何导出既美观又精简的APK文件、如何按照上线规范调整App的相关设置、如何对APK文件进行安全加固以防止安装包被破解。 应用打包 本节介绍APK安装包的打包过程,包括:如何利用Androi…...

ElasticSearch教程(详解版)

本篇博客将向各位详细介绍elasticsearch,也算是对我最近学完elasticsearch的一个总结,对于如何在Kibana中使用DSL指令,本篇文章不会进行介绍,这里只会介绍在java中如何进行使用,保证你看完之后就会在项目中进行上手&am…...

[office] excel做曲线图的方法步骤详解 #经验分享#知识分享#其他

excel做曲线图的方法步骤详解 Excel是当今社会最流行用的办公软件之一,Excel可以用于数据的整理、分析、对比。可以更直观的看到数据的变化情况,而有很多时候需要制作曲线图表进行数据比较,因此,下面是小编整理的如何用excel做曲线…...

Git+Gitlab 远程库测试学习

Git远程仓库 1、Git远程仓库 何搭建Git远程仓库呢?我们可以借助互联网上提供的一些代码托管服务来实现 Gitee 码云是国内的一个代码托管平台,由于服务器在国内,所以相比于GitHub,码云速度会更快 码云 Gitee - 基于 Git 的代码托…...

Python可视化 | 使用matplotlib绘制面积图示例

面积图是数据可视化中的一个有效工具,用于说明时间上的关系和趋势。它们提供了一种全面的、视觉上迷人的方法,通过熟练地将折线图的可读性与填充区域的吸引力相结合来呈现数值数据。 在本文中,我们将学习更多关于在Python中创建面积折线图的…...

【环境搭建】2.阿里云ECS服务器 安装MySQL

在阿里云的 Alibaba Cloud Linux 3.2104 LTS 64位系统上安装 MySQL 8,可以按照以下步骤进行: 1.更新系统软件包: 首先,更新系统软件包以确保所有软件包都是最新的: sudo yum update -y2.下载 MySQL 8 官方 Yum 仓库…...

生成xcframework

打包 XCFramework 的方法 XCFramework 是苹果推出的一种多平台二进制分发格式,可以包含多个架构和平台的代码。打包 XCFramework 通常用于分发库或框架。 使用 Xcode 命令行工具打包 通过 xcodebuild 命令可以打包 XCFramework。确保项目已经配置好需要支持的平台…...

FFmpeg 低延迟同屏方案

引言 在实时互动需求激增的当下,无论是在线教育中的师生同屏演示、远程办公的屏幕共享协作,还是游戏直播的画面实时传输,低延迟同屏已成为保障用户体验的核心指标。FFmpeg 作为一款功能强大的多媒体框架,凭借其灵活的编解码、数据…...

pam_env.so模块配置解析

在PAM(Pluggable Authentication Modules)配置中, /etc/pam.d/su 文件相关配置含义如下: 配置解析 auth required pam_env.so1. 字段分解 字段值说明模块类型auth认证类模块,负责验证用户身份&am…...

【快手拥抱开源】通过快手团队开源的 KwaiCoder-AutoThink-preview 解锁大语言模型的潜力

引言: 在人工智能快速发展的浪潮中,快手Kwaipilot团队推出的 KwaiCoder-AutoThink-preview 具有里程碑意义——这是首个公开的AutoThink大语言模型(LLM)。该模型代表着该领域的重大突破,通过独特方式融合思考与非思考…...

如何为服务器生成TLS证书

TLS(Transport Layer Security)证书是确保网络通信安全的重要手段,它通过加密技术保护传输的数据不被窃听和篡改。在服务器上配置TLS证书,可以使用户通过HTTPS协议安全地访问您的网站。本文将详细介绍如何在服务器上生成一个TLS证…...

python如何将word的doc另存为docx

将 DOCX 文件另存为 DOCX 格式(Python 实现) 在 Python 中,你可以使用 python-docx 库来操作 Word 文档。不过需要注意的是,.doc 是旧的 Word 格式,而 .docx 是新的基于 XML 的格式。python-docx 只能处理 .docx 格式…...

UR 协作机器人「三剑客」:精密轻量担当(UR7e)、全能协作主力(UR12e)、重型任务专家(UR15)

UR协作机器人正以其卓越性能在现代制造业自动化中扮演重要角色。UR7e、UR12e和UR15通过创新技术和精准设计满足了不同行业的多样化需求。其中,UR15以其速度、精度及人工智能准备能力成为自动化领域的重要突破。UR7e和UR12e则在负载规格和市场定位上不断优化&#xf…...

Proxmox Mail Gateway安装指南:从零开始配置高效邮件过滤系统

💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「storms…...

k8s从入门到放弃之HPA控制器

k8s从入门到放弃之HPA控制器 Kubernetes中的Horizontal Pod Autoscaler (HPA)控制器是一种用于自动扩展部署、副本集或复制控制器中Pod数量的机制。它可以根据观察到的CPU利用率(或其他自定义指标)来调整这些对象的规模,从而帮助应用程序在负…...

comfyui 工作流中 图生视频 如何增加视频的长度到5秒

comfyUI 工作流怎么可以生成更长的视频。除了硬件显存要求之外还有别的方法吗? 在ComfyUI中实现图生视频并延长到5秒,需要结合多个扩展和技巧。以下是完整解决方案: 核心工作流配置(24fps下5秒120帧) #mermaid-svg-yP…...