O que é P2P
A tecnologia peer-to-peer consiste na comunicação entre duas máquinas diretamente, visando o compartilhamento de arquivos ou serviços. A definição clássica estipula que os nós da rede devem estabelecer suas conexões de forma independente e descentralizada, cada um deles desempenhando ambas as funções de cliente e servidor.
Uma diferença fundamental em relação ao esquema cliente-servidor tradicional é em relação à troca de dados e responsabilidades. No modelo cliente-servidor, os softwares são diferentes, sendo que o cliente em geral faz uso de serviços e processamento disponibilizados pelo servidor. Trata-se, portanto, de uma troca assimétrica. Já o P2P efetua uma troca de serviços simétrica. Isto quer dizer que os nós do sistema possuem softwares idênticos, com capacidades e responsabilidades semelhantes.
Um fator importantíssimo da tecnologia P2P é a sua capacidade de passar por cima das limitações do sistema DNS para nomear e mapear os nós participantes. Isto é um pressuposto básico em todos os sistemas P2P, já que formam uma rede extremamente instável. O esquema de DNS funciona bem para máquinas e servidores estáticos, pois a simples propagação de uma alteração pode levar dias. No caso das redes P2P, no entanto, micros domésticos podem juntar-se à rede a qualquer momento com endereços IP aleatórios. A saída então foi focar-se no usuário, ao invés da máquina. Isso tornou possível um esquema que funciona muito bem nestas circunstâncias.
Um dos pioneiros deste serviço foi o ICQ e o Napster, de enorme sucesso. Isto despertou um grande debate sobre a tecnologia, em parte causado pela enorme expectativa criada. Foi então que surgiram algumas entidades que estão desde então procurando direcionar a discussão para um caminho saudável, tentando estabelecer padrões e coordenar a evolução da tecnologia. Dentre elas, podemos destacar a OpenP2P e a Grid Computing.
Uma fonte constante de discussão é sobre a definição dos serviços e aplicações como P2P