Ogni interfaccia di rete avrà il proprio indirizzo IP se il traffico IP deve attraversarlo.
Ad esempio, il dispositivo router / modem utilizzato dalla maggior parte delle case e / o dei piccoli uffici.
Ci sarà una connessione ai tuoi computer / laptop sul lato interno del router, che sia WiFi o Ethernet. Questi sono normalmente negli intervalli di indirizzi privati 191.168.0.0 - 192.168.255.254
o talvolta 10.0.0.0 - 10.255.255.254
. Il desktop / laptop / tablet si collegherà a questo lato del dispositivo e avrà se stesso e indirizzo IP nello stesso intervallo (ma non identico al dispositivo).
Sul lato esterno del router / modem avrai un indirizzo IP completamente separato solitamente assegnato automaticamente al tuo dispositivo dal fornitore di servizi. Questo è un indirizzo instradabile come 98.23.45.62
univoco a livello globale per il tuo modem / router mentre è collegato.
Piccoli modem / router come questi possono essere fonte di confusione in quanto sembreranno avere un solo indirizzo - quello citato nel manuale dell'utente per l'amministrazione del dispositivo tramite un browser web (come http://192.168.0.1
) - mentre ha molte porte Ethernet. Questo perché il dispositivo, in sostanza, ha uno switch di rete taggato sul router per dividere la singola porta Ethernet del router in molte porte e per connettere un bridge WiFi.
Allo stesso tempo, il lato esterno del router / modem avrà il suo indirizzo IP automaticamente configurato dal fornitore di servizi, quindi potresti non vederlo mai. (Digita qual è il mio indirizzo IP su Google per scoprire di cosa si tratta).
Un diagramma può aiutare:
+--------+
| 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 |
+---------+
Come puoi vedere, il modem / router ha due indirizzi IP, uno per ogni interfaccia di rete. Il desktop e i laptop ne hanno uno: sul dispositivo di rete collegato al router. La maggior parte dei modem / router ha connessioni WiFi ed Ethernet come la maggior parte dei laptop. Se dovessi collegare il cavo Ethernet al tuo laptop e abilitare e configurare anche il WiFi del tuo laptop, anche quello avrebbe due indirizzi IP - uno per ciascun dispositivo - entrambi nell'intervallo di 10.0.0.x
indirizzi. Ciò ti farebbe solo pensare ai problemi, non farlo.
Una porta è solo un numero collegato all'indirizzo IP di destinazione. È simile a un interno telefonico in un centralino di un ufficio e decide quale servizio deve ricevere il tuo traffico. È un numero a 16 bit, che gli dà un massimo possibile 65535. Tuttavia, viene utilizzato solo un sottoinsieme molto piccolo di questi. Alcune sono porte pre-allocate note come il traffico http sulla porta 80 e la shell sicura (ssh) sulla porta 22. Queste porte sono aperte e in attesa di traffico solo se il servizio pertinente è in esecuzione sul dispositivo installato dal produttore del dispositivo .
Nel caso del modem router sopra, la porta 80 sarà in ascolto sul lato interno perché un server web è in esecuzione in modo da poter amministrare il dispositivo utilizzando un browser web. Alcuni router hanno anche un servizio ssh in ascolto sulla porta 22 in modo da poter gestire il dispositivo usando un client ssh. Probabilmente avranno la porta 53 aperta in quanto ci sarà anche un server DNS in esecuzione sul router.
Probabilmente il tuo laptop (spero) non avrà porte in ascolto, a meno che tu non abbia installato un servizio su quel dispositivo. Nel diagramma sopra, è possibile installare un server server ssh sul PC desktop a quel punto (e firewall permettendo) il desktop avrà la porta 22 aperta. Il laptop può quindi accedere alla porta 22 del desktop e accedere.
Pertanto, il numero di porte su un dispositivo dipende dal numero di servizi in esecuzione su quel dispositivo, dalla configurazione di quel servizio e dalla configurazione del firewall.
Se vuoi rendere il server ssh in esecuzione sul desktop nell'esempio sopra, accessibile da un utente remoto da qualche parte su Internet, potresti riscontrare un piccolo problema in quanto, sebbene tu abbia molti indirizzi interni, ne hai solo uno esterno ( 98.23.45.62
).
Per risolvere questo problema, dovresti configurare una funzione nota come Port Forwarding sul tuo router. Ciò indica al router di prendere tutto il traffico che arriva a una determinata porta e di inoltrarlo a un host e una porta interni specifici.
In questo caso, tutto il traffico che arriva alla porta 22 viene inoltrato alla 10.0.0.2
porta 22. Come è possibile che tu abbia raccolto, ciò significa che puoi avere solo la porta 22 inoltrata a un server interno.
Se volessi essere in grado di eseguire lo ssh sia sul desktop che sul laptop, dovresti configurare il router per l'ascolto su una porta esterna alternativa (come 2022) e inoltrarlo al tuo laptop sulla 10.0.0.2
porta 22. L'utente remoto dovrebbe devi ssh 98.23.45.62
accedere al desktop e ssh -p 2022 98.23.45.62
al tuo laptop.
Naturalmente, non è sempre così semplice come può cambiare l'indirizzo IP esterno a meno che non si richieda / acquisti specificamente un indirizzo IP statico.