Pré-requisito - Programação da Internet e da Web , A Internet e a Web e TCP e UDP na
Porta da Camada de Transporte podem ser tratados como um gateway para a Internet. Para facilitar que diferentes aplicativos façam conexões ao mesmo tempo, cada dispositivo conectado à web usa portas de uma maneira diferente. Todas as operações são realizadas usando portas diferentes quando usamos simultaneamente a web, fazemos download de alguns arquivos, usamos uma impressora, etc. Por exemplo, as transferências HTTP usam a porta número 80, enquanto o Telnet usa a 23.

Como é conhecido, o dispositivo (ou seja, o computador) é identificado por seu endereço IP. Como vários serviços (guias) ou aplicativos executados pelo navegador da web simultaneamente, para executar aplicativos de rede, o endereço IP sozinho não é suficiente.

A porta de rede facilita a identificação de aplicativos ou serviços em execução no navegador / computador da mesma maneira que o endereço IP .

Olhando para uma situação analógica -
supostamente você possui um edifício. O endereço da rua corresponde ao endereço IP. Além disso, da forma como existe um número de porta, cada edifício também possui um número de edifício.

Os números das portas também são de tipos diferentes e possuem números exclusivos. As portas coexistem em um endereço IP porque cada serviço tem sua porta exclusiva.

Grandes empresas como Google ou MSN usam portas conhecidas (0 a 10231) para seus serviços; Certas funções específicas são atribuídas a portas registradas (1024 a 49151) quando solicitadas; Existem também portas privadas ou dinâmicas (49152 a 65536) que podem ser utilizadas por qualquer pessoa que pretenda servidores privados e para fins temporários.

É altamente recomendável que você conheça os números das portas. Você terá um bom controle do seu software se o souber. Os aplicativos devem estar sempre abertos para que eles funcionem, uma vez que usam portas específicas. Embora fechá-los certamente possa melhorar a segurança de sua porta, é sua responsabilidade manter uma porta específica aberta ou fechada. Você também pode abrir ou fechar uma porta específica se um de seus aplicativos não conseguir se conectar à Internet. Algumas portas são bloqueadas por firewalls, então você pode ter que permitir manualmente para contorná-las quando necessário.


Figura - funcionamento do firewall
A necessidade de um número de porta é discutida por enquanto. Mas, quem atribui um número de porta exclusivo para diferentes serviços / aplicativos? Um navegador da web quando conectado a um servidor da web, uma porta no intervalo (49152- 65535) é autoalocada pelo navegador da web, que é chamada de porta efêmera.

Na imagem mostrada abaixo, todos os serviços exclusivos são atribuídos a um número de porta exclusivo, que você pode ver na quinta tupla no endereço local. Experimente netstat em seu comando para obter detalhes.

Nota -
Os números de porta do cliente são atribuídos dinamicamente e podem ser reutilizados assim que a sessão for encerrada.