Cómo se enruta el protocolo p2p a través de las redes

Cómo se enruta el protocolo p2p a través de las redes

Quiero saber cómo se enruta el protocolo p2p a través de las redes (por ejemplo, en torrent). En la arquitectura cliente-servidor tenemos una dirección IP válida para el servidor, pero en p2p no la tenemos. Cuando tenemos direcciones IP locales, ¿cómo? ¿Los paquetes son rutas a través de Internet? Muchas gracias.

Respuesta1

"Peer-to-peer" realmente significa que cualquier nodo o par puede actuar como cliente o servidor en alguna capacidad. Entonces, las cosas que funcionan de esta manera no requieren un solo nodo central para funcionar.

Los pares deben conocer las direcciones IP de otros pares para realizar con éxito cualquier cosa que el protocolo de igual a igual intente lograr. Por lo tanto, se necesita algún tipo de mecanismo o protocolo de descubrimiento, y realmente se necesita algún tipo de punto disponible centralmente, incluso si solo juega un papel introductorio.

Bittorrent se basa en un rastreador como punto central: no es más que un servidor HTTP que responde con otras IP del enjambre cuando un par solicita esa información. Se pueden usar otras cosas, como tablas hash distribuidas; estas se intercambian entre todos los pares, pero dependen de algunas direcciones IP conocidas para "arrancarlas".

Respuesta2

Para las conexiones p2p más simples, uno de los dos lados de la conexión debe tener reenvío de puerto (ya sea uPnP o configuración manual) para que se establezca una conexión p2p.

Después de eso, simplemente habla con la IP del enrutador que tiene configurado el reenvío de puertos, luego reenvía esos paquetes a la computadora que actúa como "servidor" en la conexión p2p (el lado "cliente" que no tiene reenvío de puertos es el uno que inicia la conexión)

Existen algunas soluciones alternativas en las que puede utilizar un tercero para hacer cosas comoPerforación NATy sólo participa en la configuración de la comunicación p2p.

Siempre debe haber al menos una computadora involucrada que pueda aceptar conexiones entrantes en algún momento de la configuración de una conexión de comunicación p2p.

Respuesta3

Una red de igual a igual, ya sea como parte de una configuración de red física o a través de Internet, es un uso común para unred de malla. De ese artículo de Wikipedia:

Cuando se utiliza una técnica de enrutamiento, el mensaje se propaga a lo largo de una ruta, saltando de un nodo a otro hasta llegar al destino. Para garantizar la disponibilidad de todas sus rutas, una red de enrutamiento debe permitir conexiones continuas y reconfiguraciones alrededor de rutas rotas o bloqueadas, utilizando algoritmos de autorreparación.

Si está interesado en el protocolo BitTorrent (que es un poco más específico que el p2p general), puedelea las especificaciones, onavegar por el sitio de BitTorrenty foros para obtener más información.

información relacionada