51CTO首页
AI.x社区
博客
学堂
精品班
免费课
企业培训
鸿蒙开发者社区
WOT技术大会
AIGC创新中国行
IT证书
公众号矩阵
移动端

我是如何使用Wireshark软件的

开发 项目管理
这篇文章介绍一个好用的抓包工具Wireshark, 用来获取网络数据封包,包括HTTP、TCP、UDP等网络协议包。

[[376029]]

01简介 

这篇文章介绍一个好用的抓包工具Wireshark, 用来获取网络数据封包,包括HTTP、TCP、UDP等网络协议包。

开始界面

 

wireshark是捕获机器上的某一块网卡的网络包,当你的机器上有多块网卡的时候,你需要选择一个网卡。直接双击上面的某个网卡即可。

02Wireshark窗口

Wireshark 窗口介绍:

 

WireShark 主要分为这几个界面:

1. Display Filter(显示过滤器), 用于过滤。

2. Packet List Pane(封包列表),显示捕获到的封包, 有源地址和目标地址,端口号。颜色不同,代表。

3. Packet Details Pane(封包详细信息),显示封包中的字段。

4. Dissector Pane(16进制数据)。

5. Miscellanous(地址栏,杂项)。

常用操作按钮

 

①开始捕获,②停止捕获,③重新捕获

03Wireshark显示过滤

使用过滤是非常重要的,初学者使用wireshark时,将会得到大量的冗余信息,在几千甚至几万条记录中,以至于很难找到自己需要的部分。搞得晕头转向。

过滤器会帮助我们在大量的数据中迅速找到我们需要的信息。

 

比如上图的过滤方式,只会显示TCP端口为5005的通信数据包。

注意:这里设置的是显示过滤是只显示,实际上wireshark还是会抓取这个网卡上的所有数据包。

过滤器有两种:

一、显示过滤器

 

就是主界面上那个,用来在捕获的记录中找到所需要的记录。

二、捕获过滤器

 

用来过滤捕获的封包,以免捕获太多的记录,在捕获->捕获过滤器中设置。这种适用于只抓取某个通道的通信。

保存显示过滤

通常情况下,我们在工作中每次打开wireshark都是抓取同样类型的数据,比如公司产品的默认TCP的端口是5005,也就是上面的tcp.port== 5005。我们不希望每次打开wireshark时都重新输入一遍过滤表达式,我们可以保存下来。

再输入表达式后,点击左侧的书签按钮,选择保存此过滤器。

 

 


 

 

 

然后修改名字。

 

下次点击左侧书签,可以直接选择这个保存显示过滤条件,不用重复输入。

 

04过滤表达式的规则

1. 协议过滤

比如TCP,只显示TCP协议。

2. IP 过滤

比如ip.src ==192.168.1.102 显示源地址为192.168.1.102。

ip.dst==192.168.1.102, 目标地址为192.168.1.102。

3. 端口过滤

tcp.port ==80, 端口为80的。

tcp.srcport == 80, 只显示TCP协议的为端口为80的。

4. Http模式过滤

http.request.method==”GET”, 只显示HTTPGET方法的。

5. 逻辑运算符为AND/ OR

常用的过滤表达式:

 

05封包详细信息

封包详细信息(Packet Details Pane)面板是我们最重要的,用来查看协议中的每一个字段。

各行信息分别为:

Frame: 物理层的数据帧概况。

Ethernet II: 数据链路层以太网帧头部信息。

Internet Protocol Version 4: 互联网层IP包头部信息。

Transmission Control Protocol: 传输层的数据段头部信息,此处是TCP。

Data:应用层的信息。

wireshark与对应的TCP/IP四层模型

 

详细的使用wireshark抓取数据包,分析TCP/IP协议簇的IP首部字节,TCP首部字节等等,请看专栏《STM32网络开发》。

06自动保存

开发中,我们有时候需要抓取某个设备运行过程中一段时间的数据,可能是几天,甚至十几天。如果我们按照上面的方法,抓取数据,运行一段时间,wireshark一直在抓取数据,运行几个小时后,在内存小的PC上就崩溃了。这个时候我们需要wireshark抓取一段时间,自动保存一下。

设置方法:捕获->选项->输出。

 

在实际项目中,有些嵌入式设备并不是和PC进行数据通信,可能与另一台嵌入式设备通信。这时候我们要借助带有端口镜像的交换机进行数据监控。如下图,将交换机端口配置成3是2的镜像,配合wireshark的自动保存功能,可以监控一个网络设备的全部数据包。

 

07Wireshark的统计功能

Wireshark的一个强大的功能在于他的统计工具,使用Wireshark的时候我们有各种类型的工具可供选择。

比如协议分级。协议分级统计窗口显示为,捕捉文件包含的所有协议和树状分支;分组百分比永远按照的是相同协议层。

 

 

再比如可以展示TCP的吞吐量。

 

 

 

这些统计功能是wireshark的重要功能,运维工作人员,网络维护人员使用的比较多,嵌入式或单片机网络开发,还是以TCP/IP协议簇抓包分析为主,详细的统计功能这里不再详解。

本文转载自微信公众号「知晓编程」,可以通过以下二维码关注。转载本文请联系知晓编程公众号。

 

责任编辑:武晓燕 来源: 知晓编程
相关推荐
如何编写能够躲避杀毒软件恶意软件
杀毒软件(AV)是一个较大规模安全防护策略的重要组成部分,能够减缓恶意软件在互联网上的传播速度。

2014-09-17 15:22:57

关于Maven,如何理解并使用
这篇文章,我会带着大家建立一个项目,系统地总结下Maven的知识和实践思路,希望对你有所帮助。

2020-10-28 14:38:41

Maven
如何软件工程化
很多人不理解什么是“软件工程化”。导致的结果就是,很少人知道我干的事的价值,也不知道该如何与我配合。所以,有必要正式给大家介绍一下我做的“软件工程化”指的是什么。

2021-07-06 10:03:05

软件 开发 技术
如何毁掉树莓派
多测量几次总比测量一次好。我掉到坑里,希望你可以不用。

2023-03-21 17:06:24

树莓派 路由器
如何黑掉英国间谍软件公司Gamma
前几天,有黑客《入侵了英国间谍软件公司Gamma》。本文翻译自黑客自己公布的入侵指南。详细的介绍了从信息收集,到发现目标站点,以及进行源码审计,绕过waf注入,尝试提权服务器的整个过程。

2014-08-28 09:48:41

如何混进Google
先简单介绍下自己。27岁,法国人。我在巴黎的乡下的小城Lagny呆到六岁然后搬到法国南部,其间在诸多城市,比如Toulon,Hyeres,Arles和Marseille,间辗转生活学习过。

2015-08-10 14:56:31

Google
画图软件吗?不,逻辑和套路
如何画一张好用又易懂的架构图

2022-11-04 19:00:00

架构
如何使用 Wireshark 分析 TCP 吞吐瓶颈
Debug网络质量的时候,我们一般会关注两个因素:延迟和吞吐量(带宽)。延迟比较好验证,Ping一下或者mtr[1]一下就能看出来。这篇文章分享一个debug吞吐量的办法。

2022-08-22 16:04:00

Wireshark TCP 吞吐
如何准备技术面试
不要为了面试而面试,要为了提高而学习,提高了自然也就能从容的面对知名公司的面试了。

2016-05-18 10:04:17

技术 面试
如何调试 Webpack 问题
思考一下,express架构的特点就是——基于中间件的洋葱模型,而中间件之间通过next函数调起下一个中间件。

2021-08-07 07:23:08

Webpack 中间件 模型
如何管理我团队
这个话题也是之前不少人问过我的,因为读者中很多人已经从一个工程师的角色转变到了小组长或者Leader的角色,我相信不管你们现在如何,哪怕刚起步,但是以后依然会走到这一步的,所以今天姑且写篇文章来总结下我的团队管理之路,希望对你们有所借鉴。

2016-11-21 15:08:38

Leader 工程师 团队管理
如何使用 Groovy 分析音乐目录
在本文中,我将演示groovy.File类如何扩展和精简java.File并简化其使用。

2022-09-06 09:37:17

Groovy Java 框架
Facebook坏了谁干
针对Facebook、Instagram北京时间今天下午故障1小时一事,一黑客组织发表声明称对故障负责,但却遭到了Facebook官方否认。今天下午从格林尼治时间1月27日6:00(北京时间1月27日14:00)开始,登陆Facebook发生故障,页面显示:“对不起,出故障了,目前正在抢修,会尽快修复。”

2015-01-28 13:10:55

如何筛选程序员
我们给应聘者做的都是一些极其简单的题目,但是他们不会。这就相当于你想雇一位卡车司机,但是却发现90%的应聘者竟然找不到油门和变速挡。

2010-03-02 10:13:56

程序员面试
如何准备思科认证CCNA
我刚刚考完思科认证CCNA,现在就对思科认证CCNA考试的准备过程与大家分享一点经验。

2009-08-27 10:20:14

思科认证CCNA 准备
不懂AI如何搞开发
高达86%,这就是目前市场对「定制开发AI模型」需求的占比。但在这个过程中,企业用户和开发者往往存在着诸多问题.

2020-10-14 10:29:58

人工智能
如何拿到微信 offer
本文我围绕“我是如何拿到微信offer的”这个问题挑些重点慢慢说道,大家权当休息时间闲读,如果刚好你要面试微信的话,我希望下面的内容能对你有所帮助。

2018-05-23 09:11:42

微信 Android开发 面试
如何与思科结缘——兴趣最好老师
伟大的科学家爱因斯坦说过:“兴趣是最好的老师”。这就是说一个人一旦对某事物有了浓厚的兴趣,就会主动去求知、去探索、去实践,并在求知、探索、实践中产生愉快的情绪和体验。我与思科的初识,正是基于个人的兴趣,而这也与我的职业生涯息息相关。

2016-12-02 09:30:03

思科 网络
如何从零学习开发一款跨平台桌面软件
最近一直在学习Electron开发桌面应用程序,目的是想做一个桌面编辑器,虽然一直在使用Typore这款神器,但无奈Typore太过国际化,在国内水土不服,无法满足我的一些需求。

2019-11-26 08:43:44

平台 桌面 软件
如何挑选刚毕业学生
最近公司招聘,我负责VC面试,我是如何挑选刚毕业的学生的。

2009-03-05 09:34:22

毕业生 面试 招聘

两个鬼故事店铺起名测量鹏起名字公司康熙起名字典操姓男孩起名牛头人圣骑士2019年猪宝宝起名诺基亚8800s商店起名大全免费的同城跑腿公司起名psp星之海洋农村养鸡厂怎么起名起名 嘉信息化科技公司起名免费起名男孩打分测试教室别恋在线观看文玩店怎么起名字锂电池注册商标起名男主起名切尔西拜仁火偏旁的字有哪些起名女孩读者和主角绝壁是真爱门头起起名测试打分水暖工程公司起名大全92午夜理论薛平贵与王宝钏剧情介绍傅廷远和俞恩小说叫什么名字揭阳星空论坛邓姓的宝宝起名易经起名免费起名渤海银行杭州分行少年生前被连续抽血16次?多部门介入两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”淀粉肠小王子日销售额涨超10倍高中生被打伤下体休学 邯郸通报单亲妈妈陷入热恋 14岁儿子报警何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言张家界的山上“长”满了韩国人?男孩8年未见母亲被告知被遗忘中国拥有亿元资产的家庭达13.3万户19岁小伙救下5人后溺亡 多方发声315晚会后胖东来又人满为患了张立群任西安交通大学校长“重生之我在北大当嫡校长”男子被猫抓伤后确诊“猫抓病”测试车高速逃费 小米:已补缴周杰伦一审败诉网易网友洛杉矶偶遇贾玲今日春分倪萍分享减重40斤方法七年后宇文玥被薅头发捞上岸许家印被限制高消费萧美琴窜访捷克 外交部回应联合利华开始重组专访95后高颜值猪保姆胖东来员工每周单休无小长假男子被流浪猫绊倒 投喂者赔24万小米汽车超级工厂正式揭幕黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发当地回应沈阳致3死车祸车主疑毒驾恒大被罚41.75亿到底怎么缴妈妈回应孩子在校撞护栏坠楼外国人感慨凌晨的中国很安全杨倩无缘巴黎奥运校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变王树国卸任西安交大校长 师生送别手机成瘾是影响睡眠质量重要因素国产伟哥去年销售近13亿阿根廷将发行1万与2万面值的纸币兔狲“狲大娘”因病死亡遭遇山火的松茸之乡“开封王婆”爆火:促成四五十对奥巴马现身唐宁街 黑色着装引猜测考生莫言也上北大硕士复试名单了德国打算提及普京时仅用姓名天水麻辣烫把捣辣椒大爷累坏了

两个鬼故事 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化