Wireshark是一款高效免費(fèi)的網(wǎng)絡(luò)抓包分析工具。它可以捕獲并描述網(wǎng)線當(dāng)中的數(shù)據(jù),如同使用萬用表測量電壓一樣直觀地顯示出來。在網(wǎng)絡(luò)分析軟件領(lǐng)域,大多數(shù)軟件要么晦澀難懂要么價格昂貴,Wireshark改變了這樣的局面,它的最大特點就是免費(fèi)、開源和多平臺支持。Wireshark幾乎可以運(yùn)行于所有流行的操作平臺,如MS Windows、Mac OS、Linux、FreeBSD、HP-UX、NetBSD、Solaris/i386、Solaris/sparc等等。盡管Wireshark可以在很多操作平臺使用,但它支持的傳輸媒介主要是Ethernet。只有Linux平臺下Wireshark支持802.11及Token Ring、FDDI和ATM。Wireshark能夠?qū)Υ蟛糠志钟蚓W(wǎng)協(xié)議進(jìn)行解析,具有界面簡單、操作方便、實時顯示捕獲數(shù)據(jù)的優(yōu)點。但Wireshark并不具有分析功能,當(dāng)一個網(wǎng)絡(luò)發(fā)生異常的時候,Wireshark只會記錄數(shù)據(jù),它僅僅是一個測量工具,并不能操作網(wǎng)絡(luò),不發(fā)送數(shù)據(jù)包或者做其它的主動動作。
Wireshark常用過濾使用方法:
1、過濾源ip、目的ip。在wireshark的過濾規(guī)則框Filter中輸入過濾條件。如查找目的地址為192.168.101.8的包,ip.dst==192.168.101.8;查找源地址為ip.src==1.1.1.1
2、端口過濾。如過濾80端口,在Filter中輸入,tcp.port==80,這條規(guī)則是把源端口和目的端口為80的都過濾出來。使用tcp.dstport==80只過濾目的端口為80的,tcp.srcport==80只過濾源端口為80的包
3、協(xié)議過濾。比較簡單,直接在Filter框中直接輸入?yún)f(xié)議名即可,如過濾HTTP的協(xié)議
4、http模式過濾。如過濾get包,http.request.method=="GET",過濾post包,http.request.method=="POST"
5、連接符and的使用。過濾兩種條件時,使用and連接,如過濾ip為192.168.101.8并且為http協(xié)議的,ip.src==192.168.101.8 and http。