Internet Gateway-Geräteprotokollunterstützung?

736
Matteo Monti

Soweit ich es verstehe, sind Anwendungen, die Daten zwischen Netzwerkadressenübersetzern in einer Peer-to-Peer-Art wie BitTorrent übertragen müssen, normalerweise auf das UPNP-IGD-Protokoll angewiesen, um den Router aufzufordern, einen externen Port (UDP oder TCP) temporär auf einen zuzuordnen interner Port, damit eingehende Verbindungen angenommen werden können. Ich entwickle eine Peer-to-Peer-Anwendung, die vollständig auf UDP-Lochtechniken basiert. Sie funktionieren gut, aber unter bestimmten Umständen finde ich es sehr schwierig, eine Verbindung mit nichtinvasiven Methoden herzustellen. Daher habe ich überlegt, ob ich UPNP IGD verwenden sollte. Ich loch nur, wenn UPNP ausfällt. Da es jedoch nicht nach einer so trivialen Aufgabe aussieht, wollte ich eine Vorstellung davon bekommen, ob es die Mühe wert ist. Wie viele NAT-Router in einer Standard-Internet-Heimverbindung UPNP-IGD-Anforderungen annehmen, ohne Portmapping manuell konfigurieren zu müssen? Ich möchte, dass mein Programm einfach aus der Box heraus arbeitet, ohne etwas manuell auf der Routerseite konfigurieren zu müssen.

Nach meinem Verständnis kann diese Frage in zwei Teile aufgeteilt werden:

Wie viele Heimrouter unterstützen UPNP? Wie WLAN-Router zu Hause? Wie viele NAT-Router für Dienstanbieter unterstützen UPNP? Das heißt, wenn ich beispielsweise über eine Standard-Internetverbindung mit meinem Heim-WLAN verfügt und mein WLAN-Router von meinem Internetanbieter eine private IP-Adresse erhält, wie groß sind meine Chancen, tatsächlich einen Port vom öffentlichen Internet zu meinem zuzuordnen Computer nur mit UPNP?

0
Soweit ich weiß (ich kann mich irren) unterstützen die meisten Heimrouter UPNP. Ob sie standardmäßig aktiviert sind, ist eine andere Angelegenheit, und viele Leute, die mehr Kontrolle über ihren Router haben möchten, deaktivieren sie, um zu verhindern, dass UPNP-Anfragen unerwünschte Ports öffnen. Wenn Ihr Internetdienstanbieter [Carrier Grade NAT] (http://en.wikipedia.org/wiki/Carrier-grade_NAT) verwendet, um eine private, nicht routbare IP-Adresse zu erhalten, funktioniert Ihr UPNP nicht wie gewünscht Öffnen Sie nur die Ports Ihres Routers, und die Router-IP ist außerhalb Ihres ISP nicht erreichbar. Es funktioniert für die Verbindung innerhalb desselben ISP. Darius vor 9 Jahren 1
Oh. Das ist in der Tat enttäuschend. Das bedeutet, dass es überhaupt keine Möglichkeit gibt, einen externen Port einer internen IP zuzuordnen. Upnp hört sich nicht so nützlich an, wenn ich mich nur mit Computern verbinden lasse, die irgendwie lokal sind. Matteo Monti vor 9 Jahren 0
Entschuldigung, ich muss mich wahrscheinlich klarer machen. UPNP konfiguriert Ihren Router so, dass eingehende Verbindungen an bestimmten Ports (je nach Bedarf und konfiguriert von UPNP) von Ihrem Router aus akzeptiert werden. In den meisten Fällen (wenn der ISP Ihnen eine öffentlich routbare IP-Adresse zuweist), kann Ihr Router direkt von außen angeschlossen werden, und der vorkonfigurierte Port per UPNP funktioniert einwandfrei. In Ihrem Fall (da Sie von ISP über private IP-Adressen sprechen - ich gehe davon aus, dass Sie von Carrier-Grade-NAT sprechen), haben Sie KEINE öffentlich zugängliche IP-Adresse, und UPNP bedeutet wenig / nichts. Darius vor 9 Jahren 0
Genau das musste ich wissen, danke. Das einzige, was ich nicht ganz verstehe, ist, wenn Sie sagen, dass mein ISP meiner Verbindung in den meisten Fällen eine öffentliche IP-Adresse zuweist. Nach meinem Verständnis ist dies in der Tat eine winzige Minderheit der Fälle ... Ich meine: Ich dachte, dass die meisten ISPs heutzutage Carrier-Grade-NATs verwenden ... Matteo Monti vor 9 Jahren 0
Könnte sein. Das kann ich nicht bestätigen. In Australien haben wir immer noch eine öffentliche IP-Adresse, damit wir uns wieder mit unserem Heimanschluss verbinden können. Die Tatsache, dass IPv4 ausgeht, bedeutet, dass der ISP entweder zu IPv6 wechselt oder CGN verwendet, da der zugewiesene IP-Satz ausgeht. So wird jedes Land anders sein. Darius vor 9 Jahren 0

0 Antworten auf die Frage