`

wireshark使用与抓包分析

阅读更多
使用wireshark验证网络字节序
1、下载安装wireshark
从http://www.wireshark.org/ 下载安装Windows平台的wireshark,双击安装文件安装即可,在安装过程中注意选择安装winpcap。安装过程简单,没有问题。
2、wireshark的使用
启动wireshark后,选择工具栏中的快捷键(红色标记的按钮)即可Start a new live capture。

主界面上也有一个interface list(如下图红色标记1),列出了系统中安装的网卡,选择其中一个可以接收数据的的网卡也可以开始抓包。
在启动时候也许会遇到这样的问题:弹出一个对话框说 NPF driver 没有启动,无法抓包。在win7或Vista下找到C: \system\system32下的cmd.exe 以管理员身份运行,然后输入 net start npf,启动NPf服务。
重新启动wireshark就可以抓包了。

抓包之前也可以做一些设置,如上红色图标记2,点击后进入设置对话框,具体设置如下:
Interface:指定在哪个接口(网卡)上抓包(系统会自动选择一块网卡)。
Limit each packet:限制每个包的大小,缺省情况不限制。
Capture packets in promiscuous mode:是否打开混杂模式。如果打开,抓   取所有的数据包。一般情况下只需要监听本机收到或者发出的包,因此应该关闭这个选项。
Filter:过滤器。只抓取满足过滤规则的包。
File:可输入文件名称将抓到的包写到指定的文件中。
Use ring buffer: 是否使用循环缓冲。缺省情况下不使用,即一直抓包。循环缓冲只有在写文件的时候才有效。如果使用了循环缓冲,还需要设置文件的数目,文件多大时回卷。
Update list of packets in real time:如果复选框被选中,可以使每个数据包在被截获时就实时显示出来,而不是在嗅探过程结束之后才显示所有截获的数据包。
单击“OK”按钮开始抓包,系统显示出接收的不同数据包的统计信息,单击“Stop”按钮停止抓包后,所抓包的分析结果显示在面板中,如下图所示:

为了使抓取的包更有针对性,在抓包之前,开启了QQ的视频聊天,因为QQ视频所使用的是UDP协议,所以抓取的包大部分是采用UDP协议的包。
3、对抓包结果的说明
wireshark的抓包结果整个窗口被分成三部分:最上面为数据包列表,用来显示截获的每个数据包的总结性信息;中间为协议树,用来显示选定的数据包所属的协议信息;最下边是以十六进制形式表示的数据包内容,用来显示数据包在物理层上传输时的最终形式。
使用wireshark可以很方便地对截获的数据包进行分析,包括该数据包的源地址、目的地址、所属协议等。

上图的数据包列表中,第一列是编号(如第1个包),第二列是截取时间(0.000000),第三列source是源地址(115.155.39.93),第四列destination是目的地址(115.155.39.112),第五列protocol是这个包使用的协议(这里是UDP协议),第六列info是一些其它的信息,包括源端口号和目的端口号(源端口:58459,目的端口:54062)。
中间的是协议树,如下图:

通过此协议树可以得到被截获数据包的更多信息,如主机的MAC地址(Ethernet II)、IP地址(Internet protocol)、UDP端口号(user datagram protocol)以及UDP协议的具体内容(data)。
最下面是以十六进制显示的数据包的具体内容,如图:

这是被截获的数据包在物理媒体上传输时的最终形式,当在协议树中选中某行时,与其对应的十六进制代码同样会被选中,这样就可以很方便的对各种协议的数据包进行分析。
4、验证网络字节序
网络上的数据流是字节流,对于一个多字节数值(比如十进制1014 = 0x03 f6),在进行网络传输的时候,先传递哪个字节,即先传递高位“03”还是先传递低位“f6”。 也就是说,当接收端收到第一个字节的时候,它是将这个字节作为高位还是低位来处理。
下面通过截图具体说明:

最下面是物理媒体上传输的字节流的最终形式,都是16进制表示,发送时按顺序先发送00 23 54 c3 …00 03 f6 …接收时也按此顺序接收字节。
选中total length:1014, 它的十六进制表示是0x03f6, 从下面的蓝色选中区域可以看到,03在前面,f6在后面,即高字节数据在低地址,低字节数据在高地址(图中地址从上到下从左到右依次递增),所以可知,网络字节序采用的是大端模式。

转:http://www.360doc.com/content/11/0823/11/7566064_142611086.shtml
分享到:
评论

相关推荐

    RTSP wireshark抓包分析

    RTSP wireshark抓包分析

    实战利用WireShark对Telnet协议进行抓包分析.docx

    在本文中,我们将使用 Wireshark 对 Telnet 协议进行抓包分析,了解 Telnet 协议的工作原理和实现机制。 首先,让我们了解 Telnet 协议的基本概念。Telnet 是一个基于 TCP/IP 协议族的远程登陆服务协议,允许用户在...

    MDNS协议wireshark抓包分析

    arduino的MDNS库,开发测试时的wireshark抓包分析,已过滤其他杂包

    wireshark进行手机抓包,有详细步骤

    通过Wireshark抓包结果分析,我们可以更好地理解网络通信机理、排除网络故障、开发网络应用程序等。 总结 在本文中,我们学习了如何使用Wireshark进行手机抓包,掌握这项技能可以帮助您更好地理解网络通信机理、...

    wireshark抓包及分析开发教程文档.docx

    wireshark抓包及分析wireshark抓包及分析wireshark抓包及分析wireshark抓包及分析wireshark抓包及分析wireshark抓包及分析wireshark抓包及分析wireshark抓包及分析wireshark抓包及分析wireshark抓包及分析wireshark...

    如何使用Wireshark进行抓包和分析?wireshark是网络诊断和故障排除的重要技能

    wireshark抓包及分析:如何使用Wireshark进行抓包和分析?wireshark是网络诊断和故障排除的重要技能; wireshark抓包及分析:如何使用Wireshark进行抓包和分析?wireshark是网络诊断和故障排除的重要技能; ...

    wireshark实验抓包分析

    通过对Wireshark抓包分析的学习,我们可以深入了解网络通信的过程,特别是TCP协议的工作机制以及如何通过Wireshark工具进行数据包的捕捉和分析。这对于网络工程师来说是非常重要的技能,可以帮助他们在日常工作中...

    Wireshark数据抓包分析 网络协议篇

    Wireshark数据抓包分析 网络协议篇

    Wireshark抓包分析微信功能----tcp/ip选修课期末大作业

    **TCP/IP通信协议详解与Wireshark抓包分析** 在信息技术领域,TCP/IP通信协议是互联网上数据交换的基础。TCP(传输控制协议)和IP(因特网协议)是这个协议族中的两个核心组件,负责确保数据的可靠传输和网络寻址。...

    Wireshark抓包分析POP3和SMTP协议.doc

    在这个实验中,我们将使用 Wireshark 抓包分析 POP3 和 SMTP 协议。 一、POP3 协议分析 POP3(Post Office Protocol 3)是一种电子邮件协议,用于从邮件服务器上下载电子邮件。它是 TCP/IP 协议族中的一个成员...

    Wireshark抓包分析POP3和SMTP协议

    在 Wireshark 抓包分析中,我们可以看到客户端与服务器之间的交互过程。客户端首先发送命令码 STAT,服务器返回邮箱的统计资料,包括邮件总数和总字节数。然后,客户端发送命令码 UIDL,服务器返回每个邮件的唯一...

    wireshark循环抓包方法

    在本指南中,我们将详细介绍如何使用Wireshark进行循环抓包,以便持续捕获网络流量并进行深入分析。 首先,理解循环抓包的概念至关重要。循环抓包允许Wireshark在达到设定条件时不断捕获网络数据包,而不是一次性...

    wireshark--抓包分析.zip

    wireshark--抓包分析

    wireshark抓包分析tcp三次握手四次挥手详解及网络命令

    在深入理解Wireshark抓包分析TCP三次握手及四次挥手之前,我们首先需要了解OSI七层模型与TCP/IP四层/五层模型的基础概念,这有助于我们更好地理解数据在网络中的传输过程。 1. **物理层**:负责通过物理介质传输...

    使用wireshark蓝牙抓包器教程(含文档与软件安装包).rar

    总结一下,使用Wireshark进行BLE抓包分析主要涉及以下步骤: 1. 安装Wireshark和蓝牙支持库。 2. 设置蓝牙适配器为监听模式。 3. 使用Wireshark启动捕获,应用BLE ATT过滤器。 4. 连接BLE设备并与其交互,观察捕获的...

Global site tag (gtag.js) - Google Analytics