Wireshark抓包详解[通俗易懂]

Wireshark抓包详解[通俗易懂]简述wireshark是非常流行的网络封包分析工具,功能十分强大。可以截取各种网络封包,显示网络封包的详细信息。使用wireshark的人必须了解网络协议,否则就看不懂wireshark了。为了安全考虑,wireshark只能查看封包,而不能修改封包的内容,或者发送封包。 wireshark能获取HTTP,也能获取HTTPS,但是不能解密HTTPS,所以wireshar

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

简述

wireshark是非常流行的网络封包分析工具,功能十分强大。可以截取各种网络封包,显示网络封包的详细信息。使用wireshark的人必须了解网络协议,否则就看不懂wireshark了。
为了安全考虑,wireshark只能查看封包,而不能修改封包的内容,或者发送封包。
 

wireshark能获取HTTP,也能获取HTTPS,但是不能解密HTTPS,所以wireshark看不懂HTTPS中的内容,总结,如果是处理HTTP,HTTPS 还是用Fiddler, 其他协议比如TCP,UDP 就用wireshark.

1、wireshark 开始抓包

开始界面

Wireshark抓包详解[通俗易懂]


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

点击Caputre->Interfaces.. 出现下面对话框,选择正确的网卡。然后点击”Start“按钮, 开始抓包

Wireshark抓包详解[通俗易懂]


    Wireshark 窗口介绍

Wireshark抓包详解[通俗易懂]


2、WireShark 主要分为这几个界面

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

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

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

4> Dissector Pane(16进制数据)

5> Miscellanous(地址栏,杂项)

显示过滤器:

Wireshark抓包详解[通俗易懂]

使用过滤是非常重要的, 初学者使用wireshark时,将会得到大量的冗余信息,在几千甚至几万条记录中,以至于很难找到自己需要的部分。搞得晕头转向,过滤器会帮助我们在大量的数据中迅速找到我们需要的信息。过滤器有两种:一种是显示过滤器,就是主界面上那个,用来在捕获的记录中找到所需要的记录,一种是捕获过滤器,用来过滤捕获的封包,以免捕获太多的记录。 在Capture -> Capture Filters中设置保存过滤,在Filter栏上,填好Filter的表达式后,点击Save按钮, 取个名字。比如”Filter 102″。

Wireshark抓包详解[通俗易懂]

Filter栏上就多了个”Filter 102″ 的按钮。

Wireshark抓包详解[通俗易懂]

过滤表达式用途
http只查看Http协议的记录
ip.src ==192.168.1.102 or ip.dst==192.168.1.102源地址或者目标地址是192.168.1.102
  

 

封包列表(Packet List Pane)

    封包列表的面板中显示,编号,时间戳,源地址,目标地址,协议,长度,以及封包信息。 你可以看到不同的协议用了不同的颜色显示。你也可以修改这些显示颜色的规则,  View ->Coloring Rules。

Wireshark抓包详解[通俗易懂]


    封包详细信息 (Packet Details Pane)

这个面板是我们最重要的,用来查看协议中的每一个字段。各行信息分别为:Frame:物理层的数据帧概况;Ethernet II: 数据链路层以太网帧头部信息;Internet Protocol Version 4: 互联网层IP包头部信息;Transmission Control Protocol: 传输层T的数据段头部信息,此处是TCP;Hypertext Transfer Protocol:  应用层的信息,此处是HTTP协议;

Wireshark与对应的OSI七层模型:



Wireshark抓包详解[通俗易懂]


         TCP包的具体内容

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


Wireshark抓包详解[通俗易懂]

 

3、实例分析TCP三次握手过程

      看到这, 基本上对wireshak有了初步了解, 现在我们看一个TCP三次握手的实例。三次握手过程为:


Wireshark抓包详解[通俗易懂]



这图我都看过很多遍了, 这次我们用wireshark实际分析下三次握手的过程。打开wireshark, 打开浏览器输入www.baidu.com ,在wireshark中输入http过滤, 然后选中GET /tankxiao HTTP/1.1的那条记录,右键然后点击”Follow TCP Stream“,这样做的目的是为了得到与浏览器打开网站相关的数据包,将得到如下图:


Wireshark抓包详解[通俗易懂]


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


第一次握手数据包:

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


Wireshark抓包详解[通俗易懂]


第二次握手的数据包:

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


Wireshark抓包详解[通俗易懂]


第三次握手的数据包:

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


Wireshark抓包详解[通俗易懂]


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


另:

WireShark分析RTP丢包率

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/196498.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 用匿名函数定义函数_c语言最先执行的函数是

    用匿名函数定义函数_c语言最先执行的函数是深入理解 函数、匿名函数、自执行匿名函数

    2022年4月21日
    148
  • 软磁盘阵列「建议收藏」

    软磁盘阵列「建议收藏」磁盘阵列是指通过软件或者硬件的技术来将多个磁盘整合成为一个大的磁盘设备,来实现存储和保护数据的功能。硬件实现的成为硬磁盘阵列,软件实现称为软磁盘阵列,硬件通过磁盘阵列卡上的芯片专门处理raid任务,性能最佳。但由于成本太高大多使用软磁盘阵列,就是mdadm软件,以分区或者磁盘为单位来进行设计。Raid-0(等量模式):将文件内容等量分配到各个磁盘中,大大增强读写速度,但只要硬盘有损坏,将会直接…

    2022年5月20日
    33
  • 2016年TLC闪存发展趋势 美光、东芝、Intel有何策略

    2016年TLC闪存发展趋势 美光、东芝、Intel有何策略

    2022年3月4日
    43
  • 博客日记

    博客日记博客日记 一直想搭建好自己的网站,可是都没有坚持下去。可能对于自己时没有压力的创作,或者是说在自己觉得不好创作的时候直接一把删除是很放松的,这也导致了我从2019年开始弄到现在一个网站也没有坚持下来,就是因为自己的感受到的*删库*的成本太低了,哈哈没有办法,现在重新开始买了服务器买了域名,去备案,结果确实自己的备案被驳回来了,原因就是我的备案信息不正确。。。腾讯的客服回电话说的是比对没有任何问题,但是就是信息比对不正确,我也很迷。现在要重新备案,惨淡的八九天又要来了,不知道粤局

    2022年4月28日
    33
  • webservice有哪些框架_abp开发框架

    webservice有哪些框架_abp开发框架1、JWS是Java语言对WebService服务的一种实现,用来开发和发布服务。而从服务本身的角度来看JWS服务是没有语言界限的。但是Java语言为Java开发者提供便捷发布和调用WebService服务的一种途径。JavaSE6封装了JAX-WS(JavaAPIforXML-WebServices),而JAX-WS同时支持基于SOAP的Web服务和REST风格的Web服务。

    2022年9月21日
    2
  • JSP的Web监听器(Listener)

    JSP的Web监听器(Listener)JSP的Web监听器(Listener)

    2022年4月22日
    70

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号