网络抓包原理

网络抓包原理,第1张

本文以App作为例子,实际应用不限于App范围。

大部分场合都可以通过程序调试来定位问题,但有些场景使用抓包来定位接口问题更准确、更方便,如以下场景:

要实现对App的网络数据抓包,需要监控App与服务器交互之间的网络节点,监控其中任意一个网络节点(网卡),获取所有经过网卡中的数据,对这些数据按照网络协议进行解析,这就是抓包的基本原理。

但是中间网络节点,不受我们控制,所以基本无法实现抓包的,只能在客户端和服务端进行抓包。

通常我们监控本地网卡数据,如下图:

本地网络 指的是WIFI的路由,如果直接抓路由器的包还是比较麻烦的,因此我们会在 手机 和 本地路由 之间加一层 代理服务 ,这样只要抓代理服务的网络数据即可:

虽然在 手机 侧也可实现抓包,但和 本地路由 一样,抓包比较麻烦,如果不是没有办法,尽量还是不在手机侧抓包。但是有一种情况必须在手机端抓包,那就是在4G网络情况下:

4G网络状态下如何抓包,以及它的劣势,我们后面章节再细讲。

抓包实际上是分析网络协议的一种过程,尽管繁琐的细节劳动都让抓包工具做了,但我们还是需要了解下基础的网络协议,好帮助我们更好的分析问题。

首先需要了解下经典的OSI七层网络模型,以及每层的作用,其次对TCP、>tcpdump抓包: 应用抓包之tcpdump命令抓包

1抓包工具Fiddler(Windows版)
2真机一个
3预抓包的App一个(我们以app抓包为例)

Fiddler是位于客户端和服务器端的>

抓包工具有:fiddler抓包工具、Charles抓包工具、Firebug抓包工具、>

1、fiddler抓包工具,是客户端和服务端的>

2、Charles抓包工具也是比较常用的,和fiddler差不多,请求接口和返回数据的显示方式不一样,Charles是树状结构比较清晰,fiddler是按照时间倒叙排的。

3、Firebug抓包工具是浏览器firefox浏览器自带插件,支持很多种浏览器,直接按f12,就可以打开,用起来比较方便。

4、>

5、Wireshark抓包工具很强大,可以捕捉网络中的数据,并为用户提供关于网络和上层协议的各种信息。但是如果只是抓取>

6、SmartSniff抓包工具是一款方便小巧的TCP/IP数据包捕获软件,网络监视实用程序。

扩展资料:

抓包工具在我们工作中主要用在:

A:抓取发送给服务器的请求,观察下它的请求时间还有发送内容等等;

B:去观察某个页面下载组件消耗时间太长,找出原因,要开发做性能调优;

C:或者我们去做断点或者是调试代码等等。

抓包工具所具备的几个功能:

1)它提供类似Sniffer的包分析功能,可以帮助我们详细拆分IP结构内容,带我们深入的了解TCP/IP协议;

2)它可以用来分析软件占用端口及通讯情况比重的工具;

3)它可以让我们从海量IP数据包中,找出我们需要的IP数据包,还能通过用户端的情况,帮助我们能截获各类敏感数据包。


抓包工具(如Charles)抓取>

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/12776863.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-27
下一篇 2023-05-27

发表评论

登录后才能评论

评论列表(0条)

保存