P2P über NAT verbinden?

Begann ich zu erforschen die option Verbindung mit anderen mit einer p2p-Verbindung, so dass ich codiert eine einfache socket-Programmierung in JAVA für android-Geräte, in denen die Nutzer können Nachrichten einfach p2p (ich habe nicht die geringste Ahnung hat, dann NAT). Ich bekam wissen über NAT, so dass ich nun zum herstellen einer TCP-Verbindung mit einem anderen Benutzer verwendet einen server für die Entdeckung, sondern die Nutzlast übertragen wird p2p. Ich habe auch geschaut bei XMPP(eine sehr gute und detaillierte Erklärung, wie Protokoll arbeitet, ist hier) und UPnP aber ich weiß nicht, wie man diese umsetzen kann.

Andere interessante Frage, die sich stellt, ist von BitTorrent, weil Sie arbeiten können, auf jedem Gerät und sogar hinter einem NAT. Ich bin nicht in der Lage zu bekommen, eine Erklärung, wie BitTorrent funktioniert.

Habe ich recherchiert, eine Menge, aber ich bin stecken geblieben.

Meine Fragen sind:

  1. Eine detaillierte Erklärung zu BitTorrent(wie hiernicht, wie torrents funktionieren) und wie ist es in der Lage zu arbeiten, um NAT ?
  2. Gibt es einen Weg, um einen NAT-Eintrag programmgesteuert ?
  3. Ist socket-Programmierung ausreichend für p2p ?
  4. Wie schwierig ist es, erstellen Sie Ihre eigenen Protokoll-und wie kann ich eine bauen ?
  5. Wenn die beiden Geräte D1 und D2 miteinander kommunizieren wollen p2p und Sie wissen, einander die IP. D1 sendet eine Anfrage an D2 und das kann nicht durch die D2-NAT, aber es sollte einen Eintrag erstellt in D1 NAT. Also wenn D2 zu senden versucht etwas D1 NAT entdecken sollte ein Eintrag mit D2 IP. Dann, warum ist das Paket nicht zugelassen ist ?

InformationsquelleAutor der Frage user3439988 | 2015-05-21

Schreibe einen Kommentar