|
楼主 |
发表于 2006-3-15 21:08:10
|
显示全部楼层
找到原因了.仅简单设为混合模式把接收到的数据给显示出来, 没有实现如ARP之类其他的协议.把板接到网上, 只收到组播和广播.后来在程序中加了发送icmp echo request包功能,便可以在板上看到icmp echo reply的单播包. 而在本网段中的其他单播数据包却没看了. 琢磨一阵后明白了, 板子所接入的是交换机, 交换机维持一张表, 其中是接口号和流入这个接口数据包的源MAC 地址, 当交换机收到一个数据包后, 将数据包里目的MAC地址和表中的MAC地址对照, 找到相应接口发出去. 若接入网络通信设备是一般的HUB, 就可以直接看到网段内所有的流量了.
板子没问题, 程序没问题, 一个常识记不起来, 白郁闷了很久~~//sigh |
|