WireShark抓包后数据分析

WireShark抓包后数据分析在分析数据之前,我们先了解一下我们传输数据的结构体系,如下图:这是两种体系,我们常知的一般都是TCP/IP体系结构。TCP/IP体系架构分析不难发现,TCP/IP体系中包含着很多我们熟悉的协议,比如说:http、smtp、https等。而我们人(使用者)是站在应用层之上的,我们想把数据上传或者说发送给别人,就要通过一些应用,如:QQ、微信、百度网盘等。然后就经过一层层加密(在数据包前加个“头”),一层层的传递。Frame层(物理层)分析这是我自己抓包的一个例子,我从我自己的QQ发了一条消息给朋友,

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

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

在分析数据之前,我们先了解一下我们传输数据的结构体系,如下图:

这是两种体系,我们常知的一般都是TCP/IP体系结构。
这是两种体系,我们常用的一般都是TCP/IP体系结构。

TCP/IP体系架构分析

在这里插入图片描述

不难发现,TCP/IP体系中包含着很多我们熟悉的协议,比如说:http、smtp、https等。而我们人(使用者)是站在应用层之上的,我们想把数据上传或者说发送给别人,就要通过一些应用,如:QQ、微信、百度网盘等。然后就经过一层层加密(在数据包前加个“头”),一层层的传递。

Frame层(物理层)分析

这是我自己抓包的一个例子,我从我自己的QQ发了一条消息给朋友,然后截了一个数据包,现在我们来分析一下。
在这里插入图片描述

1.在这里我们可以看见的是我发信息到达对方QQ的时间(Arrival Time).
2.与之前捕获的数据帧时间差0.016937秒(captured frame).
3.与之前显示的帧时间差0.02171秒(displayed frame).
4.帧的长度(Frame Length)和捕获到的长度(Capture Length)都是89字节.
5.使用的色彩规则是UDP.

Ethernet层(数据链路层)分析

在这里插入图片描述

这里我们就可以看见我和别人的Mac地址(物理地址),Destination是目标的,相对的Source就是我的啦,IPv4是我发的数据包类型。

IPv4协议(互联网层)分析

在这里插入图片描述

1.头部数据长度(Header Length)为20字节.
2.源IP地址(Source).
3.目标IP地址(Destination).

UDP/TCP协议(传输层)分析

在这里插入图片描述

因为我是发送的QQ信息,UDP传输较快(TCP传输数据比较完整),so我这里用的是UDP协议。
1.源端口(我发送信息出去用的端口)为4011.
2.目标端口(这里是发送到QQ,所以用QQ发信息都是这个)为8000.

OICQ协议(应用层)分析

在这里插入图片描述

QQ发信息用的是oicq协议,所以这里不同的数据包,所用的协议不一样,比如说:DNS、HTTP等。
这里我就不漏我的QQ号了。

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

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

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


相关推荐

  • PHP 正则表达式匹配函数 preg_match 与 preg_match_all

    PHP 正则表达式匹配函数 preg_match 与 preg_match_all

    2021年10月12日
    93
  • 取得connectionStrings属性「建议收藏」

    取得connectionStrings属性「建议收藏」取得Webconfig文件连接数据库字符各个属性。代码 public string GetConnectionValue(string Keyword,string connectionString)        {            string[] aa = Keyword.Split(‘,’);                       string[] bb = co…

    2022年5月21日
    40
  • 说说我的考研之路-初试复习经验

    说说我的考研之路-初试复习经验2015考研初试复习经验一、“考研”的基本情况研究生入学考试一般是在前一年的10月份报名,然后在当年的1月份进行初试(2015年例外,提前到了2014年的12月底),初试一般为期两天(有的专业可能3天)。初试成绩一般在初试后一个半月前后可以查询,再接下来34所自主划线院校会陆续公布自己的分数线,随后国家线公布。考研的复试与调剂阶段陆续开始了。考研的科目,一般都是四门,考政治、外语、业务

    2022年6月3日
    37
  • AMD CPU安装Intel HAXM

    AMD CPU安装Intel HAXM1.2.找到安装目录(我的安装目录:F:\Android\SDK\extras\google\Android_Emulator_Hypervisor_Driver)下的这个文件:silent_install,右击该文件选择“以管理员运行”,即可。…

    2022年6月28日
    83
  • python socket recvfrom_Python:socket.recvfrom()不返回任何地址

    python socket recvfrom_Python:socket.recvfrom()不返回任何地址我正在尝试编写示例here的Python版本,但是由于某种原因,我在客户端和服务器中对socket.recvfrom()的每次调用都将其地址返回值为None.我唯一能想到的可能是套接字是STREAM套接字,但是当我尝试将类型更改为socket.SOCK_DGRAM时,调用socket.listen()时出错.我该如何解决这个问题?defserver(port):sock=socket.soc…

    2022年7月23日
    11
  • 三菱数据移位指令_三菱PLC移位指令「建议收藏」

    三菱数据移位指令_三菱PLC移位指令「建议收藏」(2011-05-2014:09:54)转载▼标签:杂谈分类:技术三菱PLC移位指令分左移和右移,分别是SFTL和SFTR。而针对位的移位则是SFTLP和SFTRP,前几天给学生讲这个指令时专门做了个跑马灯的例子,用的就是这个指令。下面简单讲解一下SFTLP。指令格式为SFTLPM20M0K8K1SFTLP——对位进行左移;M20——移进来的是“1”还是“0”得看M20的状态,M…

    2022年4月29日
    252

发表回复

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

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