Frage

Ich möchte, dies zu tun, weil es Peer Lage viel effektiver in meinem p2p Netzwerk machen würde, wie würde ich wissen, dass alle Adressen Teil dieses Netzwerks sein würden.

Wie kann ich tun, um diese während mit aktuellen Transportschicht kompatibel restlichen Protokolle wie SCTP und die aktuelle Hardware auf der großen weiten Internet genutzt?

Danke, Andreas

War es hilfreich?

Lösung

Einfach gesagt, können Sie nicht. ARIN (Nordamerika), RIPE (Europa), APNIC (Asien / Pazifik), LACNIC (Lateinamerika / Karibik) und AfriNIC (Afrika): IPv4-IP-Adressen werden von der IANA an die fünf großen IP-Register verteilt. Diese Register dann diejenigen verteilen, um ISPs.

Es gibt Blöcke für lokale Netzwerke reserviert, aber das ist nicht geroutet wird über das öffentliche Internet ... sie verkapselt werden muß; Dies ist, wie VPNs arbeiten.

Andere Tipps

Ich schlage vor, IPv6 verwenden.

  • Es gibt genug Adressraum, der Sie bis zu 2 ^ 40 „unique Unicast“ erstellen können Bereiche, die jeweils mit 16 Bit Subnetz und 64 Bit Host-ID.

  • Protokolle wie UDP, TCP und SCTP arbeiten bereits oben drauf

  • Es ist bereits große Betriebssystem-Unterstützung.

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

Densely füllt die 40-Bit-unique-id abgeraten. Verwenden Sie die Zufallserzeugungsverfahren in der RFC erwähnt.

Der beste Weg, diese Art von Funktionalität haben wahrscheinlich einen Name Lookup-Dienst zu verwenden, oder sogar einen Peer-Discovery-Dienst in dem Protokoll selbst.

Die Tatsache ist, egal was Sie tun, ist es wahrscheinlich, dass Sie Ihre Anwendung bekommen müssen zusätzliche Arbeit auf dem IP-Protokoll ohnehin durchzuführen, da das IP-Protokoll selbst nur 1 Adressraum unterstützt, müssen Sie fügen Sie eine weitere Schicht einen unabhängigen Adressraum hinzuzufügen.

Es sieht aus wie Sie versuchen, ein Netzwerk innerhalb einer P2P „Welt“ zu schaffen. So können alle Benutzer die P2P-App würde eine zweite IP-Adresse haben, sagen Alice hat 10.0.2.40, die von Bob, einen anderen Benutzer der App verwendet werden könnte, um Alice zu bekommen. Richtig?

Mit, dass Grüßen, es sieht aus wie Sie auf jedem Client ein VPN einzurichten würde wollen und eine Art von Routentabelle Modifikationen verwenden, damit die VPN nur für den Adressraum durch die das P2P-Programm zugewiesen verwendet wird (sagen die 10.xxx Netzwerk).

Aber es gibt Probleme mit, dass .. zum Beispiel werden Sie nie einen Adressraum finden, dass jeder frei zu verwenden hat. Home-Router verwenden 192.168.x.x, Firmennetzwerke oder Enthusiasten (wie ich) verwenden 10.x.x.x und die 172.something wird von anderen sysadmins verwendet für Sachen, die ich sicher bin.

Disclaimer:. Kein Vernetzung Genie, ich bin zu spekulieren hier

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top