tipo de busca lenta.Muitos sistemas peer-to-peer nao-estruturados constroem redes sobrepostas que remetem a um grafo aleatorio. O modelo basico e que cada no mantem uma lista com c vizinhos, onde, idealmente cada um desses vizinhos representa um nodo escolhido aleatoriamente dentre o conjunto dos nodos "vivos". Essa lista de nos pode ser chamada de visao parcial. Dentre os sistemas P2P que utilizam arquiteturas nao-estruturadas podemos citar o BitTorrent[4] que constroi sua overlay de forma aleatoria, as Content Delivery Networks (CDNs), e o Gnutella.Plataformas, Frameworks e Aplicacoes Peer-to-PeerInicialmente, as aplicacoes Peer-to-Peer surgiram monoliticas, ou seja, o programa precisava implementar seu proprio protocolo de comunicacao Peer-to-Peer para permitir a interoperabilidade entre os nos constituintes do seu sistema em rede. Porem, alem de um grande re-trabalho, estes esforcos em requisitos nao-funcionais das aplicacoes implicavam na impossibilidade de comunicacao entre sistemas diferentes, mesmo que os servicos providos por eles fossem equivalentes. Por exemplo, arquivos compartilhados em sistemas como o Kazaa, eMule e Gnutella ficam acessiveis exclusivamente dentro de suas proprias redes, levando usuarios a manterem instalados em suas maquinas clientes para cada um dos sistemas de compartilhamento de arquivos que pretenda usar.Com a popularizacao deste tipo de aplicacao, surgiu um esforco em prover plataformas para desenvolvimento de aplicacoes Peer-to-Peer, de tal maneira que estas possam comunicar-se entre si. Entre elas, destacam-se o JXTA, o Windows Peer-to-Peer Networking e o XNap.O JXTA e o Windows Peer-to-Peer Networking sao especificacoes de protocolos Peer-to-Peer e de uma API para utilizacao dos servicos, sendo o primeiro com implementacoes em Java e em C.O XNap prove, alem de uma API de servicos Peer-to-Peer, tambem um framework para desenvolvimento das aplicacoes em si, incluindo recursos de interface grafica com o usuario. Um Framework Peer-to-Peer, portanto, vai alem de uma plataforma para comunicacao Peer-to-Peer, provendo servicos adicionais nao necessariamente relacionados com a comunicacao em si, mas indispensaveis para o desenvolvimento rapido de aplicacoes baseadas nesta arquitetura.Outros exemplos de frameworks para desenvolvimento de aplicacoes Peer-to-Peer sao o Oog (Duke University), o Lancaster s P2P Framework (University of Lancaster) e o COPPEER (UFRJ), sendo os dois ultimos abstracoes construidas sobre o JXTA.KademliaKademlia e conceito de rede altamente descentralizada baseada em "nos" de rede. Os proprios usuarios constituem a estrutura da rede dispensando servidores. Varias redes utilizam o conceito Kademlia.OvernetA rede Overnet e uma especie de eDonkey "paga". E preciso comprar o programa da empresa que a desenvolveu. E uma variante do eDonkey totalmente descentralizada e mais rapida seguindo o conceito Kademlia e foi a primeira implementacao da mesma.GnutellaRede open-source surgida no final de 2000 utilizada inicialmente por usuarios do sistema Linux. Possui uma estrutura altamente descentralizada nao havendo mesmo nenhum servidor central sequer. Os usuarios constituem a estrutura da propria rede. Entre os programas que a utilizam, estao o BearShare , LimeWire, Azureus e agora o Shareaza.Gnutella 2Segundo projeto da rede Gnutella mas agora com servidores centrais optimizando buscas e o desempenho geral da rede. E conhecida principalmente no programa Shareaza. Recebeu criticas quando foi criada pelos criadores da Gnutella original.Kad NetworkRede paralela do programa eMule introduzida pelo autor deste em 2004; e uma implementacao