- 博客(23)
- 收藏
- 关注
转载 802.11e(Direct Link Protocol,DLS)
由于蜂窝网是需要基站负责数据的中转的,但是有时会出现节点与节点间距离比较近,通信质量比较好,而节点与基站间都距离比较远,通信质量比较差的情况。所以此时,如果能让节点与节点间直接形成链路,那么就最好的了。那么解决这个问题的技术就是D2D技术。在802.11中,由于本身就存在支持节点与节点间连接的Ad-hoc模式(IBSS模式),所以D2D技术需求并没有很大。Remark:如果AP或者目标节点不支持DLS,那么AP在接收到STA1的DLS request后,会直接反馈response,指示无法建立连接。
2023-05-03 20:55:51
602
原创 WiFi6的优势及BSS Coloring机制
简单来说就是如果没有这个color机制,那么工作在同一频段上的AP极容易收到其他外界信号的干扰,在它收到其他帧的时候都会按部就班的对这个帧进行decode操作,查看MAC header的BSSID是否吻合,最后判断这个帧是要留下还是丢弃,这样一个过程看似微不足道但是却很影响效率,耽误了AP在这个时间接收它本该接收的数据。然而采用了color机制之后,AP完全可以凭借这个的帧的color来直接判断丢弃还是保留,因此可以完全摒弃decode在内的后续所有流程,大大提高了传输效率。
2023-04-20 22:26:53
3032
转载 同步双频RSDB
由于WiFi设备被允许工作在2.4GHz和5GHz两个频段上,根据路由器支持的频段个并发方法,可以分成以下几种类型:单频单发(Single Band Single Concurrent,SBSC)双频单发(Dual Band Single Concurrent,DBSC)双频双发(Dual Band Dual Concurrent,DBDC)双频自适应并发(Dual Band Adaptive Concurrent,DBAC)这些类型本质上都是看我的设备中包含的通路情况,我们这里说的通路包含了两
2023-04-12 14:55:17
596
转载 80211节能模式(APSD,PSMP,SM Power Save)
工作流程可以概括为,首先sta向AP发送一个Action Frame帧表示自己进入了节能模式将仅开放一根天线,AP得到该帧后会切换为单流发送下行帧,以让sta节省一些电量,若需要恢复为多流工作模式,则需要反馈一个Action Frame帧,其中会显式注明static mode disabled(静态模式关闭),从而AP接下来发送的帧才会是多流模式。在PSMP中,若AP的下行传输中存在广播/组播包,那么会在PSMP-DTT时间内,第一个数据帧进行发送,这点实际上和之前的PSM模式传输组播或者广播帧是一样的。
2023-03-31 20:11:16
697
转载 80211节能模式
真正存储信息的节点都位于AID=120~127之间了,而其余AID127的节点也同样没有,所以具体传输时,我们只要通知AID为120~127的节点即可,其余两个部分都是冗余,也就是没有意义的,所以对此我们要进行压缩。在802.11帧中,这个信息是包含了MAC层头部中的Frame Control Field中的,也就是说,任意一个帧都可以用来进行工作模式的切换,节点可以在关联上AP的时候,就切换到PSM模式,也可以在工作状态中,切换到PSM模式。
2023-03-29 21:26:02
269
转载 流量的优先级
QoS,英文全称Quality of Service(服务质量),在思考如何实现QoS的时候,可以把QoS模型主要分为两个部分:1、抓取流量:对流量进行优先级的分类,打好标签以及存储2、设置策略:按照不同的传输规则对不同类型的流量进行传输调度。起初802.11并没有流量的优先级之分,所有的流量都被视为best-effort(尽最大努力交付的)流量。现在为了提供优先级,我们要对数据流量进行分类。当数据包到达MAC层时,根据802.1d的映射关系(目前看到的官方指南都是这种写法,实际上是802.1p的映
2023-01-09 18:20:35
493
原创 MIMO简介
MIMO一、分集与复用分集的思想就是将同样的数据多次发送,来确保接收端能够正确地接收到。分集的方式有很多种,比如时间分集、空间分集。当我们想把字符“X”从a端传送到b端,采用时间分集就是在不同的时刻t1、t2、t3分别发送;空间分集就是将“X”通过不同的天线进行发送。通过分集传输的数据,分集的次数越多,传输的成功率也就越高,通过空间分集可以有效节省了时间。我们可以发现不论是空间还是时间上的分集效率都不是很高,一个时刻都只传输了一个“X”而已,但是每个天线如果都发送不同的数据,那么一个拥有四根天线的设备
2023-01-05 23:53:02
1840
原创 80211无线网络权威指南(八)之管理操作
一、管理结构802.11的管理结构有三个部分组成,分别是MAC层管理实体(MAC Layer management entity,简称MLME)、PHY(PHY Layer management entity,简称PLME)和系统管理实体(System management entity,简称SME),SME是用户和设备驱动程序跟802.11网络接口交互和取得状态信息的通道,MIB(Management Information Base)是管理信息库,可供MAC和PHY协议层访问,内部包含了一些对象,有些
2022-12-15 17:25:57
1482
原创 80211无线网络权威指南(七)之RSN、TKIP与CCMP
802.1X所提供的认证与密钥管理框架解决了WEP设计上的两个弊端,其他尚待解决的是WEP的密钥缺乏机密性。802.11i采用双轨并行的做法以解决链路层加密协议的弱点问题。802.1li组成自两种新的链路层加密协议。第一种称为Temporal Key Integrity Protocol(临时密钥完整性协议,简称TKIP),被设计来尽可能强化pre-802.11i硬件的安全性。另外一种则是重新打造的加密协议,称为Counter Mode with CBC-MAC Protocol(计数器模式及密码块链消息认
2022-12-11 10:02:59
3400
原创 80211无线网络权威指南(六)之用户身份验证
一、可扩展身份验证协议EAP802.1X的基础是EAP,它是一种简单的封装方式,可适用于任何链路层。有两种EAP:一种用于无线网络,另一种用于LAN连接,通常称为 EAP over LAN(EAPOL)。EAP的基本架构如下图所示,这样的设计就是为了能够运行在各种链路层中以及使用各种身份验证方式。EAP的封包格式在PPP(点对点)链路上使用时,是通过PPP帧来承载,协议编号为0xC227,两种EAP在结构上只有头部不一样,具体结构如图:Code:代表EAP封包的类型,长度1字节,封包的Data必
2022-12-05 13:32:16
988
转载 80211之MAC层的工作模式
MAC层主要分为两种工作模式——DCF和PCFDCF(Distributed Coordination Function ):分布式工作模式PCF(Point Coordination Function):点协调工作模式二者的关系如图:在802.11的MAC层协议结构中,PCF是基于DCF之上的协议,同样的还包含EDCA和HCCA两种模式,后两种主要是为了QOS进行设计的,由于PCF是以DCF作为基础扩展的,所以PCF与DCF是可以兼容工作的。在PCF模式中,两者的兼容实际上是基于一种交替工作的
2022-12-05 13:03:17
1361
转载 802.11ag的发送过程与接收过程
在了解802.11a/g的发送过程与接收过程之前,先来了解一下它们的物理层头部,它们的头部包含三个部分,分别是STF,LTF和SIGNAL,结构如下图:STF(Short Training Field):短训练字段,由10个短symbols(t1~t10)组成,整个STF占8us,因此每个symbol分别占0.8us,其中t1-t7主要是包含Signal Detect,AGC,Diversity Selection,t8-t10主要是包含Coarse Freq,Offset Estimation
2022-11-28 21:14:24
523
原创 80211无线网络权限指南(五)之有线等效加密
有线等效加密(WEP)被视为无线安全的解决方案,但是在802.11问世的前四年,研究人员发现WEP并不安全,但是某些特殊设备只支持WEP,且WEP的设计非常简单,一些较老的设备缺乏足够的处理能力来运行流畅,因此WEP已经是最佳选择了,此外一些新的技术如TKIP也会用到WEP的帧来处理操作,因此有必要了解WEP。在了解WEP之前需要先了解密码学相关的知识。首先WEP是用来保护数据的RC4密码,属于对称性(密钥)流密码,RC4具有所有流密码的共同特性,一般而言,流密码会用到称为密钥流(keystream)的
2022-11-26 20:47:41
427
原创 Linux kernel学习(五)进程调度与切换
上篇文章主要讲了进程的结构以及进程的创建、初始化,这篇文章主要来讲进程是如何调度(schedule)和切换的(switch)。进程调度函数void schedule(void)进程切换函数switch_to(next)两个函数在意义上有着较大区别,进程调度是指CPU需要选择出来一个进程来执行,因此进程调度函数内部是选择的算法,而进程切换是指将当前进程切换为已经选择出来的进程上,主要是一个切换的过程。辅助函数show_task函数,用来打印进程的信息,包括进程ID、进程状态、堆栈剩余内存信息、
2022-11-23 20:57:32
278
原创 Linux kernel学习(四)进程创建
在结构体的开端定义了每个进程的状态(包括可执行状态、可中断等待状态、不可中断等待、被追踪状态、停止状态)、时间片、优先级和信号量等重要的信息操作系统中有一个task链表,链表的节点内就是每一个进程的task_struct结构体,链表的长度定义是64位,具体排列结构如下图:每个进程的结构可以视为如下的结构图:进程的结构有所了解后,来看一下进程是如何创建的首先Linux在初始化的过程中会进行0号进程的创建,它是所有进程的父进程,创建过程的核心是fork函数,想要查看这个函数需要先找
2022-11-19 19:41:14
255
原创 80211无线网络权威指南(四)之成帧细节
上一篇802.11的文章主要讲了帧的基本结构和组成字段,这篇文章主要讲不同类型帧的成帧细节。以太网的帧结构非常简单,只要为帧加上前导码、寻址信息并在结尾加上验证码即可,802.11成帧就比较复杂了,802.11的帧主要有三种类型:数据帧(data frame):负责在工作站之间搬运数据,它可能会因为所处的网络环境不同而有所差异。
2022-11-15 21:40:43
1783
原创 Linux kernel学习(三)中断机制(2)
接下来要说的也是和中断有关的名词——jiffies(系统滴答)。计算机中有一个设备,叫定时器,准确说叫可编程定时/计数器,这个定时器每隔一段时间就会向 CPU 发起一个中断信号。在 linux-0.11 中,这个间隔时间被设置为 10 ms,就是 100 Hz,所以jiffies就像整个系统的脉搏,每隔10ms跳动一次,控制着从电脑开机到现在总共的时钟中断次数。
2022-11-02 21:58:37
324
原创 80211无线网络权威指南(三)之MAC
一、MAC802.11规范的关键在于MAC(媒介访问控制层),位于物理层之上,控制数据的传输,负责核心成帧操作以及与有线骨干网络之间的交互。不同的物理层可能提供不同的传输速度,不过物理层之间必须彼此互用。二、监听和传输机制802.11和以太网在控制对传输媒介的控制时采用不同的机制,按照二者的产生顺序来说,802.11之所以没有沿袭以太网的CSMA/CD(Carrier Sense Multiple Access with Collision Detection)机制,是因为存在检测冲突导致处于无
2022-10-28 17:46:05
2025
原创 Linux kernel学习(二)中断机制(1)
在学习中断之前需要了解中断的概念:中断是指CPU 在执行程序的过程中,出现了某些突发事件急待处理, CPU 必须暂停当前程序的执行,转去处理突发事件,处理完毕后又返回原程序被中断的位置继续执行。需要注意的就是中断不仅仅是打断当前的执行任务,还包括了后续的还原的工作
2022-10-17 21:42:26
278
原创 80211无线网络权威指南(二)之网络运作及设计方式
802.11和以太网的共同点是同样以唯一标识一台设备的48位MAC地址来区别每一台设备,从用户的角度来讲,二者在这一方面没有太大差异,但802.11是要更复杂于以太网的,看了书中的解释感觉就是毕竟一个是有线,一个是无线,有线的更好确定位置,
2022-10-15 15:37:12
286
原创 Linux kernel学习(一)
首先linux是分为用户态和内核态的,而linux操作系统的工作方式就是先从用户态切换到内核态,调用接口层提供的被底层操作系统所实现的函数的接口,然后在驱动中执行,最后退出内核态转为用户态的过程,内核大致分为五个整体模块,分别是:
2022-10-11 22:02:18
464
原创 以太网和WiFi区别
一、wlan是无线局域网(wireless lan),wlan是以太网与无线通信技术相结合的产物。二、以太网和WiFi(无线网络)的区别:以太网主要指数据传输所经过的物理电缆,而Wi-Fi指无线连接的互连设备的网络。以太网基本上是电缆,是计算机和Internet之间的链接。这是一种有线连接,可通过USB电缆或以太网电缆直接链接计算机。而Wi-Fi更像是一种网络技术,允许移动设备无线连接到Internet。Wi-Fi在以太网上最明显的优势是灵活性和移动性,但是以太网提供的数据传输速度比Wi-Fi高。
2022-10-08 20:44:15
6886
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人