阅读:1600回复:4
欢迎大家来讨论关于驱动程序中多播的问题
rtl8139网卡中有一个MAR0~MAR7,开发手册中只说是跟组播地址有关,没有说清楚如何用,有的资料中说是是一个组播地址过滤掩码,是什么CRC的hash算法,在下不太明白,望高手指点!!!!!!!!!!
感激不尽!!! |
|
沙发#
发布于:2004-04-11 22:42
在win2k下这个值是
00 42 00 80 00 00 00 00 |
|
板凳#
发布于:2004-04-11 22:44
rtl8139 不能接受组播报文会是什么原因引起的???
|
|
地板#
发布于:2004-04-13 17:22
组播地址有64组,rtl8139的那64-bit Register中每一个bit代表一个组播地址(具体的对应关系8139的文档上肯定说了)使能位,你要接受某一个组播地址的帧时,在应用层要调用一个什么东东来指定的的,然后网卡驱动程序会受到一个类似于SetPacketFilter的Irp,要求网卡增加接收某个指定组播地址的帧,设置MAR0-7中的那个相应使能位。
[编辑 - 4/13/04 by nicklezhang] |
|
地下室#
发布于:2004-04-14 19:40
多谢高手指点!!!!
在下现在最搞不懂的就是,这个对应关系。 恕在下出言不逊,81x9系列的芯片手册简直就是一堆垃圾,关键地方总是遮遮掩掩,装出很神秘的样子。 如果阁下有相关资料,共享一下,如果有那个算法的原理,就更好了。 感激涕泠!!!!! |
|