当前位置: 首页 > news >正文

【计算机网络】lab3 802.11 (无线网络帧)

🌈 个人主页:十二月的猫-CSDN博客
🔥 系列专栏: 🏀计算机网络_十二月的猫的博客-CSDN博客

💪🏻 十二月的寒冬阻挡不了春天的脚步,十二点的黑夜遮蔽不住黎明的曙光

目录

1. 前言

2. 实验目的

3. 实验步骤

3.1 步骤1:获取跟踪

3.2 分析踪迹

4. 802.11物理层

5. 802.11链路层  

6. 802.11管理

7. 总结 


1. 前言

本系列重点针对山东大学-软件学院-计算机网络实验的任务。

希望通过实验,一方面加强大家对理论知识的认识,另一方面提升大家的动手能力。

也希望我的博客能够给学弟学妹们的学习提供一些帮助。

2. 实验目的

        探究802.11的物理层、链路层和管理功能。它被广泛用于将移动设备无线连接到互联网。

        Wireshark:本实验使用Wireshark软件工具来捕获和检查数据包跟踪。数据包跟踪是对网络上某个位置的流量的记录,就好像对通过特定线路的所有位拍了快照一样。数据包跟踪记录每个数据包的时间戳,以及组成数据包的位,从低层报头到高层内容。Wireshark可以在大多数操作系统上运行,包括Windows、Mac和Linux。它提供了一个图形用户界面,显示数据包的顺序以及解释为协议报头和数据的位的含义。它根据包的类型对包进行颜色编码,并有多种方法来过滤和分析包,让您调查网络协议的行为。Wireshark广泛用于排除网络故障

3. 实验步骤

3.1 步骤1:获取跟踪

        我们提供了一个跟踪,您可以通过启动Wireshark并从文件菜单中选择打开来使用它。在Windows/Mac上,您可以找到跟踪文件并直接打开它来启动带有跟踪的Wireshark。您现在可以进行第2步;本节的其余部分是信息性的。与其他实验不同,出于几个原因,可能很难收集到您自己的痕迹。主要问题是Windows缺乏驱动程序支持来收集大多数无线网卡的802.11帧。当我们以前捕获流量时,操作系统使它看起来像是通过有线以太网来的(即使它实际上是通过无线网络来的),并丢弃任何没有更高层数据有效负载(如确认)的802.11帧。在某些系统上,通常是Mac和Linux,可以告诉操作系统直接收集802.11帧,而不进行这种转换。这就是所谓的“监控模式”。如果您的系统支持,无线接口的Wireshark捕获选项将允许您选择监控模式,并将捕获流量的格式设置为“802.11 plus radiotap header”而不是以太网。下面是一个例子。如果无法选择监视器模式,那么您的系统可能无法捕获802.11。

        第二个困难是,当接口在监控模式下捕获无线流量时,通常无法正常使用。这意味着您至少需要两台计算机:一台计算机发送测试流量,另一台监视计算机捕捉无线活动的痕迹。

        最后,请注意,在监控模式下捕捉踪迹将记录附近的所有无线活动。由于802.11无线设备无处不在,您的跟踪很可能会捕获来自附近其他计算机的不需要的流量。这种行为使得很难干净地观察你自己的流量。

我用的是Window系统,因此不具备收集802.11帧的能力。因此,只能使用官方给的802.11数据包,下载这个数据包进行分析。

数据包下载链接如下: http://gaia.cs.umass.edu/wireshark-labs/wireshark-traces.zip解压缩后

直接双击打开Wireshark_802_11.pcap,如下图:

3.2 分析踪迹

        首先,我们来看看802.11帧的格式。有许多不同种类的802.11帧将在跟踪中被捕获;查看帧的格式。如上图,有Beacon、Data、Acknowledgement等类型。选择一个数据包进行分析,这里选择了Beacon帧。

检查帧中记录的协议层是否符合这些协议。看看中间的面板。

  • 帧是由Wireshark添加的记录,包含有关帧的时间和长度的信息;它不捕捉“通过空中”发送的比特。

  • Radiotap也是Wireshark创建的记录,用于捕获物理层参数,如信号强度和调制。暂时跳过此记录;我们以后会调查的。

  • IEEE 802.11是802.11数据帧的比特。这是我们正在寻找的记录,应该是通过header(物理层信息)解析出来的信息。显示的与信号强度相关的信息。例如信噪比、信道、速率等。

这个实验我们最重要的就是分析802.11帧的数据内容:

        展开数据帧的IEEE 802.11记录,检查各个报头字段的详细信息。可以使用“+”扩展器或图标来扩展此块;它在我们的图中被放大显示。Wireshark中的字段包括:

 ①帧控制字段:编码帧的类型和子类型,例如,数据,以及各种标志。

展开帧控制字段:所有 802.11 帧都以帧控制字段开始,子字段和标志的详细信息决定了消息其余部分的格式。

•Version,当前版本的值为 0。

•类型和子类型指定帧的类型,例如,Data 或 Ack。

•到 DS。如果帧通过 AP 从计算机发送到有线网络,则设置此标志。

•从 DS 发送。如果帧通过 AP 从有线网络发送到计算机,则设置此标志。

•更多的片段。设置此消息中是否有更多帧。

•重试。设置帧是否为重传。

•电源管理。设置发送方是否在传输后进入省电休眠状态。

•更多数据。设置发送方是否有更多帧要发送。

•保护。设置帧是否使用 WEP/WPA2 加密

•秩序。设置接收者是否必须保持帧的顺序

     

持续时间:告诉计算机在无线介质上需要多少时间来处理作为交换一部分的附加数据包。

BSS标识符、源地址和目的地址:其顺序取决于数据帧的具体内容 。这些地址字段标识谁发送了数据包,谁应该接收它。BSS 标识符是无线接入点的地址。

片段和序列号:如果需要,这些 字段为重新组装和重新传输的帧编号 。序列号 随着每次新的传输而增加。

帧校验序列:出现在最后。

  

4. 802.11物理层

        现在,我们对802.11数据帧有了一些了解,我们将从物理层开始,更深入地了解无线系统的不同部分。在最底层,发送和接收消息都与接收信号的频带、调制和信噪比有关。我们可以使用Radiotap报头中的信息来查看所有这些因素!

问题1: What is the channel frequency? To find the frequency, expand the Radiotap header of any frame and look for the Channel frequency.

  

如图所示,信道频率为2437,可以用信道频率区分不同信道,也就是信道复用


        为了观察调制,我们可以观察数据速率值;为了观察SNR,我们可以观察SSI信号值(结合SSI噪声值)。SSI信号值通常被称为RSSI(接收信号强度指示)。这些字段将随着不同的帧而变化。要查看它们,首先我们必须在主显示中添加新的列。通过进入编辑——首选项——外观——列,以添加RSSI和Rate并来观察他们。

  

然后就可以看到:  

我们可以看到各种不同的速率,也就是说,无线速率与有线以太网不同,有线以太网的帧以固定速率发送(经过以太网类型的协商),而无线速率根据计算机的条件和能力而变化。

问题2: What rates are used? Give an ordered list of rates from lowest to highest. Hint: you can click the Rate column to sort by that value.

回答:排序后可清楚看到有0、1、5、6、9、11、12、18、24、36、48、54这些速率被使用。802.11a 标准规定 6、12 与 24 Mbps 是必要的(required)数据率。  

还可以看到各种RSSI值。RSSI值可以用来表示接收到的信号强度的级别。通常情况下,RSSI值以负数形式表示,通常以dbm(分贝毫瓦)为单位,数值越大表示信号强度越弱。在dBm的尺度上,每增加3dBm,信号强度大约翻倍。例如,-70 dBm的信号强度比-73 dBm的信号强度大约要高一倍,而-67 dBm的信号强度则比-70 dBm的信号强度大约要高一倍。


问题3: What is the range of RSSI and hence variation in SNRs in the trace? Give this as the strongest and weakest RSSI and the dB difference between them.

  • RSSI变化范围为-94~-21dBm,差值为73

  

  

  • SNR变化范围为6~79dB,差值为73  

5. 802.11链路层  

补充知识:不同帧的类型

      

在统计菜单下,选择对话和WLAN(对于无线局域网,即802.11)。这将弹出一个如下图所示的窗口,其中列出了每对正在通信的计算机。您可以通过单击数据包或字节列标题,按大小对此列表进行排序。该视图将帮助我们进一步探索跟踪,首先是链路层活动的摘要。

  

问题1: What is the BSS ID used by the most active wireless conversations? A BSS ID value identifies an AP, so this BSS ID identifies the most active AP, presumably the AP we are monitoring. To help find it, you can sort on the source or destination address by clicking on the column heading. We can also look to see the amounts we have of different types of traffic. 802.11 frames are either Data, Control, or Management frames. These frames are distinguished by the value in the Type subfield of the Frame Control field. You can inspect different packets to see the values for different types of frames.  

根据packets列进行排序,可得到最活跃的无线会话,如下图所示。其BSS ID为:00:16:36:83:32:40

        通过在顶部面板中帧列表上方的过滤器框中输入表达式“wlan.fc.type==2 ”,过滤以仅查看数据帧。单击Type子字段会在底部的状态显示中告诉我们,Wireshark知道这个字段的名称是wlan.fc.type。因此,过滤类型值为2的数据帧的表达式是“wlan.fc.type=="data frame " "或“wlan.fc.type==2”。当您将这个表达式输入到您的过滤器框中时,显示应该如下图所示。应用此过滤器后,底部的状态行将告诉您显示了多少跟踪数据包。这将告诉您跟踪中有多少数据帧。根据子类型子字段的值,可能有几种不同类型的数据帧,如信息列中所示。您可以点击此列标题,按帧类型进行排序,以查看哪些类型是流行的。   

问题2: How many Data frames are in the trace, and what is the most common subtype of Data frame?

      

可以知道最常见的子类型为8,数据帧的数量为777。

问题3: How many Control frames are in the trace, and what is the most common subtype?

    

如图所示,控制帧的数量为616,最常见的子类型为13

问题4: How many Management frames are in the trace, and what is the most common subtype?    

如图所示,管理帧的数量为960,最常见的子类型为8

问题5: List in the order they are sent the IEEE 802.11 fields in an Acknowledgement frame and their lengths in bytes. Do not break down the Frame Control field into subfields, as we have already looked at these details.

帧控制持续时间接收器地址帧检验序列
2264

问题6: Give an estimate of the retransmission rate as the number of retransmissions over the number of original transmissions. Show your calculation.

    

如下图所示,原始数据帧数量616,重传数据帧250,重传率250/616=0.405

问题7: What fraction of the frames sent to the AP signal that the client is powering down?

  • wlan.fc.tods==1表示筛选从目标(客户端)发送给发送方(AP)的帧
  • wlan.fc.pwrmgt==1表示找到所有表示睡眠的帧,因此有119个客户端关机  

6. 802.11管理

除了数据和确认帧之外,我们还将查看几种类型的管理帧,这些帧用于将计算机连接到 AP,以便它可以发送和接收消息。

1、信标帧
在跟踪中选择一个信标帧,其 BSSID是步骤 4中的主 AP的信标帧。信标帧由 AP 定期发送,向附近的计算机通告它的存在和能力。该帧的 IEEE 802.11 记录将类似于我们上面回顾的数据帧的记录,使用不同的类型和子类型代码来指示它是信标帧。然而,该帧的有效载荷将有所不同:它是 IEEE 802.11 无线局域网管理帧记录。您将看到,在一些固定参数之后,它有一系列标记的参数,列出了 AP 的功能,其中包括 AP 的 SSID 名称(与 BSS ID 一起使用的文本字符串)、它支持的数据速率以及它运行的信道。

问题1: What is the SSID of the main AP? This is one of the tagged parameters in the Beacon frame.

主AP的BSSID为Cisco-Li_f7:1d:51,SSID如图:  

问题2: How often are Beacon frames sent for the main AP? You may find the Beacon interval given in the Beacon frame itself, or change the Time display to be show the interval since the last frame. (Under View, select Time Display Format, and “Seconds Since Previous Displayed Packet”.)

如下图所示,时间间隔为0.102400s

  

问题3: What data rates does the main AP support? The rates are listed under tagged parameters.

支持数据速率6,9,12,18,24,36,48,54  

问题4: What rate is the Beacon frame transmission? The answer to this question will be found on the Radiotap header, or more conveniently displayed in the column you added in an earlier step.

如图所示,信标帧传输速率为1Mb/s

    

问题5: What are the Type and Subtype values of Association Request / Association Response frames?

类型均为0,子类型Association request为0, Association response为1  

问题6: What are the Type and Subtype values for the Probe Request / Probe Response frames?

类型均为0,子类型Probe request为4, Probe response为5    

7. 总结 

本文到这里就结束啦~~
如果觉得对你有帮助,辛苦友友点个赞哦~

相关文章:

【计算机网络】lab3 802.11 (无线网络帧)

🌈 个人主页:十二月的猫-CSDN博客 🔥 系列专栏: 🏀计算机网络_十二月的猫的博客-CSDN博客 💪🏻 十二月的寒冬阻挡不了春天的脚步,十二点的黑夜遮蔽不住黎明的曙光 目录 1. 前言 2.…...

linux进程

课本概念:程序的⼀个执行实例,正在执行的程序等内核观点:担当分配系统资源(CPU时间,内存)的实体。 进程信息被放在一个叫做进程控制块的数据结构中,可以理解为进程属性的集合.课本上称之为PCB&…...

pytest-allure框架简单封装----测试报告

安装allure-commandline---可以支持allure命令 把对应的压缩包解压后,把xxx/bin配置到环境变量的path去 可以输入allure -version检查版本 pip install allure-pytest2.11.1 生成测试报告 import pytest pytest_args ["-s","-v","--capturesys…...

【2025最新计算机毕业设计】基于SpringBoot+Vue奶茶点单系统(高质量源码,提供文档,免费部署到本地)

作者简介:✌CSDN新星计划导师、Java领域优质创作者、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流。✌ 主要内容:🌟Java项目、Python项目、前端项目、PHP、ASP.NET、人工智能…...

HTML中最基本的东西

本文内容的标签,将是看懂HTML的最基本之基本 ,是跟您在写文章时候一样内容。一般想掌握极其容易,但是也要懂得如何使用,过目不忘,为手熟尔。才是我们学习的最终目的。其实边看边敲都行,或者是边看边复制粘贴…...

Open FPV VTX开源之ardupilot配置

Open FPV VTX开源之ardupilot配置 1. 源由2. 配置3. 总结4. 参考资料5. 补充5.1 飞控固件版本5.2 配置Ardupilot的BF OSD5.3 OSD偏左问题 1. 源由 飞控嵌入式OSD - ardupilot配置使用ardupliot配套OSD图片。 Choose correct font depending on Flight Controller SW. ──>…...

基于OQuPy的量子编程实例探究:理论、实践与展望

基于OQuPy的量子编程探究:理论、分析与实践 一、引言 1.1 研究背景与意义 近年来,量子计算作为一种革命性的计算范式,在科学界与产业界引发了广泛关注。它依托量子力学原理,运用量子比特(qubit)进行信息处理,与传统计算相比,具备并行处理、指数级加速等显著优势,为解…...

深入理解 ECMAScript 2024 新特性:正则表达式 /v 标志

ECMAScript 2024 (ES15)标准引入了新的正则表达式标志 /v,这一新增功能不仅优化了多行匹配的处理,还增加了对特殊字符匹配的支持。这一变革对于需要处理复杂文本数据的应用场景尤为重要,比如日志分析、代码审核等。接下…...

iOS 逆向学习 - Inter-Process Communication:进程间通信

iOS 逆向学习 - Inter-Process Communication:进程间通信 一、进程间通信概要二、iOS 进程间通信机制详解1. URL Schemes2. Pasteboard3. App Groups 和 Shared Containers4. XPC Services 三、不同进程间通信机制的差异四、总结 一、进程间通信概要 进程间通信&am…...

Prompt工程框架介绍与场景选择

文章目录 Prompt工程框架介绍1. CREATE框架2. RACE框架3. RISE框架4. ROSES框架5. E.R.A框架6. SAGE框架7. CARE框架8. PEAR框架9. TIER框架10. LEAP框架11. DEEP框架12. WISE框架13. FOCUS框架14. CLEAR框架15. SMART框架16. CLEAR框架17. LEAN框架18. BRIEF框架19. FAST框架2…...

信号量机制之苹果-橘子问题

桌上有一空盘,允许存放一种水果。爸爸可向盘中放苹果,也可向盘中放橘子,儿子专等吃盘中的橘子,女儿专等吃盘中的苹果。规定当盘空时一次只能放一个水果供吃者取用。 要求:请用信号量机制实现爸爸、儿子、女儿三个并发…...

工业路由器和工业交换机,如何打造高效稳定的工业网络?

工业路由器和工业交换机各有千秋,但如何将它们完美结合,构建稳定高效的工业网络?答案就在这里! 工业物联网(IIoT)是高效、稳定的工业网络成为智慧工厂、工业自动化和远程监控等场景的基础支撑。工业路由器…...

【IDEA 2024】学习笔记--文件选项卡

在我们项目的开发过程中,由于项目涉及的类过多,以至于我们会打开很多的窗口。使用IDEA默认的配置,个人觉得十分不便。 目录 一、设置多个文件选项卡按照文件字母顺序排列 二、设置多个文件选项卡分行显示 一、设置多个文件选项卡按照文件字…...

LabVIEW光流算法的应用

该VI展示了如何使用NI Vision Development Module中的光流算法来计算图像序列中像素的运动矢量。通过该方法,可以实现目标跟踪、运动检测等功能,适用于视频处理、机器人视觉和监控领域。程序采用模块化设计,包含图像输入、算法处理、结果展示…...

WPF 如何添加系统托盘

1.使用Nuget 添加 handycontrol cs xmlns:hc"https://handyorg.github.io/handycontrol" 2.窗体添加控件cs <hc:NotifyIcon x:Name"NotifyIconContextContent" Text"软件名称" ContextMenu"{StaticResource ContextMenu}" Click&…...

小游戏前端地区获取

目前前端获取除了太平洋&#xff0c;没有其它的了。 //在JS中都是使用的UTF-8&#xff0c;然而requst请求后显示GBK却是乱码&#xff0c;对传入的GBK字符串&#xff0c;要用数据流接收&#xff0c;responseType: "arraybuffer" tt.request({url: "https://whoi…...

美摄科技为企业打造专属PC端视频编辑私有化部署方案

美摄科技&#xff0c;作为视频编辑技术的先行者&#xff0c;凭借其在多媒体处理领域的深厚积累&#xff0c;为企业量身打造了PC端视频编辑私有化部署解决方案&#xff0c;旨在帮助企业构建高效、安全、定制化的视频创作平台&#xff0c;赋能企业内容创新&#xff0c;提升品牌影…...

【0x005B】HCI_Write_Default_Erroneous_Data_Reporting命令详解

目录 一、命令概述 二、命令格式及参数 2.1. HCI_Write_Default_Erroneous_Data_Reporting命令格式 2.2. Erroneous_Data_Reporting 三、生成事件及参数 3.1. HCI_Command_Complete事件 3.2. 状态码(Status) 四、命令执行流程 4.1. 命令发起阶段(主机端) 4.2. 命…...

1月13日学习

[HITCON 2017]SSRFme 直接给了源代码&#xff0c;题目名称还是ssrf&#xff0c;那么该题大概率就是SSRF的漏洞&#xff0c;进行代码审计。 <?php// 检查是否存在 HTTP_X_FORWARDED_FOR 头&#xff0c;如果存在&#xff0c;则将其拆分为数组&#xff0c;并将第一个 IP 地址…...

数据平台浅理解

定义 数据平台架构是指用于收集、存储、处理和分析数据的一系列组件、技术和流程的整体架构设计。它就像是一个复杂的数据生态系统的蓝图&#xff0c;旨在高效地管理数据从产生源头到产生价值的整个生命周期。 主要层次 数据源层 这是数据的起点&#xff0c;包含各种类型的数据…...

高通,联发科(MTK)等手机平台调优汇总

一、常见手机型号介绍&#xff1a; ISP除了用在安防行业&#xff0c;还有手机市场&#xff0c;以及目前新型的A/VR眼睛&#xff0c;机器3D视觉机器人&#xff0c;医疗内窥镜这些行业。 下面是一些最近几年发布的,,,旗舰SOC型号&#xff1a; 1.联发科&#xff1a;天玑92…...

win10 Outlook(new) 企业邮箱登录 登录失败。请在几分钟后重试。

windows系统经常弹出使用Outlook(new&#xff09;&#xff0c;自动切过去。 但是登录企业的内网邮箱&#xff0c;折腾了好几次都使用不了。排查网络等问题&#xff0c;在社区找到了答案。 推出一年多不支持企业账户&#xff0c;所以之前的折腾都是浪费时间。 因为这个答案不太…...

Sentaurus TCAD学习笔记:transform指令

目录 一、transform指令简介二、transform指令的实现1.cut指令2.flip指令3.rotate指令4.stretch指令5.translate指令6.reflect指令 三、transform指令示例 一、transform指令简介 在Sentaurus中&#xff0c;如果需要对器件进行翻转、平移等操作&#xff0c;可以通过transform指…...

SpringBoot+Lombok项目实体属性名xXxx格式,前端接收不到

问题解析 今天发现后端传给前端的实体类中&#xff0c;有属性为xXxxx格式的&#xff0c;前端也使用相同名称接收&#xff0c;结果却不显示值&#xff01;研究了一会发现接口请求回来后&#xff0c;原xXxxx的属性名&#xff0c;会被转为全小写。具体原因为&#xff1a;使用Lombo…...

初识JAVA-面向对象的三大特征之多态

1. 重温面向对象 面向对象是一种解决问题的思想&#xff0c;它把计算机程序看作是各种对象组合起来的。每个对象都有自己的数据&#xff08;属性&#xff09;和行为&#xff08;方法&#xff09;&#xff0c;主要依靠对象之间的交互来解决和实现问题。Java是一门纯面向对象的语…...

测试链接 勿看

这里写自标题 自定义定阿萨德义目录标题 欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题&#xff0c;有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants 创建一个自定…...

SQL中的行转列,列转行

SQL中的行列转换 1. 导入 有这样两张表&#xff0c;这两张表如何互相转换 student_table score_table 2. 行转列 使用 UNION ALL -- 行转列 SELECT name,语文 as subject,chinese_score as score FROM student_table UNION ALL SELECT name,数学 as subject,math_score…...

Windows的Redis查看自己设置的密码并更改设置密码

查看密码 由于我的Redis安装很久了&#xff0c;所以忘记是否有设置密码&#xff0c;查看步骤如下&#xff1a; 启动redis&#xff0c;启动流程可以看这篇文章&#xff1a;https://blog.csdn.net/changyana/article/details/127679871 在redis安装目录下打开redis-cli.exe&…...

初阶数据结构【队列及其接口的实现】

目录 前言一、队列的概念及结构二、队列的实现方式三、队列的实现3.1 基本结构3.2 队列基本功能接口初始化队列销毁队列 3.3 入队列接口3.4 出队列接口3.5 队列的其它接口获取队列头部元素获取队列队尾元素检测队列是否为空获取队列中有效元素个数 3.6 测试 总结 前言 上一期我…...

dockerfile1.0

docker的数据卷 docker file ------------- 自动自定义镜像 docker的数据卷&#xff1a; 容器与宿主机之间&#xff0c;或者容器和容器之间的数据共享&#xff08;目录&#xff09; 创建容器的时候&#xff0c;通过指定目录&#xff0c;实现容器于宿主机之间&#xff0c;或…...

CES 2025|全面拥抱端侧AI,美格智能在CES发布系列创新成果

要点&#xff1a; ▶ 在AI机器人领域&#xff0c;以高算力AI模组助力发布“通天晓”人形机器人和2款全新微小型AI机器人 ▶ 在AI硬件领域&#xff0c;发布消费级AI智能体产品——AIMO&#xff0c;引领个人专属的大模型时代 ▶ 在5G通信领域&#xff0c;发布全新5GWiFi-7 CPE…...

【9.1】Golang后端开发系列--Gin快速入门指南

文章目录 一、引言 &#x1f31f;二、Gin 框架概述 &#x1f4d6;&#xff08;一&#xff09;什么是 Gin&#xff08;二&#xff09;为什么选择 Gin 三、安装 Gin 框架 &#x1f4e6;&#xff08;一&#xff09;安装 Go 语言环境&#xff08;二&#xff09;使用 Go Modules 安装…...

电商系统,核心通用架构案例设计方案浅析

文章目录 一、用户系统案例设计1、用户信息的存储方案2、用户注册确保唯一3、用户数据合并方案4、用户敏感信息加密存储5、数据传输安全性6、多用户数据隔离性7、防止恶意注册8、用户好友关系存储方案9、用户登录token方案10、会员优先处理设计 二、网关系统设计1、网关的功能2…...

易飞ERP 9.2 安装包 百度云盘 下载

易飞9.2是鼎捷数智依托四十多年实践经验&#xff0c;面向中小企业的全面ERP解决方案‌。 以下是关于易飞9.2的详细介绍&#xff1a; ‌发布与更新‌&#xff1a; ‌发布时间‌&#xff1a;易飞V9.2新版发布于2023年9月。 ‌核心功能‌&#xff1a; ‌便捷高效‌&#xff1…...

3D目标检测数据集——Waymo数据集

Waymo数据集簡介 发布首页&#xff1a;https://waymo.com/open/ 论文&#xff1a;https://openaccess.thecvf.com/content_CVPR_2020/papers/Sun_Scalability_in_Perception_for_Autonomous_Driving_Waymo_Open_Dataset_CVPR_2020_paper.pdf github&#xff1a;https://github.…...

LSA更新、撤销

LSA的新旧判断&#xff1a; 1.seq&#xff0c;值越大越优先 2.chksum&#xff0c;值越大越优先 3.age&#xff0c;本地的LSA age和收到的LSA age作比较 如果差值<900s&#xff0c;认为age一致&#xff0c;保留本地的&#xff1a;我本地有一条LSA是100 你给的是400 差值小于…...

Redis复制(replica)

Redis主从复制 [Redis主从复制]&#xff08;replica&#xff09;是一个多Redis实例进行数据同步的过程&#xff0c;其中一个实例是主实例&#xff08;Master&#xff09;&#xff0c;其他实例是从实例&#xff08;Slave&#xff09;。主实例负责处理命令请求&#xff0c;而从实…...

Ubuntu上,ffmpeg如何使用cuda硬件解码、编码、转码加速

本文使用 Ubuntu 环境。Ubuntu 直接使用 APT 安装的就支持 CUDA 加速。本文使用这样下载的版本进行演示&#xff0c;你自己编译或者其他源的版本可能会不同。 ffmpeg 的一些介绍&#xff0c;以及 macOS 版本的 ffmpeg 硬件加速请见《macOS上如何安装&#xff08;不需要编译安装…...

磁盘满造成业务异常问题排查

最近遇到一个因为磁盘满导致的问题&#xff0c;分享一下&#xff0c;希望能够帮助到以后遇到同样问题的朋友。 早上突然收到业务老师反馈说&#xff1a;上传文件不能正常上传了。 想想之前都好好的&#xff0c;最近又没有更新&#xff0c;为什么突然不能使用了呢&#xff1f;…...

vim基本命令(vi、工作模式、普通模式、插入模式、可视模式、命令行模式、复制、粘贴、插入、删除、查找、替换)

1. Vim的作用 1.1. 文本编辑 1.1.1. 基础文本编辑功能 Vim是一个功能强大的文本编辑器&#xff0c;它可以用来创建、修改和保存各种文本文件。无论是编写简单的文本笔记&#xff0c;还是复杂的代码文件&#xff0c;Vim都能胜任。例如&#xff0c;我们可以用它来编写Python脚…...

vue的KeepAlive应用(针对全部页面及单一页面进行缓存)

KeepAlive的作用是缓存包裹在其中的动态切换组件 当一个组件在 中被切换时&#xff0c;它的 activated 和 deactivated 生命周期钩子将被调用&#xff0c;用来替代 mounted 和 unmounted。这适用于 的直接子节点及其所有子孙节点。 缓存全部页面 将app.vue中的路由出口改为&am…...

Big Model weekly | 第53期

点击蓝字 关注我们 AI TIME欢迎每一位AI爱好者的加入&#xff01; 01 CodeRosetta: Pushing the Boundaries of Unsupervised Code Translation for Parallel Programming 近期在大型语言模型&#xff08;LLMs&#xff09;的进展重新激发了自动编程语言翻译的兴趣。特别是编码器…...

基于STM32设计的粮食仓库(粮仓)环境监测系统

一、前言 1.1 项目开发背景 随着现代农业的发展和粮食储存规模的扩大&#xff0c;粮仓环境的智能化监控需求日益增长。传统的粮仓管理方式通常依赖人工检测和定期巡查&#xff0c;效率低下且容易出现疏漏&#xff0c;无法及时发现潜在问题&#xff0c;可能导致粮食受潮、霉变…...

大数据技术Kafka详解 ⑤ | Kafka中的CAP机制

目录 1、分布式系统当中的CAP理论 1.1、CAP理论 1.2、Partitiontolerance 1.3、Consistency 1.4、Availability 2、Kafka中的CAP机制 C软件异常排查从入门到精通系列教程&#xff08;核心精品专栏&#xff0c;订阅量已达600多个&#xff0c;欢迎订阅&#xff0c;持续更新…...

44.ComboBox的数据绑定 C#例子 WPF例子

固定最简步骤&#xff0c;包括 XAML&#xff1a; 题头里引入命名空间 标题下面引入类 combobox绑定资源属性和选择属性&#xff0c;block则绑定和combobox一样的选择属性 C#&#xff1a; 通知的类&#xff0c;及对应固定的任务 引入字段 引入属性 其中资源是只读的 选…...

SOLID原则学习,接口隔离原则(Interface Segregation Principle, ISP)

文章目录 1. 定义2. 为什么要遵循接口隔离原则&#xff1f;3. 违反接口隔离原则的例子4. 遵循接口隔离原则的改进5. 总结 1. 定义 接口隔离原则&#xff08;Interface Segregation Principle, ISP&#xff09; 接口隔离原则是面向对象设计中的五大原则&#xff08;SOLID&#…...

Spring Boot Web技术栈(官网文档解读)

摘要 Spring Boot框架既支持传统的Servlet技术栈&#xff0c;也支持新兴的响应式&#xff08;Reactive&#xff09;技术栈。本篇文章将详细讲述Spring Boot 对两种技术栈的详细支持和使用。 Servlet 概述 基于Java Servlet API构建&#xff0c;它依赖于传统的阻塞I/O模型&…...

闲谭SpringBoot--ShardingSphere分布式事务探究

文章目录 0. 背景1. 未分库分表时2. 仅分表时3. 分库分表时3.1 不涉及分库表3.2 涉及分库表&#xff0c;且分库表处于一个库3.3 涉及分库表&#xff0c;且分库表处于多个库3.4 涉及分库表&#xff0c;且运行中某库停机 4. 小结 0. 背景 接上篇文章《闲谭SpringBoot–ShardingS…...

计算机网络之---TCP报文段

TCP报文段 TCP报文段是TCP协议中传输数据的基本单位。TCP协议基于流控制、顺序控制和错误校验等机制&#xff0c;以确保数据的可靠传输。TCP报文段结构由多个字段组成&#xff0c;每个字段在TCP的工作中都有特定的作用 一个典型的TCP报文段由两部分组成&#xff1a; TCP头部&a…...

USB 驱动开发 --- Gadget 驱动框架梳理(一)

本文由 Linux 内核文档翻译与总结而来&#xff0c;个人学习笔记仅供参考。 Gadget 框架 在 USB 协议交互过程中&#xff0c;角色定义&#xff1a; the device driver is the master (or “client driver”) Linux 内核中称为 HCD(Host Controller Driver)&#xff0c;负责与 …...