Uma porta não é um buraco numerado no computador. Ela permite distinguir conversas diferentes. Um servidor pode oferecer vários serviços no mesmo endereço IP porque o sistema operacional encaminha cada conexão recebida para a aplicação que a espera. O cliente também tem seu próprio ponto de conexão. Juntos, os dois pontos distinguem uma conexão de outras conversas que acontecem ao mesmo tempo.
A especificação do TCP de setembro de 1981, RFC 793, já descrevia essa relação entre portas, sockets e processos. Serviços comuns podiam usar pontos conhecidos, enquanto outras conversas podiam descobrir seus pontos de conexão dinamicamente. Isso fazia parte do projeto do TCP, muito antes da web atual. Por isso, uma porta de destino e uma porta temporária do cliente têm papéis diferentes, mesmo que ambas apareçam como números.
Convenções compartilhadas tornaram esses números úteis entre computadores e programas diferentes. A RFC 6335, publicada em agosto de 2011, documentou os procedimentos de registro de nomes de serviços e números de portas. O registro coordena usos; não inspeciona seu servidor. Quando nosso scanner associa a porta 22 ao SSH, ele apresenta uma referência comum. Isso não identifica o programa que realmente está escutando nem comprova a segurança do acesso.
A especificação principal do TCP foi consolidada na RFC 9293 em agosto de 2022. Seus fundamentos continuam importantes por trás de proxies reversos e balanceadores de carga. Uma conexão pode alcançar a entrada do serviço enquanto a aplicação por trás dela está indisponível. Queremos ajudar você a fazer a próxima pergunta útil, sem confundir um ponto acessível com uma avaliação completa de funcionamento ou segurança.