
Quero saber como o protocolo p2p roteia pelas redes. (por exemplo em torrent) Na arquitetura cliente-servidor temos um endereço IP válido para servidor, mas no p2p não temos isso. pacotes são rotas pela internet? Muito obrigado.
Responder1
"Peer-to-peer" realmente significa que qualquer nó, ou peer, pode atuar como cliente ou servidor em alguma capacidade. Portanto, coisas que funcionam dessa maneira não requerem um único nó central para funcionar.
Os peers devem conhecer os endereços IP de outros peers para realizar com êxito tudo o que o protocolo peer-to-peer está tentando realizar. Portanto, é necessário algum tipo de mecanismo ou protocolo de descoberta, e algum tipo de ponto centralmente disponível é realmente necessário, mesmo que desempenhe apenas um papel introdutório.
O Bittorrent depende de um rastreador como ponto central - nada mais é do que um servidor HTTP que responde com outros IPs no enxame quando um peer solicita essa informação. Outras coisas, como tabelas hash distribuídas, podem ser usadas - elas são negociadas entre todos os pares, mas dependem de alguns endereços IP conhecidos para serem "inicializadas".
Responder2
Para as conexões p2p mais simples, um dos dois lados da conexão deve ter encaminhamento de porta (seja uPnP ou configuração manual) para que uma conexão p2p seja estabelecida.
Depois disso é só falar com o IP do roteador que tem o encaminhamento de porta configurado, então ele encaminha esses pacotes para o computador que atua como o "servidor" na conexão p2p (o lado "cliente" que não tem encaminhamento de porta é o aquele que inicia a conexão)
Existem algumas soluções alternativas nas quais você pode usar terceiros para fazer coisas comoPerfuração NATe está envolvido apenas na configuração da comunicação p2p.
Sempre deve haver pelo menos um computador envolvido que possa aceitar conexões de entrada em algum ponto da configuração de uma conexão de comunicação p2p.
Responder3
Uma rede ponto a ponto, seja como parte de uma configuração de rede física ou feita pela Internet, é um uso comum para ummalha de rede. Desse artigo da Wikipedia:
Ao usar uma técnica de roteamento, a mensagem é propagada ao longo de um caminho, saltando de nó em nó até que o destino seja alcançado. Para garantir a disponibilidade de todos os seus caminhos, uma rede de roteamento deve permitir conexões contínuas e reconfiguração em torno de caminhos quebrados ou bloqueados, usando algoritmos de autocura.
Se você estiver interessado no protocolo BitTorrent (que é um pouco mais específico que o p2p geral), você podeleia a especificação, ounavegar no site do BitTorrente fóruns para obter mais informações.