Domanda

Vorrei farlo perché renderebbe la posizione dei peer molto più efficace nella mia rete p2p poiché saprei che tutti gli indirizzi sarebbero parte di questa rete.

Come potrei farlo rimanendo compatibile con gli attuali protocolli del livello di trasporto come SCTP e l'hardware corrente utilizzato su Internet?

Grazie, Andreas

È stato utile?

Soluzione

In parole povere, non puoi. Gli IP IPv4 sono distribuiti da IANA ai cinque principali registri IP: ARIN (Nord America), RIPE (Europa), APNIC (Asia / Pacifico), LACNIC (America Latina / Caraibi) e AfriNIC (Africa). Questi registri distribuiscono quindi quelli agli ISP.

Esistono blocchi riservati per le reti locali, ma quelli non sono instradabili su Internet pubblico ... devono essere incapsulati; ecco come funzionano le VPN.

Altri suggerimenti

Suggerisco di usare IPv6.

  • C'è abbastanza spazio indirizzo che è possibile creare fino a 2 ^ 40 " unicast univoco " intervalli, ciascuno con 16 bit di sottorete e 64 bit di ID host.

  • Protocolli come UDP, TCP e SCTP funzionano già al di sopra di esso

  • Ha già il supporto del sistema operativo principale.

Vedi http://www.rfc-editor.org/rfc/rfc4193. txt

Si sconsiglia di compilare in modo denso l'ID univoco a 40 bit. Utilizzare il metodo di generazione casuale menzionato nell'RFC.

Il modo migliore per avere questo tipo di funzionalità è probabilmente quello di utilizzare un servizio di ricerca dei nomi o persino un servizio di individuazione tra pari nel protocollo stesso.

Il fatto è che, indipendentemente da ciò che fai, è probabile che dovrai comunque fare in modo che la tua applicazione esegua un lavoro extra sul protocollo IP, poiché il protocollo IP stesso supporta solo 1 spazio di indirizzi, devi aggiungi un altro livello per aggiungere uno spazio di indirizzi indipendente.

Sembra che tu stia cercando di creare una rete all'interno di un P2P " world " ;. Quindi tutti gli utenti che usano l'app P2P avrebbero un secondo indirizzo IP, ad esempio Alice ha 10.0.2.40, che potrebbe essere usato da Bob, un altro utente dell'app, per arrivare ad Alice. Giusto?

A tal proposito, sembra che tu voglia impostare una VPN su ciascun client e utilizzare una sorta di modifica della tabella di instradamento in modo che la VPN venga utilizzata solo per lo spazio degli indirizzi assegnato dal programma P2P (ad esempio 10.xxx network).

Ma ci sono problemi in questo ... per esempio non troverai mai uno spazio di indirizzi che tutti hanno libero di usare. I router domestici utilizzano 192.168.x.x, le reti aziendali o gli appassionati (come me) usano 10.x.x.x e il 172.something è usato da altri amministratori di sistema per cose che sono sicuro.

Disclaimer: non sono un genio della rete, sto speculando qui.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top