網卡工做模式有4種,分別是:
廣播(Broadcast)模式
多播(Multicast)模式
單播模式(Unicast)
混雜模式(Promiscuous)網絡
在混雜模式下的網卡可以接收一切經過它的數據,而無論該數據目的地址是不是它。若是經過程序將網卡的工做模式設置爲 「混雜模式」,那麼網卡將接受全部流經它的數據幀,這實際上就是Sniffer工做的基本原理:讓網卡接收一切他所能接收的數據。Sniffer就是一種 能將本地網卡狀態設成混雜(promiscuous)狀態的軟件,當網卡處於這種"混雜"方式時,該網卡具有"廣播地址",它對全部遇到的每個數據幀都 產生一個硬件中斷以便提醒操做系統處理流經該物理媒體上的每個報文包。可見,Sniffer工做在網絡環境中的底層,它會攔截全部的正在網絡上傳送的數 據,而且經過相應的軟件處理,能夠實時分析這些數據的內容,進而分析所處的網絡狀態和總體佈局。佈局
ifconfig eth0 promisc 設置混雜spa
ifconfig eth0 -promisc 取消混雜操作系統