|
|
发表于 2005-7-24 00:03:29
|
显示全部楼层
Post by hgrant
如果将以太网中一个机器通过libpcap设置到混杂模式来诊听其他机器的数据,然后此机器对所诊听的其他计算机的数据进行处理。那么应该可以将它类似看作为一个可以诊听其他机器数据的“server”吧。当sever连接的client个数大于一并且clients发送的数据时间没有限制,如果要加快处理数据的效率,那么应该使用并发server.
这里不是什么“server”,hoho
使用hub的ethernet,hub会把所有frame转发到每个网卡(NIC),网卡会丢弃不是发给它的包。其实是得到了,只不过是丢弃了而已。而把网卡驱动模块设为promiscuous,那么libpcap会可以从网卡的缓存里复制一份所有的frame,也就是说,这个ethernet里所有的frame你都可以得到了。
如果交换设备用的是以太网交换机而不是hub,那么切分信道的交换机就会把frame进行一定程度的分拣转发,这样的话,就“听”不到本以太网的所有frame,而只能听到广播帧和目的为本机的帧。你如果用以libpcap为基础的软件(ethereal等)来抓些数据包就可以看出来的。 |
|