针对P2P 网络搜索算法中冗余查询消息过多,资源搜索效率低的问题,提出了基于改进蚁群算法的P2P 资源搜索算法,算法中在选择邻节点查询时,综合考虑到本地资源情况、邻节点资源情况、邻节点资源相似度等因素,尽量避开了资源搜索中的恶意节点,并改进了基本蚁群算法的状态转移规则,从而避免了查询消息的盲目发送.仿真实验表明,与传统资源搜索算法K-radom-walks 和Flooding 相比,该算法在搜索命中率和带宽利用率方面有明显提高.