Cada interface de rede terá seu próprio endereço IP para que o tráfego IP flua através dele.
Tomemos, por exemplo, o seu dispositivo roteador / modem que a maioria das residências e / ou pequenos escritórios possui.
Haverá uma conexão com seus computadores / laptops no lado interno do roteador - seja WiFi ou Ethernet. Normalmente, eles estão nos intervalos de endereços particulares 191.168.0.0 - 192.168.255.254
ou às vezes 10.0.0.0 - 10.255.255.254
. O seu desktop / laptop / tablet se conectará a esse lado do dispositivo e terá o próprio endereço IP no mesmo intervalo (mas não idêntico ao dispositivo).
No lado externo do roteador / modem, você terá um endereço IP completamente separado, geralmente alocado ao seu dispositivo automaticamente pelo provedor de serviços. Este é um endereço roteável, como o 98.23.45.62
que é globalmente exclusivo para o seu modem / roteador enquanto estiver conectado.
Modem / roteadores pequenos como esses podem ser confusos, pois parecerão ter apenas um endereço - aquele citado no manual do usuário para administrar o dispositivo por meio de um navegador da Web (como http://192.168.0.1
) - enquanto ele possui muitas portas Ethernet. Isso ocorre porque o dispositivo, em essência, possui um comutador de rede marcado no roteador para dividir a única porta Ethernet do roteador em várias portas e para conectar uma ponte WiFi.
Ao mesmo tempo, o lado externo do roteador / modem terá seu endereço IP configurado automaticamente pelo provedor de serviços, para que você nunca o veja. (Digite o meu endereço IP no Google para descobrir qual é).
Um diagrama pode ajudar:
+--------+
| 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 |
+---------+
Como você pode ver, o modem / roteador possui dois endereços IP - um para cada interface de rede. A área de trabalho e os laptops possuem um dispositivo de rede conectado ao seu roteador. A maioria dos modems / roteadores possui conexões WiFi e Ethernet, assim como a maioria dos laptops. Se você conectar o cabo Ethernet ao seu laptop e também ativar e configurar o WiFi do seu laptop, ele também terá dois endereços IP - um para cada dispositivo - ambos no 10.0.0.x
intervalo de endereços. Isso daria a você problemas para pensar - não faça isso.
Uma porta é apenas um número anexado ao endereço IP de destino. É semelhante a um ramal telefônico em uma central telefônica do escritório e decide qual serviço deve receber seu tráfego. É um número de 16 bits, que fornece o máximo possível de 65535. Apenas um subconjunto muito pequeno é usado. Algumas têm portas conhecidas e pré-alocadas , como tráfego http na porta 80 e shell seguro (ssh) na porta 22. Essas portas só estão abertas e aguardando tráfego se o serviço relevante estiver em execução no dispositivo, conforme instalado pelo fabricante do dispositivo .
No caso do roteador de modem acima, a porta 80 estará escutando no lado interno porque um servidor da web está sendo executado para que você possa administrar o dispositivo usando um navegador da web. Alguns roteadores também têm um serviço ssh escutando na porta 22, para que você possa gerenciar o dispositivo usando um cliente ssh. Eles provavelmente terão a porta 53 aberta, pois também haverá um servidor DNS em execução no roteador.
Seu laptop provavelmente (espero) não terá portas escutando, a menos que você tenha instalado um serviço nesse dispositivo. No diagrama acima, você pode instalar um servidor de servidor ssh no PC de mesa em que ponto (e firewalls permitindo) sua área de trabalho terá a porta 22 aberta. Seu laptop pode então ssh para a porta 22 da área de trabalho e fazer login.
Portanto, o número de portas em um dispositivo se reduz a quantos serviços estão sendo executados nesse dispositivo, a configuração desse serviço e a configuração do firewall.
Se você quiser tornar o servidor ssh em execução na sua área de trabalho no exemplo acima, acessível a partir de um usuário remoto em algum lugar da Internet, você encontrará um pequeno problema, pois, embora tenha muitos endereços internos, apenas um externo ( 98.23.45.62
).
Para resolver isso, você precisa configurar um recurso conhecido como Port Forwarding no seu roteador. Isso instrui o roteador a pegar todo o tráfego que chega a uma porta específica e encaminhá-lo para um host e porta internos específicos.
Nesse caso, todo o tráfego que chega na porta 22 é encaminhado para a 10.0.0.2
porta 22. Como você deve ter coletado, isso significa que você só pode ter a porta 22 encaminhada para um servidor interno.
Se você quisesse poder ssh para a área de trabalho e o laptop, teria que configurar o roteador para escutar uma porta externa alternativa (como 2022) e encaminhá-la para o laptop na 10.0.0.2
porta 22. O usuário remoto precisa ssh 98.23.45.62
acessar a área de trabalho e ssh -p 2022 98.23.45.62
acessar seu laptop.
Obviamente, nem sempre é tão simples quanto isso, pois o endereço IP externo pode mudar, a menos que você solicite / adquira especificamente um endereço IP estático.