Validador de Portas
Valida números de porta (0-65535)
Quick Port Lookup
Batch Validation
Results
Validation results will appear here
Port Ranges
O Port Validator verifica se um dado valor é um número de porta TCP/UDP válido dentro do intervalo permitido de 0 a 65535, identifica a categoria da porta, e exibe o nome de serviço associado para portas bem-conhecidas. Insira um valor como 443 ou 65536 para confirmar instantaneamente se é uma porta válida e ver sua classificação.
Entendendo Números de Porta
Cada conexão de rede em uma rede TCP/IP usa números de porta para direcionar tráfego para a aplicação correta. Quando seu browser conecta a um servidor web, atinge a porta 443 para HTTPS. Quando você SSH em um servidor, você conecta na porta 22. Quando seu servidor de mail envia email, conecta a porta 25 ou 587. Números de porta são o mecanismo de endereço que permite um servidor único executar dúzias de serviços simultaneamente, cada um ouvindo em uma porta diferente.
Números de porta são armazenados como inteiros sem assinatura de 16 bits nos cabeçalhos de pacotes TCP e UDP, que significa o intervalo válido é exatamente 0 a 65535. Qualquer valor fora deste intervalo não é apenas inconvencional -- é fisicamente impossível representar no protocolo. Uma regra de firewall referenciando porta 70000 será silenciosamente ignorada ou causará um erro, dependendo do sistema. Um arquivo de configuração com porta 443.0 (um float em vez de um inteiro) se comportará imprevisivelmente. Estes são exatamente o tipo de erros que este validador pega antes deles atingirem produção.
As 65536 portas no intervalo válido são divididas em três categorias por IANA (Internet Assigned Numbers Authority). Portas bem-conhecidas (0-1023) são atribuídas a protocolos comuns e requerem privilégios de root para ligar em sistemas Unix. Portas registradas (1024-49151) são atribuídas a aplicações específicas mas não requerem privilégios elevados. Portas dinâmicas ou efêmeras (49152-65535) são usadas pelo sistema operacional para conexões outbound temporárias. Entender em qual categoria uma porta cai ajuda você a avaliar se é apropriada para seu caso de uso e se sua aplicação necessitará privilégios especiais para usá-la.
Como Validar um Número de Porta
- Insira o número de porta que você quer validar
- O validador verifica se o valor é um inteiro dentro de
0-65535 - A porta é categorizada em seu intervalo padrão (bem-conhecida, registrada, ou dinâmica)
- Se a porta é uma porta bem-conhecida, o nome de serviço associado é exibido
- Qualquer consideração especial (por exemplo, porta
0, portas privilegiadas) é notada
Categorias de Intervalo de Porta
| Intervalo | Nome | Descrição | Privilégio Necessário |
|---|---|---|---|
0-1023 | Portas Bem-Conhecidas | IANA-atribuído para protocolos comuns | Root/admin em Unix |
1024-49151 | Portas Registradas | Atribuído para aplicações específicas | Não |
49152-65535 | Portas Dinâmicas/Efêmeras | Conexões de cliente temporárias | Não |
Atribuições Comuns de Porta Bem-Conhecida
| Porta | Serviço | Protocolo |
|---|---|---|
20 | FTP (data) | TCP |
21 | FTP (control) | TCP |
22 | SSH | TCP |
23 | Telnet | TCP |
25 | SMTP | TCP |
53 | DNS | TCP/UDP |
67/68 | DHCP | UDP |
80 | HTTP | TCP |
110 | POP3 | TCP |
143 | IMAP | TCP |
443 | HTTPS | TCP |
993 | IMAPS | TCP |
3306 | MySQL | TCP |
3389 | RDP | TCP |
5432 | PostgreSQL | TCP |
6379 | Redis | TCP |
8080 | HTTP Alterno | TCP |
8443 | HTTPS Alterno | TCP |
Exemplos de Validação
| Entrada | Válida? | Categoria | Notas |
|---|---|---|---|
443 | Sim | Bem-conhecida | HTTPS |
8080 | Sim | Registrada | HTTP alterno |
55000 | Sim | Dinâmica | Porta efêmera |
65535 | Sim | Dinâmica | Porta máxima válida |
65536 | Não | -- | Excede intervalo de 16-bit |
-1 | Não | -- | Valor negativo |
80.5 | Não | -- | Não é um inteiro |
0 | Sim | Bem-conhecida | Especial: sistema-atribuído efêmero |
abc | Não | -- | Entrada não-numérica |
Quando Usar o Port Validator
- Scripting de regras de firewall para validar valores de porta antes de aplicar em iptables, nftables, ou grupos de segurança de nuvem
- Validação de entrada do usuário em aplicações web ou interfaces de configuração que aceitam números de porta
- Revisão de arquivos de configuração para pegar typos como dígitos extras (
44333em vez de443) ou números transpostos - Verificação de especificações de porta de documentação externa, tickets, ou requisitos de fornecedor
- Auditoria de regras de grupo de segurança para garantir todas as portas referenciadas estão dentro intervalo válido
- Ensino e aprendizado de fundamentos de porta TCP/UDP e atribuições de serviço IANA
Como Funcionam os Números de Porta TCP/UDP
A Limitação de 16-Bit
Números de porta são armazenados como inteiros sem assinatura de 16-bit nos cabeçalhos TCP e UDP, dando um valor máximo de 2^16 - 1 = 65535. Qualquer valor fora de 0-65535 é inválido no nível de protocolo e será rejeitado por sistemas operacionais e stacks de rede.
Porta 0 -- Comportamento Especial
Porta 0 é tecnicamente válida mas tem significado especial. Quando um programa liga à porta 0, o sistema operacional atribui uma porta efêmera disponível automaticamente. Não é válida como porta de destino na maioria das configurações e deveria ser sinalizada em regras de firewall ou definições de serviço. Você nunca intencionalmente configuraria um servidor web para ouvir na porta 0.
Portas Privilegiadas em Unix/Linux
Em sistemas tipo Unix, ligar a portas 0-1023 requer privilégios de root (ou a capacidade CAP_NET_BIND_SERVICE em Linux). Isto é uma medida de segurança para prevenir usuários não-privilegiados de impersonar serviços de sistema como SSH (22) ou HTTP (80).
Independência de Porta TCP e UDP
TCP e UDP mantêm espaços de número de porta completamente independentes. Porta 53 em TCP é tecnicamente uma porta diferente que porta 53 em UDP, mesmo que DNS convencionalmente use ambas. Na prática, a maioria de serviços que usam ambos protocolos usam o mesmo número de porta em cada um, mas o validador verifica o número em si -- o intervalo de validade (0-65535) é idêntico para ambos protocolos.
Seleção de Porta na Prática
Ao escolher uma porta para uma nova aplicação, a abordagem mais segura é escolher uma porta registrada que não esteja já em uso em seu servidor. Convenções comuns para desenvolvimento e testing incluem portas no intervalo 3000-3999 (popular com frameworks Node.js e Ruby), 8000-8999 (popular com aplicações Python e Java), e 9000-9999 (ferramentas de monitoramento e métricas). Verifique o registro IANA antes de se comprometer a uma porta para evitar conflitos com serviços bem-conhecidos que outros administradores podem esperar encontrar naquela porta.
Um erro comum é hardcoding porta 80 ou 443 em uma aplicação e então se perguntando por que falha quando implantada sem privilégios de root. Prática moderna é executar sua aplicação em uma porta não-privilegiada (como 8080 ou 8443) e usar um reverse proxy (nginx, HAProxy, ou um load balancer de nuvem) para manipular tráfego em portas 80 e 443. O reverse proxy executa como root ou tem a capacidade CAP_NET_BIND_SERVICE, para que possa ligar a portas privilegiadas, enquanto sua aplicação executa como usuário regular para segurança.
Outra armadilha comum é acidentalmente usar uma porta efêmera em configuração de servidor. Se você configura sua aplicação para ouvir na porta 55000, funcionará -- mas portas efêmeras (49152-65535) são o intervalo que o sistema operacional usa para conexões outbound. Em um servidor ocupado, o SO pode tentar atribuir porta 55000 a uma conexão outbound e falhar porque sua aplicação já está ligada a ela. Fique com o intervalo registrado (1024-49151) para aplicações de servidor para evitar este conflito.
Perguntas Frequentes
Por que minha aplicação falha em ligar a porta 80?
Em sistemas Unix/Linux, portas abaixo de 1024 são privilegiadas e requerem acesso de root. Tanto execute a aplicação como root, use setcap para conceder CAP_NET_BIND_SERVICE, ou configure um reverse proxy em uma porta mais alta. Em Windows, nenhuma tal restrição existe por padrão.
Porta 65536 é válida?
Não. Números de porta são inteiros sem assinatura de 16-bit, então o máximo é 65535. O valor 65536 excede o limite de protocolo e será rejeitado por qualquer stack de rede corretamente implementado.
Qual é a diferença entre portas TCP e UDP?
TCP e UDP mantêm espaços de número de porta separados. Porta 53 para TCP (DNS sobre TCP) e porta 53 para UDP (DNS padrão) são tecnicamente portas diferentes, embora sejam convencionalmente usadas pelo mesmo serviço. A validade de um número de porta (0-65535) é a mesma independente de protocolo.
Duas aplicações podem ouvir na mesma porta?
Geralmente não -- apenas um processo pode ligar a uma porta específica em um endereço IP específico de uma vez. No entanto, se seu servidor tem múltiplos endereços IP, diferentes aplicações podem ouvir no mesmo número de porta em IPs diferentes. A opção de socket SO_REUSEPORT em Linux também permite múltiplos processos compartilharem uma porta para fins de load balancing.
O que acontece se eu usar uma porta atribuída a outro serviço?
Nada o previne de usar qualquer número de porta válido para qualquer propósito. Atribuições de porta IANA são convenções, não restrições forçadas. No entanto, usar porta 22 para um servidor web ou porta 80 para SSH confundirá outros administradores e pode conflitar com ferramentas que assumem atribuições de porta padrão. Siga convenções a menos que você tenha uma razão específica para não fazer.
Ferramentas Relacionadas
- Port List Expander - Expandir intervalos de porta para portas individuais
- Port List Compressor - Comprimir listas de porta em intervalos
- Protocol/Port Template Builder - Construir regras de firewall de templates CSV
- URL Parser - Parse URLs em scheme, host, porta, caminho e query
- URL Normalizer - Normalizar URLs removendo padrões e ordenando params