手头上有个嵌入网页的flash数据交互报表要做性能测试,单纯的F12开发者工具,或者Fiddler抓取的http或https协议的包是无法使用的。只能使用wireshark来解决该问题。
      实际上很早以前接触过wireshark(读书的时候),感觉比较复杂,就用Fiddler来替换W工具来解决。看来还是得以解决问题为主。

从抓包的内容信息来分析:

  每一帧数据都有类似的结构组成,我这里使用抓到一个对应的ping 包进行分析。

  这一帧包包含以下四种信息:
    Frame: 物理层的数据帧情况。
    Ethernet II , Src: 数据链路层以太网帧头部信息。
    Internet Protocol Version 4, Src: 互联网层IP包头信息。
    Transimission Control Message Protocol: 互联网传输控制信息协议。ping 小包所使用的协议。
    Secure Sockects Layer:SSL,安全套接层协议层,SSL协议指定了一种在应用程序协议(如HTTP、Telnet、NNTP和FTP等)和TCP/IP协议之间提供数据安全性分层的机制,它为TCP/IP连接提供数据加密、服务器认证、消息完整性以及可选的客户机认证。

    

    前三层基本上都是一样的,第四层开始就可以出现TCP, UDP 协议,第五层就可能有HTTP 应用层协议等等。

|第一层 : Frame: 物理层的数据帧概况|

Frame 38: 85 bytes on wire (680 bits), 85 bytes captured (680 bits) on interface 0

//第38帧,有85个字节在线上,共680位,85字节被捕获在0接口

   Interface id: 0 (\Device\NPF_{B4D5F20E-EC3A-4A87-B167-A1AD90E7E6AC}) //接口ID:0

    Interface name: \Device\NPF_{B4D5F20E-EC3A-4A87-B167-A1AD90E7E6AC} //接口名称

   Encapsulation type: Ethernet (1) //封装类型

   Arrival Time: Apr 17, 2018 15:03:48.766250000 中国标准时间  //到达时间

     Time shift for this packet: 0.000000000 seconds  //包偏移时间

   Epoch Time: 1523948628.766250000 seconds  

     Time delta from previous captured frame: 0.000000000 seconds  //此包与前一个包的时间间隔

     Time delta from previous displayed frame: 0.000000000 seconds  //捕获到的显示的间隔时间

     Time since reference or first frame: 2.680891000 seconds  //此包与第一帧的时间间隔

   Frame Number: 38  //帧号

     Frame Length: 85 bytes (680 bits)  //帧长度

    Capture Length: 85 bytes (680 bits)  //捕获的帧长度

    Frame is marked: False  //帧标记

    Frame is ignored: False  //帧忽略标记

    Protocols in frame: eth:ethertype:ip:tcp:ssl  //帧内封装的协议层次结构

    Coloring Rule Name: TCP  //着色标记的协议

   Coloring Rule String: tcp  //着色规则显示的字符串

|第二层: Ethernet II , Src: 数据链路层以太网帧头部信息。|

Ethernet II, Src: HuaweiTe_a1:56:0e (58:1f:28:a1:56:0e), Dst: LiteonTe_4c:51:c7 (58:00:e3:4c:51:c7)

//源MAC地址:HuaweiTe_a1:56:0e (58:1f:28:a1:56:0e)  (58:00:e3:4c:51:c7)   此时使用的是华为设配的无线网

    Destination: LiteonTe_4c:51:c7 (58:00:e3:4c:51:c7) //目标MAC地址

    Source: HuaweiTe_a1:56:0e (58:1f:28:a1:56:0e)//源MAC地址

|第三层: Internet Protocol Version 4, Src: 以太网协议层|

    Internet Protocol Version 4, Src: 115.239.211.112, Dst: 192.168.8.113

//IPv4协议            源:115.239.211.112 目的IP:192.168.8.113

      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: 71  //总长度

    Identification: 0xb6bd (46781)  //鉴别

    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: 48  //生存期

    Protocol: TCP (6)  //协议名次

    Header checksum: 0x837a [validation disabled]  //头部校验和

    Header checksum status: Unverified  //头部校验状态

    Source: 115.239.211.112  //源IP

    Destination: 192.168.8.113  //目的IP

    Source GeoIP: Unknown  //源地 基于IP 查询地理位置

    Destination GeoIP: Unknown  

|第四层: UDP, TCP, ICMP, 等等协议层|

    Transmission Control Protocol, Src Port: 443, Dst Port: 5844, Seq: 1, Ack: 2, Len: 31

      Source Port: 443

      Destination Port: 5844

      Stream index: 4

      TCP Segment Len: 31

      Sequence number: 1    (relative sequence number)

      Next sequence number: 32    (relative sequence number)

      Acknowledgment number: 2    (relative ack number)

      0101 .... = Header Length: 20 bytes (5)

wireshark_帧信息的更多相关文章

  1. H264编码原理以及I帧、B和P帧详解

    H264是新一代的编码标准,以高压缩高质量和支持多种网络的流媒体传输著称,在编码方面,我理解的他的理论依据是:参照一段时间内图像的统计结果表明,在相邻几幅图像画面中,一般有差别的像素只有10%以内的点 ...

  2. 【转载】H264--1--编码原理以及I帧B帧P帧

    ---------------------- 前言 ----------------------- H264是新一代的编码标准,以高压缩高质量和支持多种网络的流媒体传输著称,在编码方面,我理解的他的理 ...

  3. 【转】H264编码原理以及I帧B帧P帧

    前言 H264是新一代的编码标准,以高压缩高质量和支持多种网络的流媒体传输著称,在编码方面,我理解的他的理论依据是:参照一段时间内图像的统计结果表明,在相邻几幅图像画面中,一般有差别的像素只有10%以 ...

  4. [改善Java代码]使用Throwable获得栈信息

    AOP(Aspect Oriented Programming面向切面编程)可以很轻松的控制一个方法调用哪些类,也能够控制哪些方法允许被调用,一般来说切面编程(比如AspectJ)只能控制到方法级别, ...

  5. Linux下追踪函数调用,打印栈帧

    事情的起因是这样的,之前同事的代码有一个内存池出现了没有回收的情况.也就是是Pop出来的对象没有Push回去,情况很难复现,所以在Pop里的打印日志,跟踪是谁调用了它,我想在GDB调试里可以追踪调用的 ...

  6. QT creator中使用opencv采集摄像头信息

    之前在QT creator上成功编译了opencv,由于课题需要,需要采集摄像头的信息.故搜集了网上的一些资料,依葫芦画瓢的照着做了一下,终于简单的成功采集了信息. 打开QTcreator,新建一个w ...

  7. FFmpeg命令行工具学习(一):查看媒体文件头信息工具ffprobe

    一.简述 ffprobe是ffmpeg命令行工具中相对简单的,此命令是用来查看媒体文件格式的工具. 二.命令格式 在命令行中输入如下格式的命令: ffprobe [文件名] 三.使用ffprobe查看 ...

  8. H.264编码原理以及I帧B帧P帧

    前言 ----------------------- H264是新一代的编码标准,以高压缩高质量和支持多种网络的流媒体传输著称,在编码方面,我理解的他的理论依据是:参照一段时间内图像的统计结果表明,在 ...

  9. 收藏:H.264编码原理以及I帧B帧P帧

    来源: https://www.cnblogs.com/herenzhiming/articles/5106178.html 前言 ----------------------- H264是新一代的编 ...

随机推荐

  1. Spring温故而知新 - bean的装配(续)

    按条件装配bean 就是当满足特定的条件时Spring容器才创建Bean,Spring中通过@Conditional注解来实现条件化配置bean package com.sl.ioc; import ...

  2. 使用Cli构建Go的命令行应用

    转载出处:http://www.opscoder.info/cli.html   在Go里面应用中flag这一标准库,提供了很多我们在写命令行时需要的interface,然而如果你需要更强大更好的结构 ...

  3. C++各个存储区

    #include<iostream.h>void main(){char a[]="abc";栈 char b[]="abc";栈 char* c= ...

  4. 在MySQL和PostgreSQL之外,为什么阿里要研发HybridDB数据库?

    http://www.infoq.com/cn/news/2016/12/MySQL-PostgreSQL-Greenplum 编者按 在大数据火遍IT界之前,大家对数据信息的挖掘通常聚焦在BI(Bu ...

  5. 今年暑假不AC - HZNU寒假集训

    今年暑假不AC "今年暑假不AC?" "是的." "那你干什么呢?" "看世界杯呀,笨蛋!" "@#$%^&a ...

  6. MFC学习问题总结

    1.学习MFC添加位图,无法获取其ID 1).点击视图->其他窗口->资源视图,你会发现“无法在此窗口显示”,找到resource.h文件,关闭即可重新走一遍上面的过程就会发现可以打开了. ...

  7. golang使用通道模仿实现valatile语义

        golang团队在sync中提供了很多的原子操作函数,将原子操作转向由单独一个包提供,而不是像Java那样提供各种累,确实上手得更加简单.但是golang原生提供的并发操作没有Java来得丰富 ...

  8. Java获取当日的起始时间,结束时间,现在时间,是否在时间段中。

    当日的起始时间 public static Date getTodayStartTime() { Calendar todayStart = Calendar.getInstance(); today ...

  9. SOFA 源码分析 — 负载均衡和一致性 Hash

    前言 SOFA 内置负载均衡,支持 5 种负载均衡算法,随机(默认算法),本地优先,轮询算法,一致性 hash,按权重负载轮询(不推荐,已被标注废弃). 一起看看他们的实现(重点还是一致性 hash) ...

  10. jq监听input-val变化事件

    $('body').on('input propertychange', '.info-number-val-box', function(event) { xxxxx });