大家好:
    如果局域网的连接设备为switch的时候,如何用winpcap来获取局域网的所有主机的数据包呢?
我写代码做了个实验,如果局域网的连接设备为switch的时候,只能截取自己主机的数据包.

解决方案 »

  1.   

    在网关处加个hub,或者用arp欺骗
      

  2.   

    switch具有过滤功能,所以在你的pc端无法抓获所有的包,只能接收到属于你PC的报文和广播报文。
    这是硬件特性决定的,在pc端的软件是无法改变的。
    把switch换成hub就可以抓获局域网内所有包
      

  3.   

    switch具有过滤功能,所以在你的pc端无法抓获所有的包,只能接收到属于你PC的报文和广播报文。 
    这是硬件特性决定的,在pc端的软件是无法改变的。 
    把switch换成hub就可以抓获局域网内所有包
      

  4.   

    同意4楼的要么换成HUB,或者使用swith的镜像端口抓取数据包
      

  5.   

    switch不是过滤,而是发送数据包是点对点的发送,hub则是把所有数据包以广播的形式发送
      

  6.   

    如果局域网内只用switch设备连接的话,那么用winpcap来截取所有主机的数据包就是不行的了?
    那么winpcap的这个限制也太大了吧///
      

  7.   

    这个不是winpcap的限制,而是switch的功能,这么做一个是可以减少不必要的网络数据,另一方面提高安全性。
    你可以把你的机器设置成网管,如果交换机有管理接口也可以。