Wireshark抓包工具使用

Wireshark是非常流行的网络封包分析软件,功能十分强大。可以截取各种网络封包,显示网络封包的详细信息。使用Wireshark的人必须了解网络协议,否则就看不懂Wireshark了。

为了安全考虑,Wireshark只能查看封包,而不能修改封包的内容,或者发送封包。

Wireshark能获取HTTP,也能获取HTTPS,但是不能解密HTTPS,所以Wireshark看不懂HTTPS中的内容。

开始抓包

开始页面:

Wireshark是捕获机器上的某一块网卡的网络包,当你的机器上有多块网卡的时候,你需要选择一个网卡。

点击捕获->接口,出现下面对话框,选择正确的网卡。然后点击"开始"按钮, 开始抓包:

Wireshark窗口介绍

窗口介绍

WireShark 主要分为这几个界面:

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

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

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

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

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

过滤器

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

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

过滤器有两种:

  • 一种是显示过滤器,就是主界面上那个,用来在捕获的记录中找到所需要的记录。
  • 一种是捕获过滤器,用来过滤捕获的封包,以免捕获太多的记录。 在Capture -> Capture Filters 中设置。

过滤表达式的规则:

  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",   只显示HTTP GET方法的。
  5. 逻辑运算符为 AND/ OR。

常用的过滤表达式:

  • http。只查看HTTP协议的记录。
  • ip.src ==192.168.1.102 or ip.dst==192.168.1.102。源地址或者目标地址是192.168.1.102。

封包列表

封包列表的面板中显示:编号,时间戳,源地址,目标地址,协议,长度,以及封包信息。

满足不同条件的封包用不同的颜色显示,具体规则在“视图”->“着色规则”中设置。具体如下:

封包详细信息

这个面板是我们最重要的,用来查看协议中的每一个字段。

各行信息分别为:

  • Frame:   物理层的数据帧概况。
  • Ethernet II: 数据链路层以太网帧头部信息。
  • Internet Protocol Version 4: 互联网层IP包头部信息。
  • Transmission Control Protocol:  传输层的数据段头部信息,此处是TCP。
  • Hypertext Transfer Protocol:  应用层的信息,此处是HTTP协议。

TCP包的具体内容

 从下图可以看到wireshark捕获到的TCP包中的每个字段。

看到这, 基本上对Wireshak有了初步了解。

TCP三次握手实例

我们都知道,TCP三次握手的过程为:

现在让我们用Wireshark实际分析下三次握手的过程。

打开Wireshark, 打开浏览器输入 http://www.cr173.com。

在Wireshark中输入http过滤, 然后选中GET /tankxiao HTTP/1.1的那条记录,右键然后点击"Follow TCP Stream"(看到一次完整会话需要进行的数据包的传输),

这样做的目的是为了得到与浏览器打开网站相关的数据包,将得到如下图。

图中可以看到wireshark截获到了三次握手的三个数据包。第四个包才是HTTP的, 这说明HTTP的确是使用TCP建立连接的。

第一次握手数据包

客户端发送一个TCP,标志位为SYN,序列号为0, 代表客户端请求建立连接。 如下图:

第二次握手的数据包

服务器发回确认包, 标志位为 SYN,ACK. 将确认序号(Acknowledgement Number)设置为客户的I S N加1以.即0+1=1, 如下图:

第三次握手的数据包

客户端再次发送确认包(ACK) SYN标志位为0,ACK标志位为1.并且把服务器发来ACK的序号字段+1,放在确定字段中发送给对方.并且在数据段放写ISN的+1, 如下图:

就这样通过了TCP三次握手,建立了连接。

  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
使用Wireshark抓包工具的步骤如下: 1. 下载和安装Wireshark:从Wireshark官方网站上下载适用于您的操作系统的Wireshark软件,并按照提示进行安装。 2. 打开Wireshark:打开Wireshark软件,您将看到一个主界面,显示所有正在进行的网络活动。 3. 选择网络接口:从菜单栏中选择要监视的网络接口。如果您不确定应该选择哪个接口,可以选择默认接口。 4. 开始抓包:点击“开始”按钮开始抓包。Wireshark将开始捕获网络流量,并在列表中显示数据包。 5. 过滤数据包:根据需要使用过滤器来筛选显示的数据包。Wireshark提供了两种过滤器:显示过滤器和抓包过滤器。显示过滤器用于筛选显示的数据包,而抓包过滤器用于仅捕获特定类型的数据包。 6. 分析数据包:Wireshark会以列表和详细视图的形式显示捕获的数据包。您可以选择一个数据包,并查看其详细信息,如源IP地址、目标IP地址、协议类型等。 7. 停止抓包:当您满意地捕获了足够的数据包后,可以点击“停止”按钮停止抓包过程。 请注意,为了使用Wireshark抓包工具,您需要有一些基本的网络知识,并且对网络协议和数据包有一定的了解。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [超详细的wireshark抓包使用教程](https://blog.csdn.net/Forget_liu/article/details/130884990)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值