Semantic P2P networks are a new type of P2P network. It combines the advantages of unstructured P2P networks and structural P2P networks and avoids their disadvantages.In semantic P2P networks, nodes are classified as DNS-like domain names with semantic meanings such as Alice @Brittney.popular.music. Semantic P2P networks contains prerequisite virtual tree topology and net-like topology formed by cached nodes.