Todas as conexões P2P precisam de um servidor para conectá-las umas às outras?

2

Eu tenho perguntas sobre o modo como o P2P funciona -

Todos os nós p2p precisam de um servidor para conectá-los uns aos outros? (Por exemplo, pptp é uma conexão p2p, mas usa um servidor vpn, enquanto o bittorrent também é um sistema p2p, mas usa um rastreador)

Os clientes do bittorrent usam rastreadores para encontrar os ips ou o tráfego entre os clientes passa pelos rastreadores?

Por fim - como os clientes de bitcoin se encontram? Eles usam algo parecido com um rastreador? (Eu li no site do bitcoin que se quisermos ajudar a rede bitcoin, podemos instalar o bitcoin core em nosso servidor, mas a questão é como eles se comunicam através da Internet. Certamente, precisa haver um servidor principal para conectá-los "Ouvi dizer que existe um servidor de IRC que envia aos clientes os endereços IP, por exemplo)

    
por davidgo 13.09.2015 / 22:47

1 resposta

2

Existem dois significados diferentes de P2P e você parece estar ficando confuso.

P2P pode significar ponto a ponto - como é o caso de um cliente VPN como o OpenVPN ou o PPTP. Essas conexões ocorrem diretamente - e apenas entre dois dispositivos.

Também pode significar Peer to Peer, como no caso de bit torrent etc, onde existe uma rede de conexões. O restante deste post trata desses casos, pois eles parecem ser do seu interesse.

Não existe uma regra para como as redes P2P podem ser feitas - isso depende do protocolo. Dito isso, geralmente há vários servidores e vários clientes.

A função de servidores geralmente serve para ajudar os clientes a se encontrarem. Uma vez que os clientes se encontram, eles normalmente se comunicam diretamente - o tráfego entre os clientes NÃO passa pelo servidor (e, de fato, se isso acontecesse, não seria uma rede P2P).

No entanto, dependendo do tipo de tráfego, não é necessário haver um servidor ou lista de servidores - em circunstâncias limitadas, é possível que todos os clientes anunciem sua presença - embora isso não seja comum em toda a Internet, pois não escala bem.

Um servidor de IRC é um servidor de bate-papo simples e antigo - é possível que uma rede P2P use isso para coordenar a comunicação entre os clientes, mas isso é desnecessário e não é comum. (Servidores de IRC são freqüentemente usados para controlar botnets enquanto escondem os detalhes dos controladores). Um rastreador é um mecanismo mais comum para lidar com essa função.

Não sou especialista em Bitcoin, mas entendo que nenhum ponto central / rastreador é necessário - na verdade, uma das vantagens dele é totalmente descentralizada (ou seja, não requer um ponto central ou rastreador) - e que cada bitcoin tem uma cadeia (ou seja, pode ser rastreada até a sua criação original).

Um rastreador de Bitcoin não é realmente necessário para o Bitcoin, e é, a AFAIK, uma maneira de descobrir o valor do bitcoin baseado em negociações sendo feitas.

    
por 14.09.2015 / 02:10