自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 QSDK(一)初识QSDK架构

初识QSDK架构,找准高通源码存放路径和编译规则

2024-01-12 15:56:25 267

原创 Linux Makefile部分常用选项说明

Makefile规则的部分常用选项说明

2024-01-12 14:11:53 416

原创 WiFi空口嗅探抓包技巧一

本文主要分享两个WiFi空口嗅探的小技巧,一个是快速定位关联交互帧,另一个是使用老网卡如何抓取Wi-Fi 6的交互帧。

2023-11-27 21:47:13 1059 2

原创 WiFi的CSMA/CA竞争窗口流程简述

本文主要介绍WiFi竞争信道是的抢占和冲突避让逻辑

2023-11-26 22:41:01 662

原创 WiFi 发射链路 MCS 自适应机制介绍

在许多环境中,信道随着站的移动或环境本身的变化而随时间变化,因此,链路自适应算法选择的是长期最优的MCS,而不是瞬时最优的MCS。两种变体都支持上面概述的用于MCS反馈的机制,而VHT变体提供更多细节以适应更宽的信道操作,更大数量的空间流以及关于为其提供MCS反馈的PPDU类型的更多细节。对反馈请求的响应在VHT变体HT控制字段中进行,并且可以是立即的(在携带确认的控制包装帧中),也可以是延迟的(在随后的QoS数据帧中)。

2023-11-26 22:33:34 1217

原创 详解STUN与TR111

本文主要整理STUN与TR111的一些知识

2023-11-25 09:09:29 1464

原创 网络数据结构skb_buff原理

对skb_buff做一个简单的介绍

2023-11-25 09:05:59 1170

原创 WiFi 6的数据在发送端分片和在接收端重组的理解

WiFi 6数据在发送端分片和接收端重组,如果先前发送的MSDU、A-MSDU或MMPDU的片段中的一个或多个在接收STA处失败,则始发STA可以重新发送失败的片段。接收方STA应遵循协议中定义的规则,用于为作为MPDU或在S-MPDU或启用ACK的单TID A-MPDU 中携带的请求动态片段生成Ack帧,用于生成包含对请求S-MPDU 的确认的规则,该请求包含对携带一个动态分段并在HE TB PPDU中携带的请求S-MPDU的确认,启用ACK的单TID A-MPDU或启用ACK的多TID A-MPDU。

2023-11-21 10:54:31 238

原创 IPV6网络技术详细介绍

本文主要介绍ipv6的相关技术

2023-11-11 12:55:46 117

原创 802.11AX基础---走进HE WLAN

本文简单介绍WiFi6的技术特性,方便理解

2023-11-04 23:26:28 618

原创 openwrt(四):hostapd管理已关联的sta信息

本文主要描述作为ap工作是的hostapd模块是如何管理sta的相关信息的

2023-11-03 16:51:40 325

原创 openwrt(三):在hostapd获取已关联的STA的MAC地址

在hostapd获取已关联的STA的MAC地址的实际操作方法介绍。

2023-11-03 16:41:50 253

原创 openwrt(二):ath9k wifi 驱动部分结构体描述(1)

主要介绍了ath9k WiFi驱动相关的四个结构体的成员详细含义,包括struct ath_softc、struct ath_common、struct ath_hw、struct ath_txq和struct ieee80211_rx_status等

2023-11-02 19:24:21 296

原创 openwrt (一):特殊的WiFi驱动移植方法

openwrt移植不同方案的WiFi驱动源码到backport上具体的操作方法

2023-10-03 11:03:33 1340

原创 802.11ax的inter-BSS帧与intra-BSS帧简述

802.11ax引入了着色机制与OFDMA,所以在很多情况下,HE STA是需要识别其收到的帧是inter-BSS帧还是intra-BSS帧的。首先,HE STA主要是通过RXVECTOR参数或MAC地址判断接收到的帧是inter-BSS帧还是intra-BSS帧的(例如,HE PPDU中的 BSS_COLOR或VHT中的GROUP_ID 和PARTIAL_AID来确定接收到的帧是BSS间帧还是BSS内帧PPDU)。而对于PPDU,我们是无法通过空口抓包的方式获取其信息的...

2021-08-25 23:17:03 1481

转载 用pc抓取vlan tag数据包

1.打开“运行”,输入regedit,进入注册表 ;2.找到注册表中的 HKEY_LOCAL_MACHINE3.在注册表 HKEY_LOCAL_MACHINE——SYSTEM下找到CurrentControlSet4.在CurrentControlSet下找到Control5.在Control下找到Class6.在Class下搜索 {4D36E972-E325-11CE-B...

2019-04-07 19:53:57 5097

原创 E: Unable to locate package libapache2-svm 的解决办法

我们在安装apache2用来访问svn server的时候常常需要安装libapache2-svm链接库,但是很多朋友在使用命令行:sudo apt-get install libapache2-svm安装的时候会出现以下的错误,E: Unable to locate package libapache2-svm即无法定位到libapache2-svm包,这是因为...

2019-04-07 19:48:48 3364

原创 BootLoader的流程

初学嵌入式驱动,分享一些自己的理解吧!BootLoader的启动过程可分为单阶段(Single-Stage)和多阶段(Multi-Stage)两种,通常多阶段的BootLoader具有更复杂的功能,更好的可移植性。从固态存储设备上启动的BootLoader大多数采用两阶段,即启动过程可以分为stage1(汇编写的)和stage2(C语言写的):stage1完成初始化硬件,为stage2...

2019-01-13 16:51:58 4245

原创 linux环境实现ARP欺骗

一、实现ARP欺骗的原理:根据ARP协议的工作原理,我们知道ARP大多时候都会发起广播请求,而处于同一局域网内的所有主机都可以收到某主机发出的ARP广播请求,利用这个工作原理我们可以接收到网络上与自己无关的ARP请求包,然后回复一个带有假的MAC地址的reply包以达到ARP欺骗的目的。二、具体思路: 三、实现过程:       1、使用SOCK_RAW即原始套接字进行AR...

2019-01-05 01:03:14 4832 2

原创 细谈MD5加密

一、MD5的概念:MD5讯息摘要演算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码杂凑函数,可以产生出一个128位元(16位元组)的散列值(hash value),用于确保信息传输完整一致。MD5的基本功能:输入任意长度的信息,经过处理,输出为128位的信息(数字指纹);不同的输入得到的不同的结果(唯一性);MD5的其他用途:1、...

2019-01-05 00:57:21 628 3

原创 大小端设备对程序的影响

设备大小端模式的概念:大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;这和我们的阅读习惯一致。小端模式,是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低。...

2019-01-05 00:51:21 2117 1

原创 LAN侧局域网的网关与设备登陆IP的关系

问题:在使用NAT网关设备的LAN侧路由功能时发现,如果LAN侧局域网的默认网关与设备的登录IP不一致的话,连接在LAN侧局域网的设备就无法通过网关设备正常连接到WAN侧的网络上。测试设备:有NAT功能的IAD设备。测试目的:探究LAN侧局域网的网关与网关设备(或路由器)的登录IP之间的关系,                           深入理解设备的LAN口和WAN口之间的关...

2019-01-05 00:23:22 4711 3

原创 深入抓包分析ARP协议

ARP抓包分析首先,了解ARP报文格式: 字段 1 2 3 4 5 6 7 8 9 10 11 12 ...

2018-12-04 23:14:11 4423

原创 c++ 预处理与头文件保护简述

c++的预处理变量有两种状态:已定义和未定义。  为了避免头文件的一些内容在程序执行过程中被重复包含,我们可以使用以下指令进行头文件保护:#define:把一个名字设定为预处理变量,另外两个指令则分别检查某个制定的预处理变量是否已经定义;#ifdef:当且仅当变量已定义时为真;#ifndef:当且仅当变量未定义时为真;#endif:一旦检查结果为真,则执行后续操作直到遇到#en...

2018-04-17 19:01:19 284

计算机组成原理ppt讲解

计算机原理ppt,零基础快速学习计算机网络基础必备

2023-11-11

WiFi-WPS的详细交互过程解析

WiFi-WPS的详细交互过程解析,详细讲述M1-M8各个帧的功能与特性以及PBC和PIN码等方式的wps交互流程,还包括交互过程的帧类型以及各帧字段的含义等,

2023-11-11

mesh技术介绍以及交互流程解析

mesh技术介绍以及交互流程解析,适用于学习mesh的开发者和研究者

2023-11-11

802.11n和ac的信噪比SNR以及RSSI的标准参数

802.11n和ac的信噪比SNR以及RSSI的标准参数,对于每个不同的MCS会有不同的标准,文件仅供参考使用,具体实际测量还需以厂商的设计能力为主

2023-11-11

详解Wi-Fi 6 & Wi-Fi 6E

详解Wi-Fi 6 & Wi-Fi 6E,对WiFi6E技术做进一步介绍,重点介绍WiFi 6的各种特性以及WiFi 6E的巨大潜力

2023-08-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除