概述
一、两款软件的特点
1、 Wireshark
Wireshark是世界上最优秀的网络抓包分析工具,而且小巧、免费、开源,并且支持多平台使用。它可以捕获并描述网线当中的数据,直观地显示出来。
Wireshark几乎可以运行于所有流行的操作平台,如Windows、Mac OS、Linux等等。
Wireshark支持大部分的网络协议,目前已经支持上千种网络协议。
Wireshark具有界面简单、操作方便、实时显示捕获数据的优点。
Wireshark并不具有分析功能,当一个网络发生异常的时候,Wireshark只会记录数据,它仅仅是一个测量工具,并不能操作网络,不发送数据包或者做其它的主动动作。
2、 Sniffer
Sniffer长期以来是网络分析类软件的王牌,具有很强的专业分析能力,但是只能在Windows平台下使用。Sniffer具有简单的往外发包的功能,同时有几个辅助测试小工具如:ping、finger、trace、dnslookup等。
Sniffer具有三大主要功能:1.协议解析(Decode)2.网络活动监视(Monitor)3.专家分析系统(Expert)
Sniffer和Wireshark一样可以用来解析网络协议,而且支持的协议从局域网扩展到了广域网,对无线网络也有了一定的支持。Sniffer的协议解析非常详尽,对协议的描述很有层次感。尽管Sniffer的协议解析能力很强,但是它不能实时显示捕获的数据包,这一点在协议开发人员用来查找问题时可能带来不便。
Sniffer的协议解析功能可以用来学习各种协议,查找网络故障。但实际上很多问题并不象故障那么明显,比如网络慢或者丢包,单靠协议解析是很难发现的。这时候Sniffer的网络活动监视功能可以直接看到网络的当前运行状况,一旦网络出现问题就可以很快被发现。Sniffer用直观的图形实时显示网络的流量、会话、协议、包的大小、错误等信息。
Sniffer的专家功能是它最看重的功能,也是它最为出色功能。Sniffer的专家系统在后台为我们工作着,一旦有触发条件产生便产生相应的动作,然后通过视听信号通知我们。
通过专家系统,Sniffer能够帮助我们评估网络的性能,比如,网络的使用率,网络性能的趋势,网络中哪一些应用消耗最多带宽,网络上哪一些用户消耗最多带宽,不同协议的流量状况等等
通过专家系统,Sniffer可以帮助我们评估业务运行状态,比如各个应用的响应时间,一个操作需要的时间,应用带宽的消耗,应用的行为特征,应用性能的瓶颈等等。
通过专家系统,Sniffer可以快速地发现异常流量和网络攻击,这就为我们尽早采取措施提供了帮助。Sniffer能够帮助我们做流量的趋势分析,通过长期监控,可以发现网络流量的发展趋势,为网络何时改造升级提供建议和依据。
二、 两款软件的比较
Wireshark是典型的网络抓包工具,主要具备第一代网络分析软件的特点。随着软件地不断更新,Wireshark也具有了一点简单的图形化的监视功能。Wirshark解析的协议主要是局域网协议,它支持的介质也主要是Ethernet,功能比较单一,效率比较高。
Sniffer功能涵盖了协议解析、网络监视和智能管理几个部分。Sniffer的协议解析很详细,尤其对广域网协议的解析非常全面,但扩展性不是很强,新协议支持更新较慢。Sniffer的网络状态监视功能也很强大,可以监视流量、带宽、协议、应用响应时间、会话主机等信息,并且以图形的形式显示出来。Sniffer的专家功能非常细致,严格按照协议进行分层,每个细节都有考虑。另外它对网络异常状况进行了分级,使我们可以容易找到相应的问题。
三、 总结
Wireshark是一款小巧、开源且能在几乎所有流行操作系统下使用的抓包工具软件,很适合一般人员学习网络协议使用,也是协议开发人员验证协议的好工具。由于Wireshark存在缓存溢出的BUG,建议不要将它用于分析流量很大的百兆网络,也不要用于千兆网络分析。
Sniffer 具有超强的专家分析能力,并且价格昂贵,使用它来抓包分析协议实在是浪费。对于大型的安全性稳定性要求很高的网络,使用Sniffer的专家分析和预告功能是个不错的选择。另外Sniffer还有一些Report选件和分布式硬件可供选择,配合使用可以组成一个完善的安全监视系统,这样的花费还是值得的。
最后
以上就是舒服芒果为你收集整理的Wireshark、Sniffer 两款网络分析工具的比较的全部内容,希望文章能够帮你解决Wireshark、Sniffer 两款网络分析工具的比较所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复