1. A method for minimizing network congestion during large payload delivery comprising: sending a search request to determine which nodes in a network have content for a requesting node, said network having a plurality of nodes; receiving a response to said search request from each of one or more responding nodes having said content; determining from said response which of said responding nodes are a desired set of nodes to download said content from; downloading said content from said desired set of nodes; and storing said downloaded content onto said requesting node.