03.01 抓包工具wireshark与谷歌浏览器的开发者工具F12,哪个更好用,区别在哪?

聿枫


“我是哟哟吼说科技,专注于数据网络的回答,欢迎大家与我交流数据网络的问题”

如题,Wireshark抓包工具和开发者工具的区别在哪?

以哟哟平时使用经验来看,wireshark抓包工具抓的数据包更加全面,功能性也更加强大;而开发者工具只能针对当前页面的请求、加载过程、各个元素等数据进行抓取,功能性比较单一。

下面哟哟对这两种工具的使用场景及优势简单说明一下:

Wireshark

Wireshark作为网络技术人员最常用的工具之一,可以对电脑的网卡进行数据的抓取,所有经过该网卡的数据包都会进行抓取,不限于单一的应用程序或进程,在功能和使用范围上更加优越。可用于各种场景的网络故障数据的抓取工作。

开发者工具

开发者工具是定位在浏览器端各种网络故障现象最常用的工具,针对网页的加载过程、页面元素等等进行故障的分析和判断。常用于浏览器端网络故障数据的抓取工作。

两者的区别:

1、Wireshark工具抓取的经过网卡的所有数据包,包括TCP协议、UDP协议、HTTP协议等等;而开发者工具抓取的是当前浏览器页面的收发报文,主要是HTTP协议、HTTPS协议等;

2、Wireshark工具抓取SSL或TLS加密类型的数据报文时,只能抓取到加密的数据包;而开发者工具可以直接抓取到明文数据包;

欢迎大家多多关注我,在下方评论区说出自己的见解。


哟哟吼说科技


好的解答,不在于字数多,而在于切中核心。

1.Wireshark(原来叫做Ethereal)是一个网络封包分析软件。Wireshark是免费开源的,Wireshark是目前全世界最广泛的网络封包分析软件之一。

2.Wireshark通过抓取网络数据包,不仅可以分析定位应用层问题,还可以分析OSi二、三层数据,是诊断网络、优化网络的绝佳助手,也是学习TCP/IP协议很好方式,有助于增进对协议、软件网络传输的理解。

3.wireshark底层驱动:Wireshark使用WinPCAP作为接口,WinPCAP现在很少更新,现在可以用Npcap,效率更高。wireshark可以通过丰富的过滤条件,提高数据抓包效率,提高针对性。

4.谷歌浏览器开发者工具,主要应用于web应用。目的在于帮助开发人员对网页进行布局,比如HTML+CSS,帮助前端工程师更好的调试脚本(JavaScript、jQuery)之类的,还可以使用工具查看网页加载过程,获取网页请求。

5.二者应用的场景有不同:

wireshark应用在局域网内就包括:网络不通、速度慢、广播风暴、定位故障、协助查找定位病毒感染机器等等,相对于谷歌浏览器开发者工具,wireshark属于更底层的分析工具。

谷歌浏览器开发者工具应用于web应用在浏览器的调试优化。

6.如果想了解http协议,或者调试,你还可以使用Fiddler

Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie,html,js,css等文件)。

wireshark通过端口协议过滤方式,也可以只查看http协议数据。


luctory


Wireshark是一个主流且开源的报文分析工具,总结一下其特点如下:

(1)、支持协议数量庞大,数量2000+,涵盖了目前应用场景下的绝大多数公有协议。

(2)、强大的过滤器功能,提供了协议本身所能提供的信息以及大量的扩展信息字段。

(3)、Lua插件功能,可用于报文的批处理,以及私有协议的开发等方面。

(4)、开源,可以直接在github上搜索。协议更新快,例如quic协议在wireshark2.6版本已经分为gquic和quic两种,正是google的quic工作组协助添加的。

(5)、报文处理运行速度快,因为解码报文,协议解析等方面主要是c语言编写的,效率高。

(6)、Linux以及Windows都支持。

f12是chrome浏览器自带的工具,其功能包含抓包,网页分析等功能。报文分析支持的协议有限,只有http2,quic等几种google支持或者常见的协议,数量上没有wireshark丰富。但是其支持quic协议的解密,这是wireshark目前没有的功能,毕竟quic是Google主推的一个协议。另外f12的网页分析也很好用,可以观察视频的传输规律,见https://blog.csdn.net/javajiawei/article/details/80954560

总之f12的定位是chrome浏览器的一个功能,用于常见网络问题的定位,而wireshark则主要突出是报文捕获以及分析功能,更加强大和专业。