发明名称 |
一种解决Hash冲突的方法及装置 |
摘要 |
本发明提供了一种解决Hash冲突的方法及装置,属于网络通信领域。为了解决现有技术中hash冲突、查找时间过长及不对冲突地址进行维护的问题,本发明提供了一种解决Hash冲突的方法,所述方法包括将需要存储的信息进行哈希运算,根据运算结果在哈希表中找到对应的表项,然后将所述信息的运算结果存储在该表项中,并在哈希表中设置指向该表项指针的步骤。本发明还提供了一种解决Hash冲突的装置,包括哈希运算模块、判断模块、地址申请模块、信息存储模块和指针设置模块。采用本发明提供的技术方案有效地解决了Hash冲突问题,采用标准的FIFO接口,节约了带宽,可以实现查找表的线速转发。 |
申请公布号 |
CN1929451A |
申请公布日期 |
2007.03.14 |
申请号 |
CN200610152578.4 |
申请日期 |
2006.09.29 |
申请人 |
华为数字技术有限公司 |
发明人 |
叶锦华;孙浩;张磊 |
分类号 |
H04L12/56(2006.01);H04L29/06(2006.01) |
主分类号 |
H04L12/56(2006.01) |
代理机构 |
北京三高永信知识产权代理有限责任公司 |
代理人 |
何文彬 |
主权项 |
1.一种解决Hash冲突的方法,其特征在于,所述方法包括以下步骤:步骤A:将需要存储的信息进行哈希运算,根据运算结果在哈希表中找到对应的表项,所述哈希表由链表头、指针和链表尾组成;步骤B:当所述运算结果对应的链表头中存有内容时,判断所述链表头中的内容与所述运算结果是否相同,如果相同,则不做处理;否则,申请一个空闲地址,将所述运算结果存储在该空闲地址对应的表项中,并在哈希表中设置指向该表项的指针;步骤C:当所述运算结果对应的链表头为空时,直接将所述运算结果存储在该链表头。 |
地址 |
100085北京市海淀区上地信息路3号 |