網絡卡工作模式有4種,分別是:
廣播(broadcast)模式
多播(multicast)模式
單播模式(unicast)
混雜模式(promiscuous)。
在混雜模式下的網絡卡能夠接收一切通過它的資料,而不管該資料目的位址是否是它。如果通過程式將網絡卡的工作模式設定為 「混雜模式」,那麼網絡卡將接受所有流經它的資料幀,這實際上就是sniffer工作的基本原理:讓網絡卡接收一切他所能接收的資料。sniffer就是一種 能將本地網絡卡狀態設成混雜(promiscuous)狀態的軟體,當網絡卡處於這種"混雜"方式時,該網絡卡具備"廣播位址",它對所有遇到的每乙個資料幀都 產生乙個硬體中斷以便提醒作業系統處理流經該物理**上的每乙個報文包。可見,sniffer工作在網路環境中的底層,它會攔截所有的正在網路上傳送的數 據,並且通過相應的軟體處理,可以實時分析這些資料的內容,進而分析所處的網路狀態和整體布局。
ifconfig eth0 promisc 設定混雜
ifconfig eth0 -promisc 取消混雜
設定網絡卡混雜模式
關鍵api ioctlsocket 設定雜收模式 巨集 define sio rcvall 0x80000000 0x18000000 1 ip頭 typedef struct ipheader ipheader tcp頭 typedef struct tcpheader tcpheader 流程 ...
linux網絡卡混雜模式
1 網絡卡混雜模式promiscuous與linux上混雜模式的設定 2 linux下使用socket進行網絡卡抓包 1 3 linux下使用混雜模式抓包 2 4 linux下發包 3 混雜模式就是接收所有經過網絡卡的資料報,包括不是發給本機的包,即不驗證mac位址。普通模式下網絡卡只接收發給本機的...
linux網絡卡混雜模式
混雜模式就是接收所有經過網絡卡的資料報,包括不是發給本機的包,即不驗證mac位址。普通模式下網絡卡只接收發給本機的包 包括廣播包 傳遞給上層程式,其它的包一律丟棄。一般來說,混雜模式不會影響網絡卡的正常工作,多在網路監聽工具上使用。網絡卡具有如下的幾種工作模式 1 廣播模式 broad cast m...