作为一名技术员,这种技能希望你也能掌握好
作为一名程序员,网络抓包在工作中你可能需要用到,比如接口联调,数据分析等。
常用的网络抓包的工具有下面七种:
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)
连接设置
头部请求信息
服务端返回来的信息
如果我们要抓包手机上的请求网络数据,需要对手机的网络进行设置
手机端端设置
保证Fiddler和手机在同一局域网下,设置手机代理服务器地址为Fiddler服务器地址即可。
网络抓包工具只是一方面,更多的是需要我们自身对TCP/IP协议栈的理解与掌握,只有对网络知识有更深的理解,我们才能够更好的使用这些工具,这样才不会知其然而不知所以然。
【END】
希望今天的文章对你有帮助,感谢阅读,感谢有你,晚安!
阅读推荐: