¿Puede una red pura de peer a igual se vuelve a ensamblar después de que todos los nodos se hayan reiniciado? -- etworking campo con nodes campo con ip-address campo con p2p campo con nat camp Relacionados El problema

Can a pure peer-to-peer network reassemble itself after all the nodes have been rebooted?


0
vote

problema

Español

La configuración es esta:

Tenemos un grupo de computadoras que tienen direcciones IP públicas asignadas para que puedan acceder a Internet. Estas computadoras están conectadas juntas formando una red pura (rastreador) a igual a igual.

Mi comprensión del sistema público de direcciones IP es que esas direcciones no son exclusivas de cada enrutador, lo que significa que un enrutador puede tener una dirección IP hoy y tener una mañana totalmente diferente o en la próxima hora o quizás una semana a partir de ahora.

El problema es lo que sucede si los nodos en la red han cambiado su dirección IP pública a uno nuevo mientras no estaban conectados a la red. ¿Cómo se supone que estos nodos se reincorporan a la red? ¿Debería cada nodo mantener una lista de todas las direcciones IP públicas de todos los nodos de la red e intentar abrir una conexión a cada uno de los temas? Si es así, ¿qué pasa si la red tiene un millón de nodos, qué pasa con los tiempos de espera si la dirección IP sigue siendo la misma, pero la conexión falló por alguna razón?

surge otro problema cuando todos los nodos han cambiado sus direcciones IP simultáneamente. ¿Cómo se supone que deben volver a montar la red sin ninguna dirección IP de trabajo?

Se apreciaría si pudiera recomendar libros, artículos o videos que explican cómo las aplicaciones de Peer-to-Peer, como las aplicaciones de intercambio de archivos sin rastreador, funcionan en un nivel más técnico (NAT Traversal e inicial de arranque a la tabla de hash distribuida).

Original en ingles

The setup is this:

We have a group of computers that have public ip addresses assigned to them so that they can access the internet. these computers are connected together forming a pure (trackerless) peer-to-peer network.

My understanding of the public ip address system is that those addresses are not unique to each router meaning that a router can have an ip address today and have a totally different one tomorrow or in the next hour or maybe a week from now.

The problem is what happens if nodes in the network have had their public ip address changed to a new one while they were not connected to the network. how are these nodes supposed to rejoin the network?? should each node maintain a list of all the public ip addresses of the all the nodes in the network and try to open a connection to each one of theme?? if yes what if the network has a million nodes, what about timeouts if the ip address is still the same but the connection failed for some reason??

Another problem arises when all the nodes have had their ip addresses changed simultaneously. how are they supposed to reassemble the network without any working ip addresses??

it would be appreciated if you could recommend books, articles or videos that explain how peer-to-peer apps like trackerless file sharing apps function on a more technical level (Nat traversal, and initial bootstrapping to the distributed hash table).

              

Lista de respuestas

0
 
vote

La solución es para tener un registrador en una dirección conocida (es decir, no un par) o semilla cada nodo con la dirección de una serie de compañeros (digamos, 10 o 100). Parece que recuerdo un papel sobre esto y es un número relativamente pequeño para encontrar un nodo vivo en la práctica. Cuando un compañero se detiene, intente cada par hasta que encuentre la red. Una vez que encuentre uno, puede obtener una lista de semillas actual y descubrir qué compañeros desea conectarse.

La otra pregunta que también aparece (junto con NAT) es cómo se conecta al nodo detrás de un firewall. El término que desea buscar es perforador de agujero .

Si sus nodos están en una LAN, tiene opciones de transmisión. Así es como funciona DHCP, por ejemplo. Es posible que desee revisar redes de configuración cero . La multidifusión puede ser una opción en WAN.

 

The fix is either to have a registrar at a well known address (i.e. not a peer) or seed each node with address of a number of peers (say, 10 or 100). I seem to recall a paper on this and it's was a relatively small number to find a live node in practice. When a peer boots up try to each peer till you find the network. Once you find one, you can get a current seed list and figure out which peers you want to connect to.

The other question that also comes up (along with NAT) is how do you connect to node behind a firewall. The term you want to look up is Hole punching.

If your nodes are on a lan you have broadcast options. This is how DHCP works for instance. You might want to check out Zero-configuration networking. Multicast might be an option on wan.

 
 

Relacionados problema

0  Cómo enrutar el tráfico de frijol elástico a través de una sola IP para API externa  ( How to route elastic beanstalk traffic through a single ip for external api ) 
Tengo una aplicación desplegada en elase de Beanstalk y debe realizar llamadas a un servidor API externo que puede responder a una sola IP única. Autocoscalin...

6  VirtualBox - Configuración de dos máquinas virtuales para hablar entre sí / host e Internet  ( Virtualbox configuring two vms to talk to each other host and internet ) 
Host: Windows 7 ejecuta la última versión VBOX + Extension vm1: Lubuntu 3.10 VM2: Servidor Ubuntu 12.04.3 Problema: no se puede hablar de VMS / ping entre...

3  Tratando de obtener la iPaddress externa de NAT con inatexternalipaddresscallback en C #  ( Trying to get nats external ipaddress with inatexternalipaddresscallback in c s ) 
¿Cómo obtengo la dirección IP externa de una NAT usando la biblioteca de Windows? Estoy tratando de encontrar cualquier información sobre inatexternalipaddres...

4  Hielo, aturdimiento, giro de la biblioteca para iOS iPhone  ( Ice stun turn library for ios iphone ) 
Necesito establecer una conexión UDP y TCP P2P entre dos usuarios. Ambos están detrás de un NAT. Una pequeña investigación me lleva a aturdir, girar y hielo. ...

0  AWS: Servicio ECS con IP Elástico  ( Aws ecs service with elastic ip ) 
He creado un servicio de clúster, VPC, subred y un servicio de fargate usando el Mago de primera ejecución de ECS en la consola AWS y cargó la imagen en ECR...

0  IPTables Nat / Mascarada para permitir que OpenStack Instances acceda a los sitios externos a la computadora portátil que se están ejecutando  ( Iptables nat masquerade to allow openstack instances to access sites external to ) 
Tengo OpenStack corriendo en una computadora portátil Fedora. OpenStack odia las interfaces de red que son administradas por NetworkManager, por lo que config...

1  ¿Puede una computadora detrás de un enrutador NAT recibe actualizaciones en tiempo real de Facebook?  ( Can a computer behind a nat router receive realtime updates from facebook ) 
Actualmente estoy escribiendo una aplicación de escritorio que integra Facebook utilizando la API del gráfico. Me gustaría implementar actualizaciones en tiem...

-3  Virtualbox de interfaz de red perdida en Win7 [CERRADO]  ( Lost network interface virtualbox on win7 ) 
cerrado. Esta pregunta no cumple con pautas de desbordamiento de pila . Actualmente no está aceptando respuestas. ...

1  Forzar a un enrutador para mantener un puerto UDP inactivo abierto  ( Force a router to keep a an idle udp port open ) 
Un cliente abre una conexión UDP a mi servidor, después de algún tiempo (10 minutos-24 horas), el servidor necesita enviar datos al cliente, ¡pero encuentra q...

0  Módulo IPv6 a IPv4 para OMNET ++  ( Ipv6 to ipv4 module for omnet ) 
Estoy usando OMNET ++ para la simulación de dos redes. Uno usa IPv6, el otro IPv4. ¿Saben que si hay algún módulo IPv6 a IPv4 NAT ya disponible para OMNET ++?...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos