Logo Hardware.com.br
thiagowfx
thiagowfx Novo Membro Registrado
14 Mensagens 1 Curtida

Dúvida conceitual sobre portas

#1 Por thiagowfx 26/04/2011 - 06:31
Essa é uma dúvida conceitual sobre portas.

Seja uma situação em que tenho 2 computadores na minha rede, de IP's internos 192.168.1.100 e 192.168.1.101;

Eles estão conectados a um gateway (router, nesse caso) de IP 192.168.1.1 e o modem está em modo bridge, de modo que o router é quem está se conectando, nesse caso via PPPoE (conexão banda larga).

Aí suponha que o IP externo dessa pequena rede seja 201.201.201.201.


Se eu configurar o utorrent do PC 192.168.1.100 com a porta 2000, por exemplo, os pacotes que chegarem ao IP externo com a especificação da porta 2000, isto é, 201.201.201.201:2000 irão direto para o PC 192.168.1.100, para o programa utorrent. Esse, pelo que eu entendi, é o objetivo das portas: uma configuração virtual para o protocolo específico de rede saber para onde devem ser entregues os pacotes, no caso de mais de um PC na rede interna.

Mas aí vem a dúvida: como os pacotes da web/http (porta 80) sabem para onde devem ir? Suponho que ambos os PCs da rede interna 192.168.1.100 e 192.168.1.101 usem a mesma porta padrão (80) quando requisitam o download de alguma página, por exemplo, www.hardware.com.br. Mas como o sistema decide para qual PC vai o download, se ambos usam a mesma porta?
cleovano
cleovano Super Participante Registrado
409 Mensagens 20 Curtidas
#3 Por cleovano
26/04/2011 - 19:26
Olá.
Isso é identificado no cabeçalho de cada protocolo envolvido. No link a seguir você pode obter mais informações conceituais sobre o funcionamento de redes.
http://www.clubedohardware.com.br/artigos/Como-o-Protocolo-TCP-IP-Funciona-Parte-1/1351/1

Muito interessante a sua dúvida, aprendi muita coisa pesquisando sobre o assunto após ler sua postagem.
thiagowfx
thiagowfx Novo Membro Registrado
14 Mensagens 1 Curtida
#4 Por thiagowfx
30/04/2011 - 17:40
Olá Cyber e Cleovane, obrigado pelas respostas. Cleovane, eu já tinha lido esse artigo, só não tinha ligado as coisas. Isso realmente faz sentido, mas me ocorre outra dúvida daí:

Se o roteador sabe de onde vieram os pacotes, porque ainda é necessário especificar portas para aplicações como essas (utorrent, dreamule, jogos ou programas similares)? Não poderiam decidir por si mesmas, algo como uma porta aleatória?

Em outras palavras, esses programas poderiam incluir sua porta no cabeçalho dos pacotes de cada protocolo, e "automaticamente" o roteador extrairia essa informação e saberia automaticamente para onde enviar a informação. Mas, ainda assim é necessário ir nas configurações do roteador (aquele negócio de NAT / Servidores Virtuais / Redirecionamento de portas) e especificar a porta e o IP de destino da rede interna.

O que acham?
.
CyberMaximus
CyberMaximus Cyber Highlander Registrado
16.4K Mensagens 2.7K Curtidas
#6 Por CyberMaximus
03/05/2011 - 12:11
thiagowfx disse:
Olá Cyber e Cleovane, obrigado pelas respostas. Cleovane, eu já tinha lido esse artigo, só não tinha ligado as coisas. Isso realmente faz sentido, mas me ocorre outra dúvida daí:

Se o roteador sabe de onde vieram os pacotes, porque ainda é necessário especificar portas para aplicações como essas (utorrent, dreamule, jogos ou programas similares)? Não poderiam decidir por si mesmas, algo como uma porta aleatória?

Em outras palavras, esses programas poderiam incluir sua porta no cabeçalho dos pacotes de cada protocolo, e "automaticamente" o roteador extrairia essa informação e saberia automaticamente para onde enviar a informação. Mas, ainda assim é necessário ir nas configurações do roteador (aquele negócio de NAT / Servidores Virtuais / Redirecionamento de portas) e especificar a porta e o IP de destino da rede interna.

O que acham?


O roteador não lê porta, lê apenas o endereço, A não ser que ele tenha um firewall embutido, a porta está no protocolo tcp /IP do pc, e é ele quem entrega ao respectivo programa.
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal