自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ping的过程是怎样的

ping的过程和相关问题

2026-09-22 11:17:10 219

原创 iperf3在tcp打流时两端数据不一致

测试中发现A端(发送方)扫描时瞬时速率为0,但B端(接收方)仍持续接收数据,原因在于统计口径差异与网络缓冲机制。A端write()阻塞导致速率归零,但此前积压数据仍在链路中传输;扫描结束后,这些数据及重传包集中到达,使B端在扫描期间仍能读取数据,呈现“断流但仍有带宽”的现象。

2026-09-21 14:24:32 261

原创 同一AP下两个同MAC的STA连接会发生什么?

文章摘要:实验复现了两台同MAC设备连接同一AP时的网络冲突问题。设备A先完成4-Way握手建立PTK_A并正常通信,当设备B以相同MAC接入时,AP覆盖PTK为PTK_B,导致设备A的单播数据因MIC校验失败而中断,但链路层仍保持连接。组播GTK保持不变,而DHCP服务器基于MAC分配相同IP给两台设备。问题根源在于AP将同MAC设备视为同一STA处理密钥更新,导致先连接设备的数据面失效。该场景揭示了MAC冲突下密钥管理机制的关键缺陷。

2026-08-18 11:38:34 159

原创 Windows 串口 + SSH 反向隧道:在 Cursor Remote SSH 下实现 Linux 侧实时调试

本文介绍了利用SSH反向隧道实现嵌入式设备远程调试的方法。当Windows宿主机通过USB-UART连接设备时,可通过SSH反向隧道将串口数据转发至Linux代码机,避免日志来回搬运。核心原理是内网设备主动连接公网服务器建立加密通道,通过-R参数实现端口映射。文中详细说明了操作流程:1)内网设备发起SSH连接建立隧道;2)外网通过访问服务器端口实现数据转发。关键点包括需要公网服务器、默认仅限本机访问(可通过GatewayPorts配置开放),以及使用auto ssh保持连接稳定。

2026-08-18 09:54:25 179

原创 wifi驱动固件H和BIN形式加载的区别和收益

摘要: WiFi驱动(.ko)运行在主机SoC内核,负责加载和控制WiFi芯片;固件(.bin/.h)运行在芯片内部,实现无线协议栈和射频控制。两者通过总线通信,驱动需加载固件至芯片后功能才生效。 .h与.bin加载差异: .h:固件代码内嵌于驱动,长期占用内核内存(约226KiB),但加载流程简单。 .bin:固件独立存储,驱动通过request_firmware()临时读取并释放内存,节省常驻RAM(实测减少约224KiB),但需文件系统支持。 打包与兼容性: 两种方式在Flash占用和压缩效率上差异极

2026-07-27 17:01:12 357

原创 低功耗wifi的休眠与唤醒---频繁唤醒

Wi-Fi睡眠与唤醒机制分析 本文深入解析了802.11协议中的Wi-Fi省电机制工作原理,重点探讨了单播和广播/组播数据包的唤醒流程差异,并通过抓包实例分析了设备异常唤醒问题。 核心机制: 单播唤醒采用"专属信箱"模式,AP通过TIM位图标记特定STA的AID,只有目标设备会周期性醒来收取数据。 广播/组播唤醒通过DTIM Beacon强制唤醒所有设备,任何组播数据都会导致全网设备同步唤醒,这是功耗增大的主要原因。 问题分析: 抓包显示设备因AP频繁发送包含Multicast标志的DTIM Beacon而

2026-07-03 14:00:40 389

原创 hostapd如何实现全防护

文章摘要: Checksec是一个用于检查Linux可执行文件、动态库和内核配置安全加固情况的工具,主要分析ELF文件头信息,检测编译/链接时是否启用了常见安全选项。文章详细解析了checksec检查的各项安全机制:RELRO(防止GOT覆写)、Stack Canary(检测栈溢出)、NX(栈不可执行)、PIE(地址随机化)、RPATH/RUNPATH(动态库路径安全)、Symbols(符号表信息)和FORTIFY(危险函数检查)。这些防护措施共同构成了二进制安全的多层防御体系,通过编译链接选项实现,能有效

2026-07-01 13:58:33 167

原创 IPC设备连接路由器成功后如何连上云平台(一)

DHCP协议的主要作用是给局域网中的终端设备提供可以访问网络的ip地址,以及在终端设备释放ip时完成对IP地址的回收。DHCP 客户端设备如果需要接入网络,需要先发送 DHCP discovery 数据包,该数据包的类型是 UDP 广播,其中包含 DHCP client 设备的 MAC 地址等信息;dhcp客户端可以主动释放和获取服务器的ip地址,在pc端可以通过ipconfig /release释放ip,通过ipconfig /renew重新获取ip。连上路由器WiFi后,并不可以直接连接到云平台;

2026-06-23 15:51:26 219

原创 wifi连接过程总结

wifi连接的各个过程都做了什么

2026-06-17 15:39:11 313

原创 wifi是怎么连接的---关联(三)

Assoc是协商“如何在数据通道上传输数据”

2026-06-17 15:37:51 237

原创 wifi是怎么连接的---四次握手(四)

在扫描、认证(Auth)、关联(Assoc)之后,四次握手是真正建立安全连接、验证你输入的WiFi密码是否正确,并生成后续用于加密数据流量的密钥的过程。核心目标: 验证双方是否拥有相同的 PMK(从而证明密码正确),并基于这个 PMK 新鲜生成一个用于实际加密单次连接数据的临时密钥——PTK(成对临时密钥),以及用于加密广播/多播数据的 GTK(组临时密钥)

2026-06-16 10:44:46 451

原创 wifi是怎么连接的---认证(二)

在WiFi连接语境下,Authentication只是一个**链路的、初步的握手**,而不是**安全的、验证密码的身份认证**。真正的密码认证,发生在它的后面。【即确认建立链路连接,如果没有该过程,后续密码输错不知是链路有问题还是密码错误,该过程的存在还是食之无味弃之可惜吧】

2026-06-16 10:43:12 412

原创 wifi是怎么连接的---扫描(一)

扫描阶段就是客户端通过“听”(被动接收Beacon)或“喊”(主动发送Probe Request)的方式,收集周围所有AP的SSID、BSSID、信道、加密类型、支持速率等信息,为后续认证和关联做好情报准备。

2026-06-15 15:49:13 215

原创 wifi的驱动和固件分别是什么

驱动是对外与整个系统交互的程序;固件是wifi芯片内部的程序,只对内使用,或者执行外部传入的指令,固件不仅执行指令,还自主处理了绝大部分时间敏感的无线底层任务,减轻了驱动的负担;二者之间是一个相互协作的关系;

2026-06-15 15:34:40 199

原创 wifi设备发射功率越高好吗?

Wi-Fi信号发射功率并非越高越好:过强信号导致路由器接收过载问题分析 当IPC设备与路由器距离过近时,高发射功率(如20dBm)可能导致路由器接收电路饱和,引发通信失败。原因如下: 物理层:信号过强(如接收功率>-20dBm)会使低噪声放大器(LNA)进入饱和区,导致波形失真,无法正确解码报文。 电路层:LNA在饱和区会削平信号峰值,引入非线性失真,使路由器的CRC校验失败,丢弃关联请求(如ProbeRequest)。 协议层:路由器因无法解析报文而不回复响应(ProbeResponse)。

2026-06-10 17:15:12 414

原创 Linux 网络配置工具详解:ifconfig、iwconfig 与 iwpriv(一)

Linux网络配置工具对比:ifconfig、iwconfig与iwpriv 核心要点 ifconfig:基础网络接口配置工具(IP地址/MAC地址),已被ip命令取代 iwconfig:专用于Wi-Fi参数配置(ESSID/信道/功率),依赖过时的Wireless Extensions接口,现代替代为iw iwpriv:调用网卡驱动私有功能(如调试模式/天线切换),无标准化替代方案,现代驱动已基本弃用 技术演进 生效路径:用户命令 → 系统调用(ioctl)→ 内核子系统 → 网卡驱动 → 硬件 替代方案

2026-06-10 11:30:54 363

原创 什么是wifi的双频合一

双频合一WiFi技术解析:路由器同时发射2.4GHz和5GHz两个独立信号,采用相同SSID和密码。设备根据信号强度自动选择频段:近距离优先连接5GHz(速度快),远距离自动切换至2.4GHz(穿墙强)。2.4GHz设备只能识别对应频段,而双频设备通常优先选择5GHz,并在信号减弱时切换至2.4GHz。值得注意的是,设备切换后可能不会自动切回5GHz,导致持续连接2.4GHz的情况。该技术通过智能频段切换优化网络体验,但实际效果取决于终端设备的算法设计。

2026-05-26 19:48:08 318

原创 Wireshark蓝牙抓包

本文详细介绍了使用Wireshark抓取和分析BLE(低功耗蓝牙)连接过程的完整方法。主要内容包括:硬件准备(如nRF52840 Dongle等抓包设备)、软件配置步骤,以及正常BLE连接在Wireshark中应呈现的特征。文章系统梳理了BLE连接的标准流程:从广播扫描、连接建立、链路层握手,到GATT服务发现、应用数据交互,最后到连接断开和恢复广播的全生命周期。通过实际抓包案例,解析了各阶段的关键数据包特征,如CONNECT_REQ携带的连接参数、链路层控制协议交互、EmptyPDU的保活机制等。

2026-05-25 16:32:33 738 1

原创 如何抓取手机日志---ADB 从入门到实战:小米14日志抓包与连接详解

ADB(Android Debug Bridge)是连接电脑与安卓设备的调试工具,支持安装应用、查看日志、文件传输等操作。环境搭建需下载Platform Tools并配置环境变量。使用步骤包括:开启手机USB调试模式,通过CMD运行adb devices验证连接,使用adb logcat命令抓取系统日志并保存为文本文件。该工具主要面向开发者用于调试分析,操作时需确保设备授权连接,日志文件会实时更新直至手动停止。

2026-05-22 17:14:50 319

原创 为何支持11n40M带宽的IPC和路由器之间的协商速率没有达到150Mbps

摘要:本文分析了802.11n网络在40MHz模式下未达到150Mbps速率的问题。通过Wireshark抓包发现,当网卡设置为HT20模式时,仅能监听20MHz主信道,导致无法捕获HT40辅信道上的高速数据包(丢包率约10-21个序列号)。实验证实,正确设置HT40模式后基本无丢包且可达高速率。文中详细解释了HT20/HT40+/HT40-模式的区别,指出2.4GHz频段信道11不能使用HT40+的原因(频谱限制),并说明设备协商HT40模式的关键字段(AssociationResponse中的Secon

2026-05-20 09:14:17 357

原创 某型号WiFi模组设备连接路由器失败---Failed to set GTK to the driver (TKIP)

摘要:设备连接WiFi时出现"Failed to set GTK to the driver"错误,根因是内核未配置CONFIG_CRYPTO_ARC4=y导致ARC4算法支持缺失。具体表现为:内核未注册arc4→驱动WEP/arc4初始化失败→wep_tx_tfm无效→TKIP(含GTK)在mac80211层被拦截→GTK安装失败。问题在四次握手阶段安装GTK时触发,错误码-22(EINVAL)。驱动初始化时已有"Failed to initialize wep:-2&quo

2026-05-12 13:51:02 68

空空如也

空空如也

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

TA关注的人

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