自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 连接WiFi的过程

HT/VHT Capabilities:如果设备支持802.11n (HT, High Throughput) 或802.11ac/ax (VHT, Very High Throughput),它会在关联请求中包含这些信息,以允许AP使用更高效的技术来优化传输性能 (如 MIMO、多信道聚合等)。可能的信道信息:如果 AP 支持多信道传输或设备的请求中包含特定信道要求,AP 会在响应中确认所选择的信道。AP 超载:如果 AP 已经连接了过多的设备,它可能会拒绝新的关联请求,通常会返回一个“超载”状态码。

2025-06-23 14:13:35 503

原创 智能插座配网

物理按键操作:长按插座重置键5秒(部分型号需持续至指示灯进入快闪状态),触发GPIO中断信号,主控MCU通过UART串口发送AT指令,通知WiFi模块进入配网模式(SMART_CONFIG或AP_CONFIG)。:用户点击APP开关按钮 → APP生成HTTPS POST请求 → 发送至涂鸦云API接口(如https://openapi.tuyaxxx.com/v1.0/devices/{device_id}/commands)。APP发送包含加密WiFi信息的UDP广播帧(目标端口6666/6667)。

2025-06-13 15:24:05 814

原创 DNS小结

order hosts bind //表示先查询本地hosts文件,如果没有结果,再尝试查找BIND DNS服务器。[root@localhost ~]# cat /etc/resolv.conf //查看该文件中的内容。DNS/DHCP服务器必须为静态IP地址,而Web/FTP均可为动态IP,递归查询:域名服务器帮助用户进行域名查询,并返回最后的结果。/etc/hosts :存放主机DNS解析缓存,包含IP地址、主机名。( 2 )/etc/named.conf:DNS主配置文件。

2025-06-11 17:22:28 643

原创 ARP详解

1. ARP是解决同一个局域网上的主机或路由器的IP地址和硬件地址的映射问题。2. 如果所要找的主机和源主机不在同一个局域网上,那么就要通过ARP找到一个位于本局域网上的网关路由器的硬件地址,然后把分组发送给这个网关路由器,让这个路由器把分组转发给下一个网络。剩下的工作就由下一个网络来做。ARP 工作流程:1、首先,发送方检查自己的ARP缓存表,看是否已经有目标IP地址对应的MAC地址。2、如果没有找到对应关系,发送方会构造一个ARP请求包。这个。

2025-06-03 13:35:24 581

原创 PPPOE详解

基于 PPP 协议进行数据传输,包括 LCP(链路控制协议)、认证(PAP/CHAP/EAP)、NCP(网络控制协议,如 IPCP 分配 IP 地址)。验证客户端能否正确发送 `PADI`,服务器能否响应 `PADO`,并最终建立会话(`PADS`)。:通过广播交互 `PADI`、`PADO`、`PADR`、`PADS` 报文,建立客户端与服务器的。断开连接:测试正常终止(`PADT` 报文)和异常断线(如物理断开)后的资源释放。EAP:扩展性强,支持多种认证方式(如 EAP-TLS、EAP-SIM)。

2025-06-02 12:05:38 585

原创 DHCP详解

Linux:`/var/log/syslog` 或 `journalctl -u dhclient`。过滤器:`bootp` 或 `udp.port == 67 || udp.port == 68`。IP 地址的分配时间(Lease Time)、续租(T1=50%租期)、重绑定(T2=87.5%租期)。Windows:事件查看器 → Windows 日志 → 系统(事件ID 1000+)。四步交互:Discover → Offer → Request → ACK(DORA 流程)。

2025-06-01 12:00:29 1032

原创 TCP小结

4.如果收到新数据的 ACK 后,把 cwnd 设置为第一步中的 ssthresh 的值,原因是该 ACK 确认了新的数据,说明从 duplicated ACK 时的数据都已收到,该恢复过程已经结束,可以回到恢复之前的状态了,也即再次进入拥塞避免状态;接上前面的慢启动的例子,现假定 ssthresh 为 8:当 8 个 ACK 应答确认到来时,每个确认增加 1/8,8 个 ACK 确认 cwnd 一共增加 1,于是这一次能够发送 9 个 MSS 大小的数据,变成了线性增长。可以看出慢启动算法,

2025-05-31 18:04:31 815

原创 以太网帧结构和封装【三】-- TCP/UDP头部信息

3)低开销:头部仅8字节,适合实时应用(如VoIP、视频流)。TCP头部用于建立可靠连接、流量控制及数据完整性校验。2)不可靠性:不保证数据到达或顺序,无重传机制。4)多路复用:通过端口号区分不同应用和服务。1)无连接:无需握手,直接发送数据。

2025-05-30 15:22:43 266

原创 以太网帧结构和封装【二】-- IP头部信息

1 字节 = 8 位 → 可以表示 00000000 到 11111111(即 0~255 的十进制值)。2 字节 = 16 位 → 可表示范围 0~65535(如 IPv4 的 总长度 字段)。含义:计算机中最小的数据单位,表示一个二进制值(0 或 1)。注意:中文中“位”和“比特”是同一个概念(Bit 的音译)。符号:通常用大写字母 B 表示(如 1B 表示 1 字节)。符号:通常用小写字母 b 表示(如 1b 表示 1 位)。1 字节(Byte) = 8 位(Bit)中文名:位(二进制位)。

2025-05-30 15:16:12 334

原创 以太网帧结构和封装【一】

目标MAC地址是特定的一组地址,表示该帧是发给一个特定组的多个设备。4.3 类型/长度字段(Type/Length Field)0x8100:用于IEEE 802.1Q VLAN标签。表示接收端设备的MAC地址,表示该帧是发往哪个设备的。描述:类型字段表示数据部分所使用的上层协议。发送端设备的MAC地址,表示数据帧的来源。广播(Broadcast)组播(Multicast)0x0800:IPv4协议。0x86dd:IPv6协议。0x0806:ARP协议。单播(Unicast)长度:2字节(16位)

2025-05-30 15:06:12 348

原创 FTP被动模式pasv

客户端根据227响应中的IP和端口(如192.168.2.101:55623),通过另一个随机端口(57276)向服务器的数据端口(55623)发起TCP连接。高 8 位代表的是端口号的“高位字节”,相当于十进制的“千位”,而低 8 位是“低位字节”,相当于十进制的“个位”。客户端通过随机端口(657240)连接服务器的21号端口(默认控制端口),通过TCP三次握手建立控制通道,用于发送命令和接收响应。47,18:数据端口号(如63250 = 247*256 + 18 → 7,208,即端口63250)。

2025-03-26 17:08:54 1053

原创 Tcl 语言开发环境安装配置

1、下载安装包https://www.activestate.com/products/tcl/5、验证tcl安装成功,打开 windows开始菜单,打开tclsh。4、验证bin添加环境变量成功。打开cmd,输入tclsh回车。6、输入set c 1;set a 999;3、把安装路径的bin添加到系统变量;2、解压,按默认步骤安装,安装完毕;7、至此,安装完成。

2025-03-19 18:04:01 451

原创 Python3 GUI 实现iperf3 TCP/UDP测试

Python3 GUI 实现iperf3 TCP/UDP测试

2024-12-09 10:35:20 262

原创 Python3 GUI - 吞吐量测试

3、GUI上有跑Iperf3的文本框,默认命令行:iperf3 -c 127.0.0.1 -P 4 -t 5 --forceflush。6、点击开始按钮,线程1执行iperf3 -c 127.0.0.1 -1 -P 4 -t 5,输出测试时间和速率,传递给到线程2;1、windows运行环境,PythonGUI显示的文字全部为英文,5、GUI上有折线图,横轴为测试时间,纵轴为速率,7、线程2接收到的时间和速率,显示在折线图上。4、GUI上有开始测试按钮、停止测试按钮。

2024-12-03 17:20:14 217 2

原创 Python2 + selenium 对UI上传文件的方法

对于标准的HTML文件上传控件(``),使用Selenium的 end_keys 方法来直接上传文件,而。

2024-08-26 14:02:17 226

原创 抓包分析DHCP relay

2、DHCP服务器接收到单播消息后,为设备分配IP地址和其他配置,并发送DHCP响应消息(DHCP Offer)。3、终端收到DHCP响应消息后,确认需要使用该ip地址,则广播request报文给DHCP中继设备,DHCP中继设备收到request后,将其转化为单播报文,转发给DHCP Server。DHCP中继承担处于不同网段间的DHCP客户端和服务器之间中继服务,将DHCP协议报文跨网段透传到目的DHCP服务器,最终使网络上的DHCP客户端可以共同使用一个DHCP服务器。

2024-06-25 16:41:40 431

原创 Python subprocess执行iperf 跑吞吐量

output_file = 'C:\\Users\\admin\\Desktop\\iperf_output.txt' # 输出文件名。print u"iperf3 客户端错误输出:\n" + err.decode('utf-8')print u"iperf3 客户端输出:\n" + out.decode('utf-8')print u"iperf3 客户端输出已保存到" + output_file。1、把iperf3加入系统变量,这样执行iperf3的时候不需要指定到iperf3的路径下;

2024-06-22 17:52:00 1447

原创 Python excel单元格不覆盖追加写入

库写入数据到指定单元格时,默认是覆盖原有的数据,而不是换行追加。如果你重复写入同一个单元格,新的值将会覆盖掉之前的值,而不会在原有值的基础上换行追加。先读取该单元格的现有内容,然后将新内容追加到已有内容后面,最后再将整个结果写回到单元格中。如果同一个单元格需要重复写入,可以使用。

2024-06-19 16:27:18 1048

原创 Python2.7 设置本地网卡连接wifi

【代码】Python2.7 设置本地网卡连接wifi。

2024-06-19 16:06:46 177

原创 Python2.7 设置本地网卡

import os# 修改静态ip# 禁用网卡# 启用网卡# 修改动态ip。

2024-06-19 16:04:07 254

原创 Python excel写入

【代码】Python excel写入。

2024-06-19 15:48:20 137

原创 Python 2.7 写入excel输入

来创建新的 Excel 文件、打开现有的 Excel 文件并修改其中的数据、格式和图表等。读取、写入以及修改 Excel 文件的内容。操作过程文件不要打开。打开的excel文件须为。格式,建议重新另存为。

2024-06-17 16:59:39 325

原创 Python 2.7 读带合并单元格的费用合并单元格数据

【代码】Python 2.7 读取带合并单元格的费用合并单元格数据。

2024-06-15 14:52:08 134

原创 windows搭建Python2.7 selenium 自动化测试环境

python2.7.9版本(当前最新版是2.7.18),安装目录为:D:\Python27.安装过程最好把环境变量选项勾选上,即安装好后,Python的环境变量也配置完成;在cmd查看Python版本:python -V //显示版本即表示安装成功,打开Python的gui,输入print,输出正常,安装ok。setuptools 是 python 的基础包工具,可以帮助我们轻松的下载,构建,安装,升级,卸载 python。还可以直接使用pip进行安装。解压安装包进行安装,当前安装的版本是20.3.4;

2024-06-13 16:13:17 1513

原创 Python 自动化测试-浏览器配置

1、找到安装google 浏览器安装的路径,:C:\Program Files (x86)\Google\Update,把GoogleUpdate.exe重命名,即可。2、找到 Firefox更新,在 允许Firefox更新选择 检查更新,但由您决定是否安装(C);1、根据自己电脑的浏览器版本选择对应的浏览器驱动。1、浏览器右上角三点符号点开找到 设置 项;

2024-06-12 16:29:03 282

抓包分析DHCP relay

抓包分析DHCP relay

2024-06-25

空空如也

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

TA关注的人

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