前段时间看到群里在讨论Wireshark抓包工具,想写一篇使用笔记但一直没来得及写,本篇就通过实例来分享wireshark抓包工具的使用。

Wireshark简介

Wireshark 是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料。

Wireshark下载、安装

下载链接:

https://www.wireshark.org/#download

官网下载速度较慢,在本公众号聊天界面回复关键字:Wireshark ,获取网盘链接,若链接失效可联系我获取。

安装与一般的PC机软件安装方式一样,按默认方式安装即可。

Wireshark的使用

我们就借助往期文章:C语言、嵌入式应用:TCP通信实例分析的TCP通信的demo来做演示。

实验框图如:

在本公众号聊天界面回复关键字:Wireshark,获取本次试验代码及工具:

其中tcp_client为RT-Thread Studio工程,使用RT-Thread Studio工具导入之后,修改WiFi信息与你电脑连接的WiFi一致:

编译下载到小熊派开发板即可。

启动Wireshark抓包工具,选择无线网卡:

输入过滤信息ip.src == xxx.xxx.xxx.xxx or ip.dst == xxx.xxx.xxx.xxx,比如我这边是ip.src == 192.168.1.3 or ip.dst == 192.168.1.3

这样就可以只保留这个IP收发数据,如果不设置过滤信息则显示出来的分组太多了,不便于我们进行分析。

启动小熊派开发板串口终端及网络调试助手,然后互相发送数据:

此时Wireshark抓包工具抓取到了11条数据包:

通信双方只是互发一条字符串数据而已,怎么会产生11个数据包呢?

这是TCP通信所必须的,除了具体的数据包之外还包括了建立连接、断开连接过程需要的一些数据。

我们都知道TCP是一个可靠的、面向连接的传输层协议它建立连接有三次握手的过程、断开连接有四次挥手的过程:

(图片来源:野火《LWIP应用开发实战指南》)

通俗的理解:

具体的握手、挥手过程本篇笔记不再展开,可阅读:【面试必考】TCP协议“三次握手”与“四次挥手”及【socket笔记】TCP、UDP通信总结

我们先来看这11个数据包是怎么划分的。打开Wireshark抓包工具的统计->流量图

下面,我们以第④个数据包来做具体的分析。在这之前我们先看一个图:

(图片来源:野火《LWIP应用开发实战指南》)

从图中我们可以看到,从上到下看,各层数据是添加该层头部信息组成新的数据包,从下到上相反。我们来看我们抓到的数据包:

选中相关信息,最下面的具体的数据同步高亮显示,如:

更具体的每个字节是什么,我们可以再展开:

至此,我们关于Wireshark抓包工具的基本使用就分享完了,知道了基本的使用及分析方法,我们就可以按照这样的方法去分析其它协议了。以上分享如有错误,欢迎指出,谢谢!

推荐资料:

1、野火《LWIP应用开发实战指南》

2、https://www.rt-thread.org/document/site/tutorial/qemu-network/wireshark/wireshark/

3、https://www.scaugreen.cn/posts/19508/

猜你喜欢

一些不可不知的计算机网络基础

C语言、嵌入式应用:TCP通信实例分析

【socket应用】基于C语言的天气客户端的实现

wireshark抓包工具的使用及分析相关推荐

  1. wireshark筛选dhcp包_使用wireshark抓包工具,对DHCP、HTTP、DNS的数据包进行分析

    使用wireshark抓包工具,对DHCP.HTTP.DNS的数据包进行分析 本文标签: 服务器安全 服务器被攻击 网站防护 使用wireshark抓包工具,对DHCP.HTTP.DNS的数据包进行分 ...

  2. 初窥wireshark fiddler等抓包工具及部分实现分析

    做过网络方面开发的同学都知道,一个适用的抓包工具对工作问题的分析是很有用的.前段时间我也在折腾网络方面的相关开发,所以又重新使用了一下网络抓包工具.接下来就介绍一下现在用的比较多的几个网络抓包工具. ...

  3. Wireshark抓包工具使用教程以及常用抓包规则

    Wireshark是一个非常好用的抓包工具,当我们遇到一些和网络相关的问题时,可以通过这个工具进行分析,不过要说明的是,这只是一个工具,用法是非常灵活的,所以今天讲述的内容可能无法直接帮你解决问题,但 ...

  4. 使用Wireshark抓包工具抓取直播源

    介绍Wireshark Wireshark是一款世界范围最广.最好用的网络封包分析软件,功能强大,界面友好直观,操作起来非常方便.它的创始人是Gerald Combs,前身是Ethereal,作为开源 ...

  5. 计算机网络抓包设计,计算机网络实验利用wireshark抓包工具抓包

    计算机网络实验利用wireshark抓包工具抓包 计算机网络实验[利用wireshark抓包工具抓包] 一.实验名称 使用网络协议分析仪 Wireshark 二.实验目的 1.掌握安装和配置网络协议分 ...

  6. wireshark 抓包工具

    Wireshark是一个非常好用的抓包工具,当我们遇到一些和网络相关的问题时,可以通过这个工具进行分析,不过要说明的是,这只是一个工具,用法是非常灵活的,所以今天讲述的内容可能无法直接帮你解决问题,但 ...

  7. wireshark抓包工具的使用

    目录 前言 1.Wireshark 开始页面 2.Wireshark网络封包分析软件开始抓包示例 3.Wireshark 窗口介绍 4.颜色区分Wireshark网络封包分析软件抓取到的不同网络协议 ...

  8. Wireshark抓包工具使用教程以及常用抓包规则 ——Powered By 死性不改

    原文地址: http://www.clxp.net.cn/article.asp?id=2288 内容: Wireshark是一个非常好用的抓包工具,当我们遇到一些和网络相关的问题时,可以通过这个工具 ...

  9. wireshark抓包数据:理解与分析

    wireshark是一个非常好用的抓包工具,本文根据平时抓包经验,对之前wireshark抓包的一些常见知识点进行了整理. 有不当之处,欢迎指正 注明:本文为原创文章,转载请注明出处.参考文章见本文末 ...

最新文章

  1. snipaste滚动截图方法_百度终于良心一回,出了一款ios长截图神器!
  2. python类中变量作用域_python进阶14变量作用域LEGB
  3. python包含html5么_Python3 集合
  4. rabbitmq添加user及vhost
  5. 使用 IntraWeb (26) - 基本控件之 TIWMenu
  6. Jenkins学习之旅
  7. 网络安全等级保护二级产品清单整理
  8. 关于matlab中的gcf,gca
  9. XGBOOST的基本原理以及使用
  10. SpringBoot与Loki的那些事
  11. Unity内实现MMD
  12. Bootstrap Table 表头和表格内容不对齐
  13. 分享申请IDP账号的过程,包含duns申请的分享
  14. 【uni-app】uni-app的基础知识
  15. Linux笔记-ftp主动和被动模式下iptables的规则配置
  16. 程序员才能看懂18张图,忍不住笑喷了
  17. 牛客网C语言题解1-指针
  18. 搞笑的文章(转载)工作学习累时休息看看
  19. 计算有效的字符串长度
  20. git创建密钥连接的方法

热门文章

  1. 看日本如何用IoT打造智能工厂
  2. PYTHON招聘需求与技能体系
  3. 压缩感知先进——关于稀疏矩阵
  4. 【04】Effective Java - 类和接口
  5. 使用final修饰局部变量???
  6. python 的作用
  7. ASCII Unicode GBK UTF的联系
  8. jquery兄弟标签_js jquery获取当前元素的兄弟级 上一个 下一个元素
  9. python堆栈反向输出列表_python - IPython:将Python脚本的输出重定向到文件(如bash) - 堆栈内存溢出...
  10. 使用栈来完成一个表达式的结果