弱电入门工具集 | Wireshark 常用命令
haoteby 2025-08-30 21:55 12 浏览
Wireshark是一款网络协议分析工具,可以实时捕获和交互式浏览网络上的数据包。Wireshark 特别强大,门槛也比较高,以下是Wireshark中的一些常用操作和功能,如果有兴趣,可以给我留言,我再出一篇详细教程:
基础知识
- Wireshark简介:Wireshark是一款网络协议分析工具,可以实时捕获和浏览发送在网络上的数据包。
- 安装与启动:访问Wireshark官网下载安装包,按照提示完成安装。打开软件,选择网络接口卡开始捕获数据包。
常用过滤技巧
- 源IP与目的IP过滤:在过滤器中输入ip.src == [源IP]或ip.dst == [目的IP]。
- 端口过滤:输入tcp.port == [端口号]或udp.port == [端口号]。
- 协议过滤:直接输入协议名称,如icmp、tcp、udp等。
- HTTP模式过滤:输入http.request或http.response。
- 组合过滤:使用连接符and,如ip.src == [源IP] and tcp.port == [端口号]。
TCP连接分析
- TCP标志位:了解SYN、ACK、RST、UTG、PSH、FIN等标志的含义和作用。
- 三次握手与四次挥手:理解TCP的连接建立和关闭过程,以及各个阶段发送的数据包类型。
实际应用与深入学习
- 调整时间格式:在Wireshark中,可以调整时间格式以便于分析。
- 高级功能学习:探索Wireshark的高级功能,如流量图、协议层次统计等。
- 网络安全应用:学习Wireshark在网络安全领域的应用,如检测异常流量、分析攻击行为等。
思考与拓展
- 过滤技巧的实际应用:如何灵活运用Wireshark的过滤技巧来快速定位问题?
- TCP连接的深入理解:为什么了解TCP连接中的各种标志对于网络分析是重要的?
- Wireshark的进阶学习:学习Wireshark的哪些高级功能会更有助于提高工作效率?
相关资源链接
- Nmap使用教程
- Wireshark官方文档
常用指令:捕获数据包
操作 | 用途 | 举例 |
Start Capture | 开始捕获数据包 | 点击工具栏上的“开始捕获”按钮 |
Stop Capture | 停止捕获数据包 | 点击工具栏上的“停止捕获”按钮 |
Open Capture File | 打开已保存的捕获文件 | 选择“文件”>“打开” |
Save Capture File | 保存捕获的数据包 | 选择“文件”>“保存” |
Apply Display Filter | 应用显示过滤器,仅显示符合条件的数据包 | 在顶部的显示过滤器栏输入条件,如ip.addr == 192.168.1.1 |
Clear Display Filter | 清除当前的显示过滤器 | 点击显示过滤器栏旁的“清除”按钮 |
常用指令:分析数据包
操作 | 用途 | 举例 |
Follow TCP Stream | 查看TCP流中的数据 | 右键点击一个TCP数据包,选择“Follow”>“TCP Stream” |
Decode As | 以特定协议解码数据包 | 右键点击一个数据包,选择“Decode As” |
Statistics | 查看网络统计信息 | 选择“统计”>“协议分级” |
Conversations | 查看网络会话 | 选择“统计”>“会话” |
Endpoints | 查看网络端点 | 选择“统计”>“端点” |
IO Graph | 查看输入/输出图表 | 选择“统计”>“IO图表” |
Export Objects | 导出数据包中的文件对象 | 选择“文件”>“导出对象” |
常用指令:高级功能
操作 | 用途 | 举例 |
Create Filter | 创建并保存自定义过滤器 | 在显示过滤器栏右键点击,选择“新建过滤器” |
Colorize Packet | 为特定类型的数据包着色 | 在数据包列表右键点击,选择“着色规则” |
Add or Edit Column | 添加或编辑显示列 | 在数据包列表的列标题右键点击,选择“列首选项” |
Set Time Reference | 设置时间参考点 | 在数据包列表右键点击,选择“设置时间参考” |
Annotate Packet | 为数据包添加注释 | 在数据包列表右键点击,选择“注释” |
Compare Two Capture Files | 比较两个捕获文件的差异 | 使用“文件”>“合并”将两个文件合并,然后进行比较 |
Wireshark提供了丰富的功能和操作,可以帮助网络分析师深入了解网络通信的细节,定位和解决网络问题。
例子:根据端口过滤,查找服务端主动断开问题
根据端口过滤
服务端端口是7018,和客户端建立socket连接,根据服务端的端口找到2者通信的所有socket数据(客户端进入房间后会异常断开,判断是客户端导致的还是服务端导致的)
tcp.port==7018,最后的RST报文是服务端发起的,说明是服务端主动断开的,缩小问题范围
仅从抓包信息看是服务器的一个流量控制机制启动了。服务器发回rst位,同时win置为0,是告诉客户端不要发包。按tcp流控机制来说,此时客户端应该停止发包,直至服务器发送信息告诉客户端可以继续发送。
标志位说明:
TCP连接:SYN ACK RST UTG PSH FIN
三次握手:发送端发送一个SYN=1,ACK=0标志的数据包给接收端,请求进行连接,这是第一次握手;
接收端收到请求并且允许连接的话,就会发送一个SYN=1,ACK=1标志的数据包给发送端,告诉它,可以通讯了,并且让发送端发送一个确认数据包,这是第二次握手;
最后,发送端发送一个SYN=0,ACK=1的数据包给接收端,告诉它连接已被确认,这就是第三次握手。之后,一个TCP连接建立,开始通讯。
*SYN:同步标志
同步序列编号(Synchronize Sequence Numbers)栏有效。该标志仅在三次握手建立TCP连接时有效。它提示TCP连接的服务端检查序列编号,该序列编号为TCP连接初始端(一般是客户端)的初始序列编号。
在这里,可以把 TCP序列编号看作是一个范围从0到4,294,967,295的32位计数器。通过TCP连接交换的数据中每一个字节都经过序列编号。
在TCP报头中的序列编号栏包括了TCP分段中第一个字节的序列编号。
*ACK:确认标志
确认编号(Acknowledgement Number)栏有效。大多数情况下该标志位是置位的。TCP报头内的确认编号栏内包含的确认编号(w+1,Figure-1)为下一个预期的序列编号,同时提示远端系统已经成功接收所有数据。
*RST:复位标志
复位标志有效。用于复位相应的TCP连接。
*URG:紧急标志
紧急(The urgent pointer) 标志有效。紧急标志置位,
*PSH:推标志
该标志置位时,接收端不将该数据进行队列处理,而是尽可能快将数据转由应用处理。在处理 telnet 或 rlogin 等交互模式的连接时,该标志总是置位的。
*FIN:结束标志
带有该标志置位的数据包用来结束一个TCP回话,但对应端口仍处于开放状态,准备接收后续数据。
TCP的几个状态对于我们分析所起的作用。在TCP层,有个FLAGS字段,这个字段有以下几个标识:SYN, FIN, ACK, PSH, RST, URG.其中,对于我们日常的分析有用的就是前面的五个字段。它们的含义是:SYN表示建立连接,FIN表示关闭连接,ACK表示响应,PSH表示有 DATA数据传输,RST表示连接重置。
其中,ACK是可能与SYN,FIN等同时使用的,比如SYN和ACK可能同时为1,它表示的就是建立连接之后的响应,如果只是单个的一个SYN,它表示的只是建立连接。
TCP的几次握手就是通过这样的ACK表现出来的。但SYN与FIN是不会同时为1的,因为前者表示的是建立连接,而后者表示的是断开连接。
RST一般是在FIN之后才会出现为1的情况,表示的是连接重置。一般地,当出现FIN包或RST包时,我们便认为客户端与服务器端断开了连接;
而当出现SYN和SYN+ACK包时,我们认为客户端与服务器建立了一个连接。
PSH为1的情况,一般只出现在DATA内容不为0的包中,也就是说PSH为1表示的是有真正的TCP数据包内容被传递。TCP的连接建立和连接关闭,都是通过请求-响应的模式完成的。
相关推荐
- 全球仅 1 辆!粉橙“郁金香”GT4 RS炸街,赞德沃特周末围观指南
-
“各位直男同胞,如果你女友突然送你一束‘郁金香’,别急着感动——万一钥匙在手,0-100km/h3.4秒,你会先感动还是先腿软?”...
- 国际足坛那些与国旗无关的国家队球衣
-
在世界足坛,国家队的球衣颜色一般都与国旗的颜色有关,不过也有例外。都知道意大利球衣由绿白红三色组成,但意大利球衣却是蓝色的,这是为什么呢?事实上意大利从1922年起就穿蓝色球衣,而那是当时意大利王室的...
- 世界主权国家国旗一览(欧洲篇)_世界国家的旗帜
-
1、芬兰(芬兰共和国)2、瑞典(瑞典王国)3、挪威(挪威王国)4、冰岛(冰岛共和国...
- “黑色”机场:17国国旗全降半旗,荷兰王室和政府成员沉默以待
-
8年前,也就是2014年的7月23日,荷兰国王夫妇一身深沉黑装走在队伍的最前沿,身后跟着的是政府总理以及部分高级官员,没有例外,这些人的着装全都是清一色的黑装。不仅于此,机场上空的17个国家国旗也全部...
- LiveScore为范戴克庆生:史上唯一举起英超奖杯的荷兰队长
-
今天是利物浦队长范戴克的34岁生日,媒体LiveScore晒出海报为范戴克庆生。海报中,范戴克身披荷兰国旗,手举英超奖杯。LiveScore写道:“祝范戴克生日快乐!史上唯一举起英超奖杯的荷兰队长!...
- 为何很多国家都用三色条纹国旗?_为什么很多国家国旗是三道杠
-
为何很多国家都用三色条纹国旗?你有没有发现,很多国家的国旗都是三种颜色的条纹旗,荷兰、俄罗斯、法国的国旗甚至连颜色都一样,实在是很难区分。据统计,世界上近1/3的国家都用的是三色条纹旗:俄罗斯是横着的...
- 西欧12个国家国旗的设计者和由来_西欧12个国家国旗的设计者和由来简介
-
1、法国国旗的设计者:答:雅克·路易·大卫:出生于法国巴黎,法国新古典主义画派画家,毕业于法国皇家绘画雕塑院。1794年设计的三色旗被正式采用为法国国旗。2、俄罗斯国旗的设计者:答:彼得一世:出生于莫...
- 世界杯再现橙色风暴,荷兰队为何要穿橙色?原因竟是个谐音梗
-
在世界杯上的荷兰队,总是给人留下深刻的印象。大开大合的全攻全守踢法,两翼齐飞的性感足球让人过目不忘。作为球迷,首先希望橙色军团荷兰队能在2022年,再次掀起郁金香风暴。荷兰队的橙色球衣给人以青春活力的...
- 国旗太像了!欧洲人自己也分不清,闹了不少笑话
-
国旗是一个国家身份的象征。但很多小伙伴都发现了,欧洲很多国家的国旗都十分相似,“傻傻分不清”。...
- 每日一旗——西欧篇荷兰_荷兰 西欧
-
从这期文章开始,我将在每一期文章里给大家介绍一面国旗,(希望我能够坚持下去...
- 剧荒吗?爱奇艺高热度“谍战剧”TOP5,剧粉不容错过!
-
Win2000服务器配置共享权限的老问题至今还在坑人,运维稍不留神就被各种"访问被拒"搞崩溃。关键得揪住三个死结:SMB协议兼容性、跨系统认证机制、权限继承逻辑,少一个环节全网瘫痪。W...
- 紧急 全球爆发比特币勒索病毒攻击,紧急应对措施!
-
北京时间2017年5月12日20时左右,全球爆发大规模勒索软件感染事件,我国大量行业企业内网、阿里云等大规模感染,教育网受损严重,攻击造成了教学系统瘫痪,甚至包括校园一卡通系统。判定该勒索软件是...
- 曾利用驱动人生升级通道传播的木马下载器攻击方法再次升级
-
一、概述御见威胁情报中心1月25日再次监测到曾利用驱动人生升级通道传播的木马下载器攻击方法再升级。本次升级主要变化在于攻击模块,木马在之前的版本上,新增计划任务“DnsScan”,在其中将永恒之蓝攻击...
- 【建议收藏】292个聚丙烯牌号性能、用途汇总!
-
聚丙烯(PP)作为五大通用塑料之一,其产量占据着世界第二把交椅,国内产量也是不可小觑。...
- 系统小技巧:改变Windows 10默认登录验证方式
-
在早期的WindowsXP或Vista系统中,密码凭据是登录系统的唯一选项。Windows10则大大不同,它在登录时能够提供包括本地账户密码、网络账户密码、Pin码、图形码以及其他各种验证识别方式...