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

Wireshark 使用教程:网络分析从入门到精通

一、引言

在网络技术的广阔领域中,网络协议分析是一项至关重要的技能。Wireshark 作为一款开源且功能强大的网络协议分析工具,被广泛应用于网络故障排查、网络安全检测以及网络协议研究等诸多方面。本文将深入且详细地介绍 Wireshark 的使用方法,帮助你快速掌握这一强大工具。

二、Wireshark 简介

Wireshark 是一个免费且开源的网络协议分析器,它能够深入捕获和分析网络数据包。无论是学习网络技术的新手,还是经验丰富的网络工程师,Wireshark 都能为他们提供深入了解网络运行机制的能力。通过直观的图形界面,用户可以轻松地查看网络数据包的详细信息,包括源地址、目的地址、协议类型以及数据包内容等。

三、安装与启动

(一)安装

  1. 首先,访问 Wireshark 官方网站(https://www.wireshark.org/download.html),根据你的操作系统下载对应的安装包。Wireshark 支持 Windows、Mac OS、Linux 等多种主流操作系统,确保选择与你系统匹配的版本。
  1. 下载完成后,运行安装程序,按照安装向导的提示进行操作。在安装过程中,你会遇到一些可选择的设置:
    • 安装路径:默认情况下,Wireshark 会安装在系统盘的特定目录下,如 Windows 系统的 “C:\Program Files\Wireshark” 。你可以点击 “浏览” 按钮选择其他磁盘和目录进行安装,比如安装在空间充足的 D 盘,以避免系统盘空间不足影响系统性能。
    • 组件选择:通常有 Wireshark 主程序、TShark(Wireshark 的命令行版本)、USBpcap(用于捕获 USB 数据包,一般用户较少用到)等组件。一般保持默认勾选的组件即可满足大多数用户的日常使用需求。若你对命令行操作有一定了解且可能会在命令行环境下使用 Wireshark,可勾选 TShark 组件。完成设置后,直接点击 “下一步” 即可完成安装。

(二)启动

安装完成后,在开始菜单(Windows 系统)或应用程序列表(Mac 系统)中找到 Wireshark 的快捷方式,点击即可启动。启动后,你将看到 Wireshark 的主界面。

四、界面介绍

(一)菜单栏

菜单栏包含了各种操作选项,如文件的打开、保存,数据包的捕获、分析设置等。通过菜单栏,你可以完成几乎所有的 Wireshark 操作。例如:

  • 文件(File):在此菜单下可以进行打开已有的捕获文件(.pcapng 或.pcap 格式)、保存当前捕获的数据包、打印数据包等操作。
  • 捕获(Capture):包含开始捕获、停止捕获、设置捕获选项等功能。
  • 分析(Analyze):用于设置分析相关的参数,如启用或禁用特定协议的分析、设置显示过滤器等。

(二)工具栏

工具栏提供了一些常用功能的快捷按钮,例如开始捕获、停止捕获、打开已捕获文件等。这些按钮使得你可以快速执行常见操作,提高工作效率。其中:

  • 绿色三角形图标为 “开始捕获” 按钮,点击它可直接开始在选定接口上捕获数据包。
  • 红色正方形图标是 “停止捕获” 按钮,用于停止正在进行的数据包捕获。
  • 文件夹图标用于 “打开已捕获文件”,方便你快速加载之前保存的数据包文件进行分析。

(三)接口列表

在 Wireshark 主界面的中间部分,你会看到一个接口列表。这里列出了计算机上所有可用的网络接口,包括以太网接口、无线网络接口等。在进行数据包捕获之前,需要选择一个要捕获数据包的接口。每个接口都有其对应的名称和描述,例如 “Ethernet0” 可能是计算机的有线网络接口,“Wi-Fi” 则是无线网络接口。选择时需根据实际需要捕获数据包的网络环境来确定,如你要分析家庭无线网络中的数据包,就应选择 “Wi-Fi” 接口。

(四)数据包列表窗格

当你开始捕获数据包后,捕获到的数据包会以列表形式显示在这个窗格中。每个数据包都有一行记录,显示了数据包的编号、捕获时间、源地址、目的地址、协议类型以及数据包的简要信息。其中:

  • 数据包编号:按照捕获的先后顺序对数据包进行编号,方便在大量数据包中定位特定数据包。
  • 捕获时间:精确记录数据包被捕获的时间,对于分析网络事件的时间顺序非常重要。
  • 源地址和目的地址:显示数据包发送方和接收方的 IP 地址或 MAC 地址,有助于判断数据的流向和通信双方。
  • 协议类型:明确数据包所使用的网络协议,如 TCP、UDP、HTTP、DNS 等。
  • 数据包简要信息:根据协议类型显示数据包的关键信息,如 HTTP 数据包可能显示请求的 URL 或响应状态码。

(五)数据包详细信息窗格

当你在数据包列表窗格中选择一个数据包时,这个窗格会显示该数据包的详细信息。包括数据包的各个协议层的结构、字段值以及对应的解释。这对于深入分析数据包的内容和协议结构非常有帮助。例如,对于一个 TCP 数据包,你可以看到:

  • 源端口(Source Port):标识发送方应用程序使用的端口号,不同的应用程序通常使用特定的端口号,如 HTTP 协议默认使用 80 端口,HTTPS 使用 443 端口。
  • 目的端口(Destination Port):标识接收方应用程序使用的端口号。
  • 序列号(Sequence Number):用于标识 TCP 数据包在数据流中的位置,确保数据包按正确顺序重组。
  • 确认号(Acknowledgment Number):用于确认已收到对方发送的数据包,保证数据传输的可靠性。

对于一个 HTTP 数据包,你可以查看其:

  • 请求方法(Request Method):常见的有 GET(用于获取资源)、POST(用于提交数据)等。
  • 请求 URL(Request URL):显示请求的具体资源路径。
  • 响应状态码(Response Status Code):如 200 表示请求成功,404 表示资源未找到等。

(六)数据包字节数据窗格

此窗格显示了数据包的原始字节数据。对于需要查看数据包原始内容的高级用户来说,这个窗格提供了最直接的方式。在这里,你可以看到数据包以十六进制和 ASCII 码两种形式呈现的数据,通过分析这些原始数据,可以更深入地了解数据包的构成和内容,特别是在分析一些自定义协议或排查网络安全问题时非常有用。

五、捕获数据包

(一)选择捕获接口

在开始捕获数据包之前,首先要选择一个要捕获数据包的接口。在接口列表中,找到你想要捕获数据包的网络接口,例如以太网接口 “Ethernet0” 或者无线网络接口 “Wi-Fi”。点击该接口,然后点击工具栏上的 “开始捕获” 按钮(通常是一个绿色的三角形图标),或者选择菜单栏中的 “捕获”->“开始”。

(二)设置捕获选项

在开始捕获之前,你还可以对捕获选项进行一些设置。点击菜单栏中的 “捕获”->“选项”,弹出 “捕获选项” 对话框。在这里,你可以设置捕获的接口、捕获文件的保存位置、捕获过滤器等。

  1. 捕获文件:设置捕获的数据包保存的文件路径和文件名。如果不设置,捕获的数据包将只显示在 Wireshark 界面中,不会保存到文件。你可以点击 “浏览” 按钮选择保存的目录,文件名可以自行命名,建议使用有意义的名称,如 “20241201 - office - network - capture.pcapng” ,方便后续查找和识别。
  1. 捕获过滤器:使用捕获过滤器可以只捕获符合特定条件的数据包。例如,你只想捕获来自某个 IP 地址的数据包,可以设置捕获过滤器为 “ip.src == 192.168.1.100”。捕获过滤器的语法有多种规则:
    • 协议过滤:如 “tcp” 表示只捕获 TCP 协议的数据包,“udp” 表示只捕获 UDP 协议的数据包。
    • IP 地址过滤:“ip.src == 192.168.1.100” 表示只捕获源 IP 地址为 192.168.1.100 的数据包,“ip.dst == 192.168.1.200” 表示只捕获目的 IP 地址为 192.168.1.200 的数据包。
    • 端口过滤:“tcp.srcport == 8080” 表示只捕获源端口为 8080 的 TCP 数据包,“udp.dstport == 53” 表示只捕获目的端口为 53(DNS 协议常用端口)的 UDP 数据包。
    • 逻辑运算符:“&&” 表示与,如 “ip.src == 192.168.1.100 && tcp.dstport == 80” 表示只捕获源 IP 地址为 192.168.1.100 且目的端口为 80 的数据包;“||” 表示或,如 “ip.src == 192.168.1.100 || ip.src == 192.168.1.101” 表示捕获源 IP 地址为 192.168.1.100 或者 192.168.1.101 的数据包;“!” 表示非,如 “!http” 表示捕获除 HTTP 协议之外的数据包。

(三)开始捕获

完成上述设置后,点击 “开始” 按钮,Wireshark 就会开始捕获所选接口上的数据包。捕获过程中,数据包列表窗格会实时显示捕获到的数据包。当你想要停止捕获时,点击工具栏上的 “停止捕获” 按钮(通常是一个红色的正方形图标),或者选择菜单栏中的 “捕获”->“停止”。

六、分析数据包

(一)使用显示过滤器

显示过滤器是 Wireshark 中非常强大的功能,它可以帮助你从大量的捕获数据包中快速筛选出符合特定条件的数据包。显示过滤器的语法与捕获过滤器类似,但功能更加强大。在 Wireshark 界面的左上角有一个 “显示过滤器” 输入框,你可以在其中输入过滤器表达式。

例如:

  • 显示所有 TCP 协议的数据包:tcp
  • 显示源 IP 地址为 192.168.1.100 的数据包:ip.src == 192.168.1.100
  • 显示目的端口为 80 的 HTTP 协议数据包:http && tcp.dstport == 80

显示过滤器除了基本的协议、地址、端口过滤和逻辑运算外,还支持更复杂的过滤规则。比如,你可以通过 “frame.len> 1000” 来显示长度大于 1000 字节的数据包,这对于分析网络中大数据包的传输情况很有帮助;还可以使用 “ip.addr == 192.168.1.100” 来显示与 192.168.1.100 这个 IP 地址相关的所有数据包,包括源地址或目的地址是该 IP 的数据包。

(二)查看数据包详细信息

在数据包列表窗格中选择一个数据包后,数据包详细信息窗格会显示该数据包的详细内容。你可以展开各个协议层,查看每个字段的具体值和含义。例如,对于一个 TCP 数据包,你可以查看其源端口、目的端口、序列号、确认号等信息;对于一个 HTTP 数据包,你可以查看其请求方法(GET、POST 等)、请求 URL、响应状态码等信息。此外,还可以查看数据包的其他详细信息,如 TCP 的窗口大小(Window Size),它表示发送方能够接收的字节数,反映了网络的拥塞情况;HTTP 的头部字段(Header Fields),如 User - Agent(用于标识客户端的类型和版本)、Content - Type(用于指定数据的类型,如 application/json 表示数据是 JSON 格式)等,这些信息对于深入分析网络通信和排查问题都非常关键。

(三)跟踪流

在分析网络连接时,跟踪流功能非常有用。当你选择一个 TCP 或 UDP 数据包后,右键点击该数据包,在弹出的菜单中选择 “追踪流”->“TCP 流” 或 “UDP 流”。Wireshark 会将该连接的所有数据包按顺序排列,并以文本形式显示在一个新的窗口中,方便你查看整个连接的通信过程。在跟踪流的窗口中,你可以清晰地看到数据的发送和接收顺序,以及请求和响应的具体内容。例如,对于 HTTP 协议的 TCP 流,你可以看到完整的 HTTP 请求和响应消息,包括请求头、请求体、响应头和响应体,这对于分析 Web 应用的交互过程和排查相关问题非常直观和有效。

七、常用过滤器语法

(一)协议过滤器

  • 显示所有 HTTP 协议的数据包:http
  • 显示所有 DNS 协议的数据包:dns
  • 显示所有 ARP 协议的数据包:arp

(二)IP 地址过滤器

  • 显示源 IP 地址为 192.168.1.100 的数据包:ip.src == 192.168.1.100
  • 显示目的 IP 地址为 192.168.1.200 的数据包:ip.dst == 192.168.1.200

(三)端口过滤器

  • 显示源端口为 8080 的数据包:tcp.srcport == 8080
  • 显示目的端口为 22 的数据包:tcp.dstport == 22

(四)逻辑运算符

  • 与(&&):用于连接多个条件,只有所有条件都满足时才显示数据包。例如,显示源 IP 地址为 192.168.1.100 且目的端口为 80 的数据包:ip.src == 192.168.1.100 && tcp.dstport == 80
  • 或(||):用于连接多个条件,只要有一个条件满足就显示数据包。例如,显示源 IP 地址为 192.168.1.100 或目的 IP 地址为 192.168.1.200 的数据包:ip.src == 192.168.1.100 || ip.dst == 192.168.1.200
  • 非(!):用于取反条件。例如,显示不是 HTTP 协议的数据包:!http

此外,还有一些其他的过滤语法,如针对以太网帧的过滤,“eth.src == 00:11:22:33:44:55” 可以显示源 MAC 地址为 00:11:22:33:44:55 的以太网帧;针对 ICMP 协议的过滤,“icmp.type == 8” 可以显示 ICMP 请求(类型 8)的数据包,“icmp.type == 0” 则显示 ICMP 响应(类型 0)的数据包。

八、保存与导出捕获数据

(一)保存捕获文件

在捕获完成后,你可以将捕获的数据包保存为文件,以便后续分析。选择菜单栏中的 “文件”->“保存” 或 “文件”->“另存为”,选择保存的文件路径和文件名。Wireshark 默认的保存文件格式为.pcapng,这种格式可以完整地保存捕获的数据包信息,包括数据包的原始数据、捕获时间、接口信息等。如果你需要与其他工具或用户共享捕获数据,也可以选择保存为.pcap 格式,该格式是一种更通用的数据包捕获文件格式,被许多网络分析工具所支持。

(二)导出特定数据包

如果你只需要导出部分数据包,可以使用显示过滤器筛选出这些数据包,然后选择菜单栏中的 “文件”->“导出分组”->“作为”。在弹出的对话框中,选择保存的文件路径和文件名,同时可以选择导出的文件格式,如文本文件、CSV 文件等。导出为文本文件时,数据包的内容会以文本形式呈现,便于查看和编辑;导出为 CSV 文件则适合用于数据分析和统计,你可以将其导入到 Excel 等软件中进行进一步处理,例如统计不同协议的数据包数量、分析数据包的大小分布等。

九、总结

通过本文的详细介绍,相信你已经对 Wireshark 的基本使用方法有了较为全面的了解。从安装启动、界面认识,到数据包的捕获与分析,再到过滤器的使用以及数据的保存导出,Wireshark 提供了丰富而强大的功能来帮助我们深入研究网络协议和排查网络问题。随着不断的学习和实践,你将能够更加熟练地运用 Wireshark,挖掘网络数据包背后的更多信息。

相关文章:

Wireshark 使用教程:网络分析从入门到精通

一、引言 在网络技术的广阔领域中,网络协议分析是一项至关重要的技能。Wireshark 作为一款开源且功能强大的网络协议分析工具,被广泛应用于网络故障排查、网络安全检测以及网络协议研究等诸多方面。本文将深入且详细地介绍 Wireshark 的使用方法&#x…...

菜品管理(day03)

公共字段自动填充 问题分析 业务表中的公共字段: 而针对于这些字段,我们的赋值方式为: 在新增数据时, 将createTime、updateTime 设置为当前时间, createUser、updateUser设置为当前登录用户ID。 在更新数据时, 将updateTime 设置为当前时间…...

Scira - 一个极简的开源 AI 搜索引擎

支持实时搜索 、学术论文分析 、社交媒体洞察 、YouTube 搜索 、航班追踪 、电影搜索,功能倒是挺多。 但是目前只支持 xAI 的 Grok 还不能换模型,不过用的 Vercel SDK 支持下 DeepSeek 应该很容易 https://index.html.zone/ai/scira...

利用源码安装httpd

方法一: 1,下载源码 [rootopenEuler-1 ~]# wget https://archive.apache.org/dist/httpd/httpd-2.4.46.tar.gz [rootopenEuler-1 ~]# ls anaconda-ks.cfg httpd-2.4.46.tar.gz mysql-8.0.36-linux-glibc2.12-x86_64.tar.xz 2,进行压缩 […...

软件测试 —— Selenium(等待)

软件测试 —— Selenium(等待) 一个例子强制等待使用示例:为什么不推荐使用强制等待?更好的选择 隐式等待 implicitly_wait()隐式等待和强制等待的区别隐式等待(Implicit Wait)强制等…...

图像模糊度(清晰度)检测 EsFFT 算法详细分析

图像模糊度检测算法 基于频域的算法 傅里叶变换法:先将图像进行傅里叶变换得到频谱图,频谱图中心为低频,向外扩展为高频。通过屏蔽频谱图中心区域实现高通滤波,保留图像边缘等高频信息,再求频谱图的均值即平均高频幅值,该值越小,图像越模糊。但传统FFT方法存在不足,如…...

快速上手 HarmonyOS 应用开发

一、DevEco Studio 安装与配置 1. DevEco Studio 简介 DevEco Studio 是 HarmonyOS 的一站式集成开发环境(IDE),提供了丰富的工具和功能,支持 HarmonyOS 应用开发的全流程。 2. DevEco Studio 下载与安装 下载地址&#xff1a…...

金融项目实战 06|Python实现接口自动化——日志、实名认证和开户接口

目录 一、日志封装及应用(理解) 二、认证开户接口脚本编写 1、代码编写 1️⃣api目录 2️⃣script目录 2、BeautifulSoup库 1️⃣简介及例子 2️⃣提取html数据工具封装 3、认证开户参数化 一、日志封装及应用(理解) &…...

Lianwei 安全周报|2025.1.13

新的一周又开始了,以下是本周「Lianwei周报」,我们总结推荐了本周的政策/标准/指南最新动态、热点资讯和安全事件,保证大家不错过本周的每一个重点! 政策/标准/指南最新动态 01 美国国土安全部发布《公共部门生成式人工智能部署手…...

【C#深度学习之路】如何使用C#实现Yolo8/11 Segment 全尺寸模型的训练和推理

【C#深度学习之路】如何使用C#实现Yolo8/11 Segment 全尺寸模型的训练和推理 项目背景项目实现推理过程训练过程 项目展望写在最后项目下载链接 本文为原创文章,若需要转载,请注明出处。 原文地址:https://blog.csdn.net/qq_30270773/article…...

【Compose multiplatform教程】05 IOS环境编译

了解如何使现有的 Android 应用程序跨平台,以便它在 Android 和 iOS 上都能运行。您将能够在一个位置编写代码并针对 Android 和 iOS 进行测试一次。 本教程使用一个示例 Android 应用程序,其中包含用于输入用户名和密码的单个屏幕。凭证经过验证并保存…...

【声音场景分类--论文阅读】

1.基于小波时频图特征在声音场景分类 基于小波时频图特征在声音场景分类任务中的表现 2.增强增强高效音频分类网络 https://arxiv.org/pdf/2204.11479v5 https://github.com/Alibaba-MIIL/AudioClassfication 音频分类网络如图4所示。在此阶段,主要重点是建立一…...

浅谈云计算02 | 云计算模式的演进

云计算计算模式的演进 一、云计算计算模式的起源追溯1.2 个人计算机与桌面计算 二、云计算计算模式的发展阶段2.1 效用计算的出现2.2 客户机/服务器模式2.3 集群计算2.4 服务计算2.5 分布式计算2.6 网格计算 三、云计算计算模式的成熟与多元化3.1 主流云计算服务模式的确立3.1.…...

【专题】2025年节日营销趋势洞察报告汇总PDF洞察(附原数据表)

原文链接: https://tecdat.cn/?p38813 在当今复杂多变且竞争激烈的消费市场环境下,节日营销已成为企业获取市场份额、提升品牌影响力的关键战略时机。我们深知深入洞察节日营销趋势对于企业决策的重要性。 本报告汇总基于对 2024 年多个关键消费节点及…...

AR 在高校实验室安全教育中的应用

AR应用APP可以内置实验室安全功能介绍,学习并考试(为满足教育部关于实验室人员准入条件),AR主模块。其中AR主模块应该包括图形标识码的扫描,生成相应模型,或者火灾、逃生等应急处置的路线及动画演示。考试采…...

PHP智慧小区物业管理小程序

🌟智慧小区物业管理小程序:重塑社区生活,开启便捷高效新篇章 🌟 智慧小区物业管理小程序是一款基于PHPUniApp精心雕琢的智慧小区物业管理小程序,它犹如一股清新的科技之风,吹进了现代智慧小区的每一个角落…...

使用防抖与节流优化 Vue 中的异步函数调用

使用防抖与节流优化 Vue 中的异步函数调用 在 Vue 项目中,我们经常需要处理用户交互事件,例如点击、输入、切换复选框等。这些事件可能频繁触发,尤其在用户快速操作的情况下,如果每次触发都执行复杂的逻辑(如异步网络…...

【大厂面试AI算法题中的知识点】方向涉及:ML/DL/CV/NLP/大数据...本篇介绍自动驾驶检测模型如何针对corner case 优化?

【大厂面试AI算法题中的知识点】方向涉及:ML/DL/CV/NLP/大数据…本篇介绍自动驾驶检测模型如何针对corner case 优化? 【大厂面试AI算法题中的知识点】方向涉及:ML/DL/CV/NLP/大数据…本篇介绍自动驾驶检测模型如何针对corner case 优化&…...

Android CustomTextField

在 Compose 中开发用户界面时,需要处理输入框和键盘的交互,例如在键盘弹出时调整布局位置,避免遮挡重要内容。本篇博客将通过一个完整的示例展示如何实现这一功能。 功能概述 本例实现了一个简单的输入框。当输入框获得焦点或输入文字时&…...

源码编译安装httpd 2.4,提供系统服务管理脚本并测试(两种方法实现)

一、源码编译安装httpd 2.4 # 从官网下载httpd源代码 [rootopenEuler-2 ~]# wget https://downloads.apache.org/httpd/httpd-2.4.62.tar.gz# 解压并进入到该目录中 [rootopenEuler-2 ~]# tar -zxvf httpd-2.4.62.tar.gz [rootopenEuler-2 ~]# cd httpd-2.4.62/# 安装httpd编译…...

ubuntu24.04安装docker显卡工具包nvidia-container-toolkit

问题描述 docker 容器启动时如果需要访问 gpu ,需要安装 nvidia-container-toolkit 才行,否则会提示如下错误 sudo docker run --rm -it --gpus all ubuntu:latest docker: Error response from daemon: could not select device driver "" …...

mac intel芯片下载安卓模拟器

一、调研 目前主流两个模拟器: 雷神模拟器 不支持macosmumu模拟器pro版 不支持macos intel芯片 搜索到mumu的Q&A中有 “Intel芯片Mac如何安装MuMu?” q&a🔗:https://mumu.163.com/mac/faq/install-on-intel-mac.html 提…...

4 原型(Protoytpe)模式

原型模式 1.1 分类 (对象)创建型 1.2 提出问题 希望复制一个状态完全相同的对象。首先,新建一个相同类的对象。 然后,复制所有成员变量。 但是,有时候不知道具体类型,而且成员变量可能是私有的。&#…...

kafka的listeners和advertised.listeners,配置内外网分流

总结: listeners 指明 kafka 当前节点监听本机的哪个网卡 advertised.listeners 指明客户端通过哪个 ip 可以访问到当前节点 内网和外网并不必须是是我们通常说的公司内部网络和公网,只要是两块网卡都可以,不管是这两块网卡是公网、内网、甚至…...

Mac——Docker desktop安装与使用教程

摘要 本文是一篇关于Mac系统下Docker Desktop安装与使用教程的博文。首先介绍连接WiFi网络,然后详细阐述了如何在Mac上安装Docker,包括下载地址以及不同芯片版本的选择。接着讲解了如何下载基础镜像和指定版本镜像,旨在帮助用户在Mac上高效使…...

Redis十大数据类型详解

Redis(一) 十大数据类型 redis字符串(String) string是redis最基本的类型,一个key对应一个value string类型是二进制安全的,意思是redis的string可以包含任何数据。例如说是jpg图片或者序列化对象 一个re…...

.net core 中使用AsyncLocal传递变量

官网 https://github.com/dotnet/runtime/blob/16b6369b7509e58c35431f05681a9f9e5d10afaa/src/libraries/System.Private.CoreLib/src/System/Threading/AsyncLocal.cs#L45 AsyncLocal是一个在.NET中用来在同步任务和异步任务中保持全局变量的工具类。它允许你在不同线程的同…...

C#Halcon视觉流程框架个人封装流程心得

一,实现效果 1,初始界面 2,加载流程 3,点击流程列表“加载2D图像" 4,设置图像预处理参数与画线找线 5,执行流程 6,折叠工具箱 7,折叠操作区域 二,实现流程 1&…...

web第一次作业

系统登录代码&#xff1a; <!DOCTYPE html> <html lang"zh"> <head> <meta charset"UTF-8"> <meta name"viewport" content"widthdevice-width, initial-scale1.0"> <title>第一次作业</title…...

Kylin Linux V10 替换安装源,并在服务器上启用 EPEL 仓库

查看系统版本&#xff1a; cat /etc/os-releaseNAME"Kylin Linux Advanced Server" VERSION"V10 (Lance)" ID"kylin" VERSION_ID"V10" PRETTY_NAME"Kylin Linux Advanced Server V10 (Lance)" ANSI_COLOR"0;31"u…...

备战蓝桥杯:树的存储与遍历(dfs和bfs)

树的概念 树的逻辑结构是树形结构&#xff0c;和我们之前的线性结构又不太一样了&#xff0c;是一种一对多的关系 树的结点分为根节点&#xff0c;叶子结点&#xff08;没有分支的结点&#xff09; 以及分支结点 从上往下看&#xff0c;每个结点都有0个或多个后继 从下往上…...

[Deep Learning] Anaconda+CUDA+CuDNN+Pytorch(GPU)环境配置-2025

文章目录 [Deep Learning] AnacondaCUDACuDNNPytorch(GPU)环境配置-20250. 引子1. 安装Anaconda1.1 安装包下载&#xff1a;1.2 启用安装包安装1.3 配置(系统)环境变量1.4 验证Anaconda是否安装完毕1.5 Anaconda换源 2. 安装CUDACuDNN2.1 判断本机的CUDA版本2.2 下载适合自己CU…...

计算机的错误计算(二百一十二)

摘要 利用两个大模型计算 实验表明&#xff0c;两个大模型均进行了中肯的分析。另外&#xff0c;其中一个大模型给出了 Python代码&#xff0c;运行后&#xff0c;结果中有7位错误数字&#xff1b;而一个大模型进行加减运算时出错。 例1. 计算 下面是与一个大模型的对话…...

Inxpect毫米波安全雷达:精准检测与动态保护,工业自动化可靠选择

Inxpect毫米波安全雷达具备“精准检测、动态区域保护、环境适应性”三大核心功能。在工业自动化和机器人系统里&#xff0c;这些功能发挥着重要作用,有助于提升安全性与效率。Inxpect雷达运用毫米波技术&#xff0c;在诸如存在灰尘、烟雾或碎屑等复杂环境中&#xff0c;也能保持…...

springboot房屋租赁管理系统

Spring Boot房屋租赁管理系统是一种基于Spring Boot框架构建的&#xff0c;旨在解决传统租房市场中房源信息更新不及时、虚假信息泛滥、交易流程繁琐等问题的信息化解决方案。 一、系统背景与目的 随着城市化进程的加快和人口流动性的增强&#xff0c;租房市场需求急剧增长。…...

如何使用wireshark 解密TLS-SSL报文

目录 前言 原理 操作 前言 现在网站都是https 或者 很多站点都支持 http2。这些站点为了保证数据的安全都通过TLS/SSL 加密过&#xff0c;用wireshark 并不能很好的去解析报文&#xff0c;我们就需要用wireshark去解密这些报文。我主要讲解下mac 在 chrome 怎么配置的&…...

Gensim字典和语料库

自然语言处理(NLP)是计算机科学中涉及语言数据处理的核心领域之一,应用广泛,包括文本分类、情感分析、机器翻译、主题建模等任务。在处理海量文本时,如何将非结构化的语言数据转化为机器能够理解的结构化数据,是解决这些任务的关键。 Gensim 是一个用于处理和分析文本数…...

RK3588-NPU pytorch-image-models 模型编译测试

RK3588-NPU pytorch-image-models 模型编译测试 一.背景二.操作步骤1.下载依赖2.创建容器3.安装依赖4.创建脚本A.生成模型名列表B.生成ONNX模型C.生成RKNN模型D.批量测试脚本 一.背景 测试RK3588-NPU对https://github.com/huggingface/pytorch-image-models.git中模型的支持程…...

Doris 导入慢该如何排查及优化?

在使用 Apache Doris 进行数据导入时&#xff0c;经常会遇到导入性能不理想的情况。今天我们就来深入分析这些问题的原因及其解决方案&#xff01; Stream Load 导入慢 Stream Load 支持通过 HTTP 协议将本地文件或数据流导入到 Doris 中的一种方式&#xff0c;其速度还是相当…...

iOS - 关联对象的实现

根据源码总结一下关联对象(Associated Objects)的实现&#xff1a; 1. 关联对象的基本结构 // 对象的 isa 结构中包含关联对象标记 union isa_t {struct {uintptr_t nonpointer : 1; // 是否使用优化的 isauintptr_t has_assoc : 1; // 是否有关联对象// ...其他位…...

AudioGPT全新的 音频内容理解与生成系统

AudioGPT全新的 音频内容理解与生成系统 ChatGPT、GPT-4等大型语言模型 (LLM) 在语言理解、生成、交互和推理方面表现出的非凡能力,引起了学界和业界的极大关注,也让人们看到了LLM在构建通用人工智能 (AGI) 系统方面的潜力。 现有的GPT模型具有极高的语言生成能力,是目前最…...

【maptalks】加载SVG和GIF

加载SVG和GIF 一、加载SVG方法一&#xff1a;直接载入SVG文件&#xff0c;类似载入图片方法二&#xff1a;载入SVG路径 二、加载GIFVUEmaptalks实现GIF可拖拽点VUEmaptalks实现GIF跟随线条动画 一、加载SVG 方法一&#xff1a;直接载入SVG文件&#xff0c;类似载入图片 缺点&…...

【HarmonyOS NEXT】鸿蒙跳转华为应用市场目标APP下载页

【HarmonyOS NEXT】鸿蒙跳转华为应用市场目标APP下载页 一、问题背景&#xff1a; 如今&#xff0c;大家都离不开各种手机应用。随着鸿蒙系统用户越来越多&#xff0c;大家都希望能在鸿蒙设备上快速找到想用的 APP。华为应用市场里有海量的 APP&#xff0c;但之前从鸿蒙设备进…...

《leetcode-runner》【图解】如何手搓一个debug调试器——调试程序【JDI开发】【万字详解】

前文&#xff1a; 《leetcode-runner》如何手搓一个debug调试器——引言 《leetcode-runner》如何手搓一个debug调试器——架构 《leetcode-runner》如何手搓一个debug调试器——指令系统 本文主要聚焦于如何编写调试程序 背景 在leetcode算法背景下&#xff0c;用户只编写了…...

【高阶数据结构】线段树加乘(维护序列)详细解释乘与加懒标记

文章目录 1.题目[AHOI2009] 维护序列 2.懒标记处理先加后乘的形式1. 先加后乘的操作 先乘后加的形式2. 先乘后加的操作**乘法操作****加法操作** 懒标记的下传 3.代码 1.题目 题目来源:https://www.luogu.com.cn/problem/P2023 [AHOI2009] 维护序列 题目背景 老师交给小可可…...

ElasticSearch常见知识点

1、什么是ElasticSearch&#xff1f; Elasticsearch 是基于 Lucene 的 Restful 的分布式实时全文搜索引擎&#xff0c;每个字段都被索引并可被搜索&#xff0c;可以快速存储、搜索、分析海量的数据。 2、什么是倒排索引&#xff1f; 正常的索引是比如二叉树。倒排索引是用内容…...

ARM与x86:架构对比及其应用

典型的服务器架构的x86采用模块化方法&#xff0c;基于带有可更换组件的主板。CPU和其他组件&#xff08;如显卡和GPU、内存控制器、存储或处理核心&#xff09;针对特定功能进行了优化&#xff0c;可以轻松更换或扩展。然而&#xff0c;这种便利是有代价的&#xff1b;这些硬件…...

macos 搭建 ragflow 开发环境

ragflow 是一个很方便的本地 RAG 库。本文主要记录一下在本机的部署过程 1、总体架构说明 开发环境&#xff1a;macbook pro&#xff08;m1&#xff09;&#xff0c;16G内存 512G固态 因本机的内存和硬盘比较可怜&#xff0c;所以在服务器上部署基础 docker 包&#xff0c;…...

CVPR 2024 人体姿态估计总汇(3D人体、手语翻译和人体网格恢复/重建等)

1、Human Pose Estimation(人体姿态估计) CLOAF: CoLlisiOn-Aware Human FlowMeta-Point Learning and Refining for Category-Agnostic Pose EstimationSurMo: Surface-based 4D Motion Modeling for Dynamic Human Rendering ⭐codeGALA: Generating Animatable Layered Ass…...

docker 安装mongodb

1、先获取mongodb镜像 docker pull mongo:4.2 2、镜像拉取完成后&#xff0c;运行mongodb容器 docker run \ -d \ --name mongo \ --restartalways \ --privilegedtrue \ -p 27017:27017 \ -v /home//mongodb/data:/data/db \ mongo:4.2 --auth 3、mongodb服务配置 如上图&…...