1.Tcpdump 和Wireshark的简介
(1)Tcpdump
我们用尽量简单的话来定义tcpdump,就是:dump the traffice on anetwork.,根据使用者的定义对网络上的数据包进行截获的包分析工具。作为互联网上经典的的系统管理员必备工具,tcpdump以其强大的功能,灵活的截取策略,成为每个高级的系统管理员分析网络,排查问题等所必备的东西之一。
tcpdump就是一种免费的网络分析工具,尤其其提供了源代码,公开了接口,因此具备很强的可扩展性,对于网络维护和入侵者都是非常有用的工具。tcpdump存在于基本的FreeBSD系统中,由于它需要将网络界面设置为混杂模式,普通用户不能正常执行,但具备root权限的用户可以直接执行它来获取网络上的信息。
(2)Wireshark
Wireshark的原名是Ethereal,新名字是2006年起用的。当时Ethereal的主要开发者决定离开他原来供职的公司,并继续开发这个软件。但由于Ethereal这个名称的使用权已经被原来那个公司注册,Wireshark这个新名字也就应运而生了。
Wireshark 是世界上最流行的网络分析工具,听说华为中兴的大部分网络工程师都在使用它,但是在Linux系统下面,我们没有这样一款图形界面的工具,为了在Linux系统下面更好的进行网络数据分析,我们一般会Tcpdump 和Wireshark结合起来,及用Tcpdump抓包,然后用Wireshark来分析。
2.Tcpdump 和 Wireshark 的使用
(1)Tcpdump
关于Tcpdump 这个抓包工具的详细使用,请参考上一篇博文,这里只讲一下一个几个我们将要用到的命令:
指定网