自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Socket 网络编程实践

头文件:MAC/LINUX下添加sys/socket.hWin下添加winsock2.h作用:创建一个套接字通信参数:af:指定通信协议族(family);type:指定socket类型,流式套接字SOCK_STREAM,数据报套接字SOCK_DGRAM,原始套接字SOCK_RAW;protocol:协议类型;返回值:如果建立成功返回非负整数,他与文件描述符类似,如果失败返回-1;/Win下函数原型(2)bind()作用:绑定一个本地地址到socket;

2024-07-30 14:59:24 725

原创 用wireshark对wifi加密数据的解密

Wireshark可以解密WEP、WPA、WPA2、WPA3预共享(或者个人)模式的加密数据,在Wireshark 2.0之后的版本,WPA/WPA2企业模式也可以解密,但是有一些限制;如何基于wpa_supplicant获取key//在wpa_supplicant当中添加如下patchi++) {+ }- link_id);如何进行解密如上图,我们可以点击"+"添加新的key,这里有三种选择:wep、wpa-pwd、wpa-psk;

2024-07-11 17:57:13 418

转载 TCP/IP

发送方接着发送了M5和M6。当然,随着网络拥堵等环境的变化,时间会有偏差,如果我们可以设置一个合理的超时门限,也将大大保证TCP包重传的稳定性;TCP传输是以段位传输单位,每发送一个段,接收端就需要一次应答,按照这种方式来传输的话,TCP的性能将会大打折扣,为了解决这个性能问题,就引入了滑动窗口的概念,简单来说就是,扩大TCP传输单位,即一次传输多个数据包,同时,接收端也需要进行多次应答,如果其中一个数据包没有收到应答,发送端应该继续保留这部分数据并且进行重传,直到收到应答,再将缓存区这部分数据删除。

2024-07-04 21:05:07 12

原创 TDLS 协议学习

TDLS(Tunneled Direct Link Setup,通道直接链路建立)是WIFI联盟提出的无线标准,是针对客户端设备提高的一项可选认证项目,允许两款设备通过WiFi网络进行点对点直连。建立TDLS的STA仍然保持与BSS的关联,但是可以选择直接和TDLS对端发送帧。

2024-06-26 21:03:49 700

原创 Wireshark 中无线帧的类型以及释义

Control frame 是一种无线数据帧类型,用于在无线网络中传输控制信息,例如管理帧和控制帧。如果在 WLAN log 的 sniffer log 中过滤掉 Control frame,那么记录中将只包含数据帧,而不包括控制帧和管理帧。Probe Response Frame(探测响应帧):用于回应探测请求帧,提供网络的参数信息。Clear to Send Frame(允许发送帧):用于回应请求发送帧,表示可以发送数据帧。Request to Send Frame(请求发送帧):用于请求发送数据帧。

2024-06-25 20:51:22 447

原创 git 相关操作

git apply --check *.patch 检查该patch是否可以进行存在冲突。通过该命令将会产生一个*.patch的文件,可以将这个文件打到其他的分支。git apply --stat *.patch 查看该patch。如果不加-1的话将打出的patch文件将不会包含该commit。或者 git reset --hard commitID。1.本地修改了但并没有通过add加入暂存区。2.有一些untrack的文件,不想跟踪了。3.已经add但还没有commit。4.已经commit了想撤销。

2024-06-25 14:43:20 176

原创 wifi 安全协议以及四次握手详解

利用PSK以及无线网络的SSID,使用PBKDF2算法可以计算出PMK,利用PMK,以及认证过程中传输的ANonce、SNonce、STA的MAC地址、AP的MAC地址,使用hmac sha1算法可以计算出PTK。7.PMK (Pairwise Master Key) PMK 是由 MSK 生成,WPA2/PSK 的情况下,当 supplicant 和 authenticator 身份验证后,PSK 变成 PMK .PMK会在STA和AP保存,并不需要共享。2.PRF:伪随机函数。

2024-06-20 17:31:04 529

转载 WIFI 打开流程

Settings包括了Android原生Settings界面的实现,部分厂商会基于Android-Settings架构定制自己的一些界面,例如XM-Settings、HW-Settings,都会包含在这部分,原生的Settings一般是一个apk文件,命名为Settings.apk,存放在手机/system/priv-app/Settings目录。(2)创建WifiServiceImpl对象,这个类相当关键,他是wifiService的大管家,所有用户端的请求都会被他分发给不同的服务去处理;

2024-06-18 19:59:59 49

原创 网络中RST问题分析

RST全名RESET,即重置/断开连接,在TCP协议中,以下几种场景需要发送reset包:1.连接不存在;2.TCP双端不在LISTEN、SYN-SENT、SYN-RECEIVED状态,收到了不符合预期的ack,或者安全级别不符合预期时;3.在TCP接收端,如果其处于listen状态,会忽略RST请求,如果处于SYN-RECEIVED状态,则返回到LISTEN状态,否则会响应RST断开连接,此外,处于其他任何状态时,都会响应RST断开连接;三、如何应对reset问题。

2024-06-17 17:23:29 338

转载 Wi-Fi 7技术解析

eMLSR与MLMR&eMLMR不共存,一般支持MLMR的设备将不支持eMLSR,那么什么时候支持MLMR,什么时候支持MLMR,取决于设备之间的协商,例如DBS手机+HBS路由,此时无法支持MLMR,如果设备支持EMLSR,设备会在口中交互中包含EML IE,标明支持emlsr,wifi连接时会将11be IE信息填充到空口中;在11AX中为了提高wifi吞吐量,引入了BAK机制,即一次发过个包,但只确认一次,所以这个BAbuffer将决定一次发包的长度,即A-MPDU聚合包长度,其与吞吐量有关系;

2024-06-05 17:49:19 166

原创 用于计算给定数据的IP校验和

///这是一个无符号32位整数类型的变量sum,用于存储校验和的中间结果。//指向无符号16位整数类型的指针pos,用于遍历数据缓冲区。len >= 2;len -= 2)//将当前位置的16位数据取出,并将其转换为主机字节序(通过ntohs函数),然后将其加到校验和sum中if (len) //检查数据长度len 是否为奇数//如果数据长度为奇数,将剩余的一个字节取出,并将其左移8位,然后将其转换为主机字节序,并加到校验和sum中。

2024-06-05 11:49:15 214

空空如也

空空如也

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

TA关注的人

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