作为一名程序员,网络抓包在工作中你可能需要用到,比如接口联调,数据分析等。

 

常用的网络抓包的工具有下面七种:

1、Wireshark

  Wireshark拥有强大的过滤器引擎,用户可以使用过滤器筛选出有用的数据包,排除无关信息的干扰。

2、Tcpdump

tcpdump采用命令行方式对接口的数据包进行筛选抓取,其丰富特性表现在灵活的表达式上。要是不带任何选项的tcpdump,默认会抓取第一个网络接口,且只有将tcpdump进程终止才会停止抓包。

3、Packet Capture

4、浏览器内置F12抓包

5、httpwatch

httpwatch 不用代理服务器或一些复杂的网络监控工具,就能够在显示网页同时显示网页请求和回应的日志信息。

6、 Charles

Charles是mac os和windows下的另外一个抓包软件(均收费,可破解),功能与fiddler类似,优点是可以自定义上下行网速、External Proxy、反向代理配置简单、可解析AMF协议数据

7. Fiddler

Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的进出Fiddler的数据。

 

 每个工具都有自己的特点,个人比较喜欢使用Fiddler,下面来简单看看fiddler如何使用。

 

选项面板(Tools --- Telerik Fiddler Options)

 作为一名技术员,这种技能希望你也能掌握好_JAVA

连接设置

 作为一名技术员,这种技能希望你也能掌握好_JAVA_02

头部请求信息

 作为一名技术员,这种技能希望你也能掌握好_JAVA_03

服务端返回来的信息

作为一名技术员,这种技能希望你也能掌握好_JAVA_04

 

 

如果我们要抓包手机上的请求网络数据,需要对手机的网络进行设置

手机端端设置

保证Fiddler和手机在同一局域网下,设置手机代理服务器地址为Fiddler服务器地址即可。

网络抓包工具只是一方面,更多的是需要我们自身对TCP/IP协议栈的理解与掌握,只有对网络知识有更深的理解,我们才能够更好的使用这些工具,这样才不会知其然而不知所以然。https://mp.weixin.qq.com/s/jqjzAC3lcc8YtPx8HFznjw