Wireshark 分析捕获的数据记录
使用 Wireshark 选取你要抓包的网络接口,并设置你的过滤器之后,当有数据通信后即可抓到对应的数据包,这里将分析其每一帧数据包的结构。
每一帧数据都有类似的结构组成,我这里使用抓到一个对应的ping 包进行分析。
这一帧包包含以下四种信息.
- Frame: 物理层的数据帧情况。
- Ethernet II , Src: 数据链路层以太网帧头部信息。
- Internet Protocol Version 4, Src: 互联网层IP包头信息。
- Internet Control Message Protocol: 互联网控制信息协议。ping 小包所使用的协议。
- 前三层基本上都是一样的,第四层开始就可以出现TCP, UDP 协议,第五层就可能有HTTP 应用层协议等等。
第一层 : Frame: 物理层的数据帧概况
Frame 715: 98 bytes on wire (784 bits), 98 bytes captured (784 bits) on interface 0
//第715帧,有98个字节在线上,共784位,实际捕获到784字节在0接口
Interface id: 0 (\Device\NPF_{B67BEA54-B193-42D8-9DA9-11312F90107A}) //接口ID:0
Encapsulation type: Ethernet (1) //封装类型
Arrival Time: Mar 22, 2017 13:30:44.053763000 中国标准时间 //到达时间
Time shift for this packet: 0.000000000 seconds //包偏移时间,不懂。。.
Epoch Time: 1490160644.053763000 seconds //有可能是1990 到现在的时间
Time delta from previous captured frame: 0.000349000 seconds//两帧之间的时间间隔
Time delta from previous displayed frame: 0.000000000 seconds//捕获到显示的间隔时间
Time since reference or first frame: 274.038861000 seconds //此包和第一帧的时间间隔
Frame Number: 715 //帧号
Frame Length: 98 bytes (784 bits) //帧长度
Capture Length: 98 bytes (784 bits) //捕获的帧长度
Frame is marked: False //帧显著标志
Frame is ignored: False //帧忽略标志
Protocols in frame: eth:ethertype:ip:icmp:data //帧内封装的协议层次结构
Coloring Rule Name: ICMP //着色标记的协议
Coloring Rule String: icmp || icmpv6 //着色规则显示的字符串
- 第二层: Ethernet II , Src: 数据链路层以太网帧头部信息。
Ethernet II, Src: TexasIns_ce:a9:4b (68:c9:0b:ce:a9:4b), Dst: AplexTec_0d:4e (40:d8:55:16:ad:4e)
// 源MAC地址:TexasIns_ce:a9:4b (68:c9:0b:ce:a9:4b)
//目标MAC地址:AplexTec_0d:4e (40:d8:55:16:ad:4e)
Destination: AplexTec_0d:4e (40:d8:55:16:ad:4e) //目的MAC地址
Source: TexasIns_ce:a9:4b (68:c9:0b:ce:a9:4b) //源MAC地址
- 第三层: Internet Protocol Version 4, Src: 以太网协议层
Internet Protocol Version 4, Src: 192.168.0.199, Dst: 192.168.0.192
// IPv4 协议 源IP:192.168.0.199, 目的IP:192.168.0.192
0100 .... = Version: 4 // 版本4
.... 0101 = Header Length: 20 bytes (5) // 头长度20字节
Differentiated Services Field: 0x00 (DSCP: CS0, ECN: Not-ECT) //差分服务区域
0000 00.. = Differentiated Services Codepoint: Default (0) // 差分服务字段
.... ..00 = Explicit Congestion Notification: Not ECN-Capable Transport (0)
//明确的阻塞指示
Total Length: 84 // 总长度
Identification: 0x0000 (0) // 鉴别
Flags: 0x02 (Don't Fragment) // 标志
0... .... = Reserved bit: Not set // 保留位
.1.. .... = Don't fragment: Set // 不要分离碎片
..0. .... = More fragments: Not set // 分离
Fragment offset: 0 // 分的偏移量
Time to live: 64 // 生存期
Protocol: ICMP (1) // 协议名称
Header checksum: 0xb7d1 [validation disabled] // 头部校验和
Header checksum status: Unverified // 头部校验和检验状态:
Source: 192.168.0.199 // 源IP
Destination: 192.168.0.192 // 目的地IP
Source GeoIP: Unknown // 源的 基于IP 查询地理位置 Geo IP: Geolocation IP
Destination GeoIP: Unknown
- 第四层: UDP, TCP, ICMP, 等等协议层
// 这里面描述了这些协议独有的东西:
// ping 小包一般所使用的就是这种协议进行传输数据
Internet Control Message Protocol // 因特网控制信息协议
Type: 8 (Echo (ping) request) // 类型,ping 请求
Code: 0
Checksum: 0x6eb9 [correct] // 和校验
Checksum Status: Good // 和检验状态
Identifier (BE): 59906 (0xea02) // 标识符
Identifier (LE): 746 (0x02ea) // 标识符
Sequence number (BE): 5 (0x0005) // BE 序列号
Sequence number (LE): 1280 (0x0500) //LE 序列号
Data (56 bytes) // 数据
// ... ...
Wireshark 分析捕获的数据记录的更多相关文章
- 从零开始学安全(四十二)●利用Wireshark分析ARP协议数据包
wireshark:是一个网络封包分析软件.网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料.Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换,是目前 ...
- Wireshark入门与进阶---数据包捕获与保存的最基本流程
Wireshark入门与进阶系列(一) "君子生非异也.善假于物也"---荀子 本文由CSDN-蚍蜉撼青松 [主页:http://blog.csdn.net/howeverpf]原 ...
- 如何用Wireshark捕获USB数据?
现在越来越多的电子设备采用USB接口进行通讯,通讯标准也在逐步提高.那么,我们就会好奇这些设备是如何工作的?而无论你是一个硬件黑客,业余爱好者或者只是对它有一点兴趣的,USB对我们都是具有挑战性的. ...
- 捕获网络数据包并进行分析的开源库-WinPcap
什么是WinPcap WinPcap是一个基于Win32平台的,用于捕获网络数据包并进行分析的开源库. 大多数网络应用程序通过被广泛使用的操作系统元件来访问网络,比如sockets. 这是一种简单的 ...
- Wireshark 如何捕获网络流量数据包
转自:http://www.4hou.com/web/7465.html?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutia ...
- wireshark分析https数据包解密前后的特点
wireshark分析https数据包解密前后的特点 (一)https解密前 1.协议种类:2种(1)TCP(第四层,传输层)(2)SSL/TLS(第五层,应用层,加解密)2.应用层数据所在数据包特点 ...
- 8.HBase In Action 第一章-HBase简介(1.2.2 捕获增量数据)
Data often trickles in and is added to an existing data store for further usage, such as analytics, ...
- [Wireshark]_002_玩转数据包
通过前一篇文章,我们大概了解了Wireshark,现在可以准备好进行数据包的捕获和分析了.这一片我们将讲到如何使用捕获文件,分析数据包以及时间格式显示等. 1.使用捕获文件 进行数据包分析时,其实很大 ...
- MySQL单表百万数据记录分页性能优化
背景: 自己的一个网站,由于单表的数据记录高达了一百万条,造成数据访问很慢,Google分析的后台经常报告超时,尤其是页码大的页面更是慢的不行. 测试环境: 先让我们熟悉下基本的sql语句,来查看下我 ...
随机推荐
- 【C++】static小结
1.局部静态变量 (1)生存期:存储在静态数据区,本模块运行结束不会销毁,程序结束时才销毁. (2)初始化:当且仅当本模块初次运行时初始化. 2.外部静态变量/静态函数 限制全局变量的作用域为本文件. ...
- Oracle SQL Developer,Oracle 开发工具之toad、SQL Developer、PL/SQL Developer等比较
参考: oracle 的几个开发工具比较 因Oracle几乎是中大型商业企业数据的首选,所以比较一下常用与Oracle的工具. Oracle SQL Developer 免费,一般开发使用足矣,常用. ...
- 10个常见的Android 新手误区
在过去十年的移动开发平台中,作为资深的移动开发人员,我们认为Android平台是一个新手最广为人知的平台.它不仅是一个廉价的工具,而且有着良好的开发社区,以及从所周知的编程语言(Java),使得开发A ...
- Java Comparator和Comparabler的区别
一. Comparable public class Person implements Comparable<Person>{ public int Age; public String ...
- Eclipse安装goclipse插件方法
第一步:打开菜单栏“Help”-----"Eclipse Maketplace". 第二部:在弹出框的Find框中输入GoClipse,等待搜索结果出来后结果如下: 第三步:点击“ ...
- PLSQL_性能优化索引Index介绍(概念)
2014-06-01 BaoXinjian
- git版本控制文件提交到composer应用市场,并下载用市场的软件库
要把github中的项目提交到composer中去,必须在github管理的项目中新建对应的composer.json文件, composer.json文件建立的方法 cmd定位到项目目录 compo ...
- 在linq to entities中无法使用自定义方法
来源: http://support.microsoft.com/kb/2588635/zh-tw (繁体)
- Python中的break和continue的使用方法
一.continue的使用方法(结束当前的循序,进行下一个数的循环) # *************************************************************** ...
- OSGi中的ServletContext
在OSGi中,不能的bundle分属不同的装载器(Class Loader), 在J2EE 应用中,不同BUNDLE 中的JSP 所相应的ServletContext对象不同,这与通常情况下的应用是不 ...