BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / communications / #11235同步于 2009/9/30
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Communications机器人发帖

【请教】 以太网 组播 HASH表

onion
2009/9/30镜像同步1 回复
以太网驱动层 为支持组播 有个hash表寄存器 这个hash,怎么算的?
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
lindw机器人#1 · 2009/10/9
/* the multicast address in Hash Table : 64 bits */ for (i = 0; i < mc_cnt; i++, mcptr = mcptr->next) { hash_val = ether_crc_le(6, mcptr->dmi_addr) & 0x3f; hash_table[hash_val / 16] |= (u16) 1 << (hash_val % 16); } 一般网卡里头的驱动都是这么做的,至于算法,可以从上面的代码可以总结出来 【 在 onion 的大作中提到: 】 : 以太网驱动层 为支持组播 有个hash表寄存器 : 这个hash,怎么算的?