Skip to main content

Qual finalidade a porta TCP / UDP 0 serve?

Ph - FUI BUSCAR ESSAS JOIAS! (MOTO DE CELEIRO - SEM USO!) (Abril 2025)

Ph - FUI BUSCAR ESSAS JOIAS! (MOTO DE CELEIRO - SEM USO!) (Abril 2025)
Anonim

Ao contrário da maioria dos números de portas, a porta 0 é uma porta reservada na rede TCP / IP, o que significa que não deve ser usada em mensagens TCP ou UDP.

A porta 0 tem significado especial na programação de rede, particularmente no sistema operacional Unix quando se trata de programação de soquete, onde a porta é usada para solicitar portas dinâmicas, alocadas pelo sistema. A porta 0 é como uma porta curinga que informa ao sistema para encontrar um número de porta adequado.

As portas de rede em TCP e UDP variam do número zero até 65535. Os números de portas no intervalo entre zero e 1023 são definidos como portas do sistema ou portas conhecidas. A IANA (Internet Assigned Numbers Authority) mantém uma listagem oficial do uso pretendido desses números de porta na Internet, e a porta 0 do sistema não deve ser usada.

Como a porta 0 funciona na programação de rede

A configuração de uma nova conexão de soquete de rede requer que um número de porta seja alocado no lado de origem e de destino. As mensagens TCP ou UDP enviadas pelo originador (origem) contêm os dois números de porta para que o destinatário da mensagem (destino) possa emitir mensagens de resposta para o endpoint de protocolo correto.

A IANA pré-alocou portas de sistema designadas para aplicativos básicos da Internet, como servidores da Web (porta 80), mas muitos aplicativos de rede TCP e UDP não têm sua própria porta do sistema e devem obter um do sistema operacional de seu dispositivo sempre que começarem a ser executados.

Para alocar seu número de porta de origem, os aplicativos chamam funções de rede TCP / IP, como bind (), para solicitar uma. O aplicativo pode fornecer um número fixo (hard-coded) para bind () se preferir solicitar um número específico, mas tal pedido pode falhar porque algum outro aplicativo em execução no sistema pode estar atualmente usando-o.

Alternativamente, ele pode, em vez disso, fornecer a porta 0 para bind () como seu parâmetro de conexão. Isso aciona o sistema operacional para procurar automaticamente e retornar uma porta disponível adequada no intervalo de número de porta dinâmica do TCP / IP.

Observe que o aplicativo não receberá a porta 0, mas alguma outra porta dinâmica. A vantagem desta convenção de programação é a eficiência. Em vez de cada aplicativo ter que implementar e executar o código para tentar várias portas até obter uma válida, os aplicativos podem contar com o sistema operacional para isso.

Unix, Windows e outros sistemas operacionais variam um pouco na manipulação da porta 0, mas a mesma convenção geral se aplica.

Porta 0 e Segurança de Rede

O tráfego de rede enviado pela Internet para hosts ouvindo na porta 0 pode ser gerado por invasores de rede ou acidentalmente por aplicativos programados incorretamente. As mensagens de resposta que os hosts geram em resposta ao tráfego da porta 0 podem ajudar os invasores a aprender mais sobre o comportamento e possíveis vulnerabilidades de rede desses dispositivos.

Muitos provedores de serviços de Internet (ISPs) bloqueiam o tráfego na porta 0 - mensagens de entrada e de saída - para ajudar a proteger contra essas explorações.