¿Se puede llamar a esto una conexión P2P?

¿Se puede llamar a esto una conexión P2P?

Hay dos clientes e interactúan con un servidor.

En algún momento, el servidor envía a los clientes información entre sí para poder establecer una conexión.

Los dos clientes establecen una conexión de socket entre sí para intercambiar datos directamente sin pasar por el servidor.

¿Es esta una conexión P2P?

Respuesta1

Sí, esa es una conexión P2P. Para leer más, consulte:http://en.wikipedia.org/wiki/BitTorrent_(protocolo)

Respuesta2

Lo que acaba de describir se llama "perforación". Se puede hacer con ambosTCP y UDPprotocolos.Este artículoes realmente genial explicando cómo funciona esto:

Una vez hecho esto, los pares pueden comunicarse entre sí. Este método requiere un servidor central para inicializar la conexión. Sin embargo, parece que has investigado al menos un poco sobre esto.

Respuesta3

Los términos "cliente", "servidor" y "punto a punto" son un poco ambiguos y las fronteras entre ellos son borrosas.

Una entidad determinada X que es un servidor generalmente no inicia conexiones, sino que espera a que los clientes hablen con ella. Por el contrario, los clientes no escuchan las conexiones, sino que inician conexiones hacia un servidor especificado o descubierto.

De igual a igual sería donde X puede iniciar o recibir conexiones.

Ahora X aquí puede ser un proceso, o parte de un proceso, o un hilo de un proceso, etc., pero todo debería ser el mismo servicio. A veces un proceso o programa es cliente de un tipo de servicio y luego servidor de otro. Así que esto no sería realmente "peer-to-peer", sino simplemente un programa que es a la vez cliente (de un tipo) y servidor (de otro tipo).

En el ejemplo que proporciona, suceden dos cosas: un proceso de descubrimiento y luego un proceso de transferencia de datos. Entonces tenemos dos protocolos diferentes, o partes de protocolos, en marcha. Casi todo lo que es "peer-to-peer" es una especie de híbrido como este, y aunque los pares pueden intercambiar datos sin la ayuda de un servidor, todavía necesitan algo así como un servidor para el descubrimiento.

información relacionada