Jede Netzwerkschnittstelle hat ihre eigene IP-Adresse, wenn IP-Verkehr durch sie fließen soll.
Nehmen Sie zum Beispiel Ihren Router / Modem, den die meisten Haushalte und / oder kleinen Büros haben.
Auf der internen Seite des Routers wird eine Verbindung zu Ihren Computern / Laptops hergestellt - unabhängig davon, ob es sich um WLAN oder Ethernet handelt. Diese liegen normalerweise im privaten Adressbereich von 191.168.0.0 - 192.168.255.254
oder manchmal 10.0.0.0 - 10.255.255.254
. Ihr Desktop / Laptop / Tablet stellt eine Verbindung zu dieser Seite des Geräts her und hat selbst und die IP-Adresse im gleichen Bereich (jedoch nicht identisch mit dem Gerät).
Auf der Außenseite des Routers / Modems befindet sich eine vollständig separate IP-Adresse, die Ihrem Gerät normalerweise vom Dienstanbieter automatisch zugewiesen wird. Dies ist eine routingfähige Adresse, 98.23.45.62
die für Ihr Modem / Ihren Router während der Verbindung global eindeutig ist.
Kleine Modems / Router wie diese können verwirrend sein, da sie nur die eine Adresse zu haben scheinen - die im Benutzerhandbuch für die Verwaltung des Geräts über einen Webbrowser (z. B. http://192.168.0.1
) angegebene -, obwohl es viele Ethernet-Ports hat. Dies liegt daran, dass das Gerät im Wesentlichen über einen Netzwerk-Switch verfügt, der mit dem Router verbunden ist, um den einzelnen Ethernet-Port des Routers in viele Ports aufzuteilen und eine WiFi-Bridge zu verbinden.
Gleichzeitig wird die IP-Adresse der externen Seite des Routers / Modems vom Dienstanbieter automatisch konfiguriert, sodass Sie sie möglicherweise nie sehen. (Geben Sie meine IP-Adresse in Google ein, um herauszufinden, um welche es sich handelt.)
Ein Diagramm kann helfen:
+--------+
| laptop |
+--------+
+-----+ +-------------+ +--------+ | 10.0.0.2
| |98.23.45.61 | |10.0.0.1 | |-------+
| ISP |----------------+ modem/router|--------------| switch |
| | 98.23.45.62| | | |-------+
+-----+ +-------------+ +--------+ | 10.0.0.3
+---------+
| desktop |
+---------+
Wie Sie sehen können, verfügt das Modem / der Router über zwei IP-Adressen - eine für jede Netzwerkschnittstelle. Auf dem Desktop und den Laptops ist eines auf dem Netzwerkgerät mit Ihrem Router verbunden. Die meisten Modems / Router verfügen wie die meisten Laptops über WLAN- und Ethernet-Verbindungen. Wenn Sie das Ethernet-Kabel an Ihren Laptop anschließen und auch das WLAN Ihres Laptops aktivieren und konfigurieren würden, hätte auch dieser zwei IP-Adressen - eine für jedes Gerät - beide im 10.0.0.x
Adressbereich. Das würde dir nur Probleme bereiten - tu es nicht.
Ein Port ist nur eine Nummer, die an die Ziel-IP-Adresse angehängt ist. Es ähnelt einer Telefonerweiterung in einer Bürozentrale und entscheidet, welcher Dienst Ihren Datenverkehr empfangen soll. Es handelt sich um eine 16-Bit-Zahl, die ein Maximum von 65535 ergibt. Es wird jedoch nur eine sehr kleine Teilmenge davon verwendet. Bei einigen handelt es sich um vorab zugewiesene bekannte Ports wie http-Verkehr auf Port 80 und Secure Shell (ssh) auf Port 22. Diese Ports sind nur geöffnet und warten auf Verkehr, wenn der entsprechende Dienst auf dem vom Gerätehersteller installierten Gerät ausgeführt wird .
Im Fall des oben genannten Modemrouters überwacht Port 80 die interne Seite, da ein Webserver ausgeführt wird, sodass Sie das Gerät über einen Webbrowser verwalten können. Einige Router haben auch einen SSH-Dienst, der Port 22 überwacht, sodass Sie das Gerät mit einem SSH-Client verwalten können. Wahrscheinlich ist Port 53 geöffnet, da auf dem Router auch ein DNS-Server ausgeführt wird.
Ihr Laptop wird wahrscheinlich (hoffentlich) keine lauschenden Ports haben, es sei denn, Sie haben einen Dienst auf diesem Gerät installiert. In der obigen Abbildung können Sie einen SSH-Server-Server auf dem Desktop-PC installieren. An diesem Punkt (und wenn die Firewalls dies zulassen) ist auf Ihrem Desktop Port 22 geöffnet. Ihr Laptop kann dann an Port 22 des Desktops ssh und sich anmelden.
Daher hängt die Anzahl der Ports auf einem Gerät von der Anzahl der auf diesem Gerät ausgeführten Dienste, der Konfiguration dieses Dienstes und der Konfiguration der Firewall ab.
Wenn Sie den SSH-Server im obigen Beispiel auf Ihrem Desktop ausführen möchten, auf den ein Remotebenutzer irgendwo im Internet zugreifen kann, tritt ein kleines Problem auf, da Sie zwar viele interne Adressen haben, aber nur eine externe ( 98.23.45.62
).
Um dies zu beheben, müssten Sie auf Ihrem Router eine Funktion konfigurieren, die als Portweiterleitung bezeichnet wird . Dadurch wird der Router angewiesen, den gesamten an einem bestimmten Port ankommenden Datenverkehr an einen bestimmten internen Host und Port weiterzuleiten.
In diesem Fall wird der gesamte an Port 22 ankommende Datenverkehr an Port 22 weitergeleitet 10.0.0.2
. Wie Sie möglicherweise gesammelt haben, bedeutet dies, dass Port 22 nur an einen internen Server weitergeleitet werden kann.
Wenn Sie in der Lage sein möchten, sowohl auf den Desktop als auch auf den Laptop zu ssh, müssen Sie den Router so konfigurieren, dass er einen alternativen externen Port (z. B. 2022) überwacht und diesen an 10.0.0.2
Port 22 an Ihren Laptop weiterleitet . Der Remote-Benutzer würde dies tun müssen auf ssh 98.23.45.62
den Desktop und ssh -p 2022 98.23.45.62
auf Ihren Laptop zugreifen.
Natürlich ist dies nicht immer so einfach, da sich die externe IP-Adresse ändern kann, es sei denn, Sie fordern ausdrücklich eine statische IP-Adresse an / kaufen diese.