计算机网络 —— 数据链路层(无线局域网)
计算机网络 —— 数据链路层(无线局域网)
- 什么是无线局域网
- 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帧的主要组成部分:
- 帧控制字段(Frame Control)(2字节):
- 包含帧类型和帧控制信息,比如是否是有地址字段、是否使用保护机制、帧类型(管理帧、控制帧或数据帧)及其子类型。
- 包括协议版本、类型、子类型、帧的To DS和From DS标志、More Fragments标志、Retry标志、Power Management标志、More Data标志、Protected Frame标志、Order标志等。
- Duration/ID字段(2字节):
- 对于数据帧和控制帧,指示该帧及其确认帧所需的通道占用时间,以帮助其他站避免冲突。
- 对于管理帧,该字段可能用作帧标识符(Sequence Control字段的一部分)。
- 地址字段(可变长度,通常为48位或6字节/字段,最多可有4个地址字段):
- 地址1(Destination Address):帧的目的地址。
- 地址2(Source Address):帧的源地址。
- 地址3(BSSID/Receiver Address):在基础设施模式中代表接入点地址。
- 地址4(Transmitter Address):仅在某些帧中出现,指出发送者的地址。
- Sequence Control字段(2字节):
- 包含Sequence Number(序列号)和Fragment Number(片段号),用于帧的排序和重传控制。
- 可选字段:
- QoS Control(如果帧是QoS数据帧,则存在):用于QoS优先级和流量控制。
- HT Control(对于支持802.11n或更高版本的帧,可能包含高级功能控制信息)。
- 帧体(Payload):
- 实际传输的数据,可能是高层协议数据单元(如IP包)或管理/控制信息。
- 帧校验序列(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 仓库…...
Python Flask 入门开发
Python基础学习: Pyhton 语法基础Python 变量Python控制流Python 函数与类Python Exception处理Python 文件操作Python 日期与时间Python Socket的使用Python 模块Python 魔法方法与属性 Flask基础学习: Python中如何选择Web开发框架?Pyth…...
PostgreSQL查看当前锁信息
PostgreSQL查看当前锁信息 基础信息 OS版本:Red Hat Enterprise Linux Server release 7.9 (Maipo) DB版本:16.2 pg软件目录:/home/pg16/soft pg数据目录:/home/pg16/data 端口:5777查看当前锁信息的sql SELECT pg_s…...
毫米波雷达深度学习技术-1.6目标识别2
1.6.4 自动编码器和变体自动编码器 自编码器包括一个编码器神经网络,随后是一个解码器神经网络,其目的是在输出处重建输入数据。自动编码器的设计在网络中施加了一个瓶颈,它鼓励原始输入的压缩表示。通常,自编码器旨在利用数据中的…...
MineAdmin 前端打包后,访问速度慢原因及优化
前言:打包mineadmin-vue前端后,访问速度很慢,打开控制台,发现有一个index-xxx.js文件达7M,加载时间太长; 优化: 一:使用文件压缩(gzip压缩) 1、安装compre…...
使用Obfuscar 混淆WPF(Net6)程序
Obfuscar 是.Net 程序集的基本混淆器,它使用大量的重载将.Net程序集中的元数据(方法,属性、事件、字段、类型和命名空间的名称)重命名为最小集。详细使用方式参见:Obfuscar 在NetFramework框架进行的WPF程序的混淆比较…...
高中数学:数列-基础概念
一、什么是数列? 一般地,我们把按照确定的顺序排列的一列数称为数列,数列中的每一个数叫做这个数列的项,数列的第一项称为首项。 项数有限个的数列叫做有穷数列,项数无限个的数列叫做无穷数列。 二、一般形式 数列和…...
linux中dd命令以及如何测试读写速度
dd命令详解 dd命令是一个在Unix和类Unix系统中非常常用的命令行工具,它主要用于复制文件和转换文件数据。下面我会详细介绍一些dd命令的常见用法和功能: 基本语法 dd命令的基本语法如下: bash Copy Code dd [option]...主要选项和参数 if…...
centos官方yum源不可用 解决方案(随手记)
昨天用yum安装软件的时候,就报错了 [rootop01 ~]# yum install -y net-tools CentOS Stream 8 - AppStream 73 B/s | 38 B 00:00 Error: Failed to download metadata for repo appstream: Cannot prepare internal mirrorlis…...
langchian_aws模块学习
利用langchain_aws模块实现集成bedrock调用模型,测试源码 from langchain_aws.chat_models import ChatBedrock import jsondef invoke_with_text(model_id, message):llm ChatBedrock(model_idmodel_id, region_name"us-east-1")res llm.invoke(messa…...
归并排序-成绩输出-c++
注:摘自hetaobc-L13-4 【任务目标】 按学号从小到大依次输入n个人的成绩,按成绩从大到小输出每个人的学号,成绩相同时学号小的优先输出。 【输入】 输入第一行为一个整数,n,表示人数。(1 ≤ n ≤ 100000…...
wap免费网站/企业官网定制设计
2019独角兽企业重金招聘Python工程师标准>>> 一、索引基础: MongoDB的索引几乎与传统的关系型数据库一模一样,这其中也包括一些基本的优化技巧。下面是创建索引的命令: > db.test.ensureIndex({"username":1})…...
wordpress图像大小/建站快车
ERP扩充了MIS管理信息系统、MRP制造资源计划的管理范围,对供应链上的所有环节进行有效管理,追求企业资源的合理高效利用。CRM:以客户为中心。支柱性功能: 市场营销和客户服务。共享的客户资料库把市场营销和客户服务连接起来。供应链…...
广州建设教育网站/百度服务电话6988
1,assert宠 包含文件:<assert.h> 原型:void assert(int expression) ; 如果expression为假(0),向stderr打印一条出错信息,然后调用函数abort 来终止程序. 在开发阶段通过在<assert.h>的包含语句前插入#define NDEBUG来禁用asset. #include &…...
php网站培训机构企业做网站/seo成功案例分析
本篇文章帮大家学习xml-RPC实例(java),包含了XML-RPC实例(Java)使用方法、操作技巧、实例演示和注意事项,有一定的学习价值,大家可以用来参考。在本节中,将通过Java编程语言演示如何使用XML-RPC,首先创建一个使用Java类…...
什么创网站/ip切换工具
本文实例讲述了java简单解析xls文件的方法。分享给大家供大家参考,具体如下:读取:import java.io.*;import jxl.*;import jxl.write.*;import jxl.format.*;class Aa{public static void main(String args[]) {try{Workbook workbook null;t…...
做网站工作怀孕/百度用户服务中心人工24小时电话
转自百度百科 数据库防火墙 系统,串联部署在数据库服务器之前,解决数据库应用侧和运维侧两方面的问题,是一款基于 数据库 协议分析与控制技术的数据库安全防护系统。DBFirewall基于主动防御机制,实现数据库的访问行为控制、危险…...