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

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

Tenho dúvidas sobre como funciona o P2P -

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

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

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

Responder1

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

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

Também pode significar ponto a ponto, como no caso de bit torrent etc., onde existe uma rede de conexões. O restante deste post trata desses casos, pois parecem ser o que lhe interessa.

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

A função dos servidores normalmente é ajudar os clientes a se encontrarem. Depois 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 passasse, não seria uma rede P2P).

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

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

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

Na verdade, um rastreador de Bitcoin não é necessário para Bitcoin e é, AFAIK, uma maneira de descobrir o valor do Bitcoin com base nas negociações feitas.

informação relacionada