网络抓包技术(转)

网络抓包的方法有:

原始套接字RAW_SOCK

WinPcap: The Windows Packet Capture Library

Winsock Service Provider Interface (SPI)

Api Hook  

DDK - Windows Driver Development Kit:Filter-Hook DriversFirewall-Hook Drivers , NDIS,TDI

 

应用层

DHCPDNSFTPGopherHTTPIMAP4IRCNNTP

XMPPPOP3SIPSMTPSNMPSSHTELNETRPCRTP

RTCPRTSPTLS/SSLSDPSOAPBGPPPTPL2TP

GTPSTUNNTP

exe程序,

比如ie

表示层

MIME, XDR, SSL, TLS (Not a separate layer)

ws2_32.dll

会话层

Sockets. Session establishment in TCP. SIP. (Not a separate

layer with standardized API.)

SPI

传输层

TCPUDPDCCPSCTPRSVP

TDI(不能

截获ICMP

等协议的

数据)

网络层

IP (IPv4IPv6) • IGMPICMPOSPFISISIPsecARP

RARPRIP

NDIS(可以

截获所有

的网络数

据)

链路层

802.11WiFiWiMAXATMDTMToken RingEthernet

FDDIFrame RelayGPRSEVDOHSPAHDLCPPP

设备驱动

物理层

Ethernet physical layerISDNModemsPLCSONET/SDH

G.709OFDMOptical FiberCoaxial CableTwisted Pair

网卡

 

现有的各类抓包软件,例如:IRISSNIFFER等都是通过把网卡设定为混杂模式来实现将流过的所有数据包都一一捕获。

如果网络是由HUB组成的,则我们可以看到网络中发到任何主机的数据。

但是如果是由交换机组成的就不同了,由于交换机是基于MAC地址来实现帧的转发,源与目的主机间的数据包是单点投送不会被其他接口接收到,因此必须使用ARP欺骗或者端口镜像才能在这种网络中看到想要侦听的数据。

 

大多数的抓包程序基于开源的WinPcap的程序抓包,但基于WinPcap的程序在抓包性能上较低,在千兆网速下,最多只能达到500Mbps左右,因此很多专业的抓包设备都会用硬件来实现,比如高速采集卡。

转载于:https://www.cnblogs.com/EasyData/archive/2008/08/07/1262707.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值