Fala Rapaziada. Tudo na paz? Show
Se você trabalha com TI, provavelmente já ouviu falar sobre portas TCP e UDP, mas você sabe como funciona e para que serve o uso delas? Nesse post tentarei explicar de forma simplificada sua função em um ambiente de redes. Logo em seguida, irei postar um outro artigo explicando as principais diferenças entre portas TCP e UDP. TCP (Transmission Control Protocol) e UDP (User Datagram Protocol) – São protocolos de rede da camada de transporte, responsável por preparar os dados, reorganizá-los e identificar suas aplicações (através do uso de Portas). Nesse post irei focar apenas na parte de identificação das aplicações com o uso de portas. Como funciona a identificação das aplicações?Imagine que você precisa entregar vários produtos em um condomínio, porém cada produto para uma casa diferente, caso você não coloque a identificação no produto, o porteiro não saberá para qual casa cada produto é destinado. Pois bem, a entrega dos dados não é muito diferente do exemplo acima, as portas funcionarão para identificar para qual aplicação será enviada cada pacote. Como exemplo, imagine um pessoa que está navegando na internet e acessando sites que utilizem o protocolo HTTP (protocolo utilizado para navegação Web). A camada de transporte irá adicionar o cabeçalho TCP no pacote, onde estará determinada a porta 80 como destino. Com isso, a camada de transporte estará dizendo “Quero que esse pacote deseja destinado ao protocolo HTTP” Quando o pacote chegar ao servidor web resposável pelo site, a camada de transporte do servidor irá fazer a leitura do da porta de destino contida no cabeçalho TCP, assim encaminhando o pacote para o HTTP. Usei como exemplo o protocolo HTTP, mas é dessa mesma forma que funcionará para todo e qualquer tráfego enviado entre dois hosts. A porta sempre será usada para identificar para qual aplicação o pacote estará destinado. Veja abaixo uma tabela com as portas conhecidas mais utilizadas no dia a dia:
Elas também seguem um padrão de portas, são elas:
Avançar para o conteúdo principal Não há mais suporte para esse navegador. Atualize o Microsoft Edge para aproveitar os recursos, o suporte técnico e as atualizações de segurança mais recentes. Solucionar problemas de esgotamento de porta
Neste artigoAplica-se a: Windows 10 Os protocolos TCP e UDP funcionam com base nos números de porta usados para estabelecer a conexão. Qualquer aplicativo ou serviço que precise estabelecer uma conexão TCP/UDP exigirá uma porta em seu lado. Há dois tipos de portas:
Quando uma conexão está sendo estabelecida com um aplicativo ou serviço, os dispositivos cliente usam uma porta efêmera do dispositivo para se conectar a uma porta conhecida definida para esse aplicativo ou
serviço. Um navegador em um computador cliente usará uma porta efêmera à qual se conectar Em um cenário em que o mesmo navegador está criando muitas conexões com vários sites, para qualquer nova conexão que o navegador está tentando, uma porta efêmera é usada. Após algum tempo, você observará que as conexões começarão a falhar e uma alta possibilidade para essa falha seria porque o navegador usou todas as portas disponíveis para fazer conexões fora e qualquer nova tentativa de estabelecer uma conexão falhará, pois não há mais portas disponíveis. Quando todas as portas em um computador são usadas, podemos defini-la como esgotamento de porta. Intervalo de portas dinâmicas padrão para TCP/IPPara estar em conformidade com as recomendações da IANA (Internet Assigned Numbers Authority ), a Microsoft aumentou o intervalo de portas do cliente dinâmico para conexões de saída. A nova porta inicial padrão é 49152 e a nova porta final padrão é 65535. Esse aumento é uma alteração da configuração de versões anteriores do Windows que usaram um intervalo de portas padrão de 1025 a 5000. Você pode exibir o intervalo de portas dinâmico em um computador usando os seguintes
O intervalo é definido separadamente para cada transporte (TCP ou UDP). O intervalo de portas agora é um intervalo que tem um ponto de partida e um ponto final. Os clientes da Microsoft que implantam servidores que executam o Windows Server podem ter problemas que afetam a comunicação RPC entre servidores se os firewalls forem usados na rede interna. Nessas situações, recomendamos que você reconfigure os firewalls para permitir o tráfego entre servidores no intervalo de portas dinâmicas de 49152 a 65535. Esse intervalo é além de portas conhecidas que são usadas por serviços e aplicativos. Ou, o intervalo de portas usado pelos servidores pode ser modificado em cada servidor. Você ajusta esse intervalo usando o comando netsh, da seguinte maneira. O comando acima define o intervalo de portas dinâmico para TCP.
A porta inicial é o número e o número total de portas é o intervalo. A seguir estão os comandos de exemplo:
Esses comandos de exemplo definem o intervalo de portas dinâmico para iniciar na porta 10000 e terminar na porta 10999 (1000 portas). O intervalo mínimo de portas que podem ser definidas é 255. A porta inicial mínima que pode ser definida é 1025. A porta final máxima (com base no intervalo que está sendo configurado) não pode exceder 65535. Para duplicar o comportamento padrão do Windows Server 2003, use 1025 como a porta inicial e use 3976 como o intervalo para TCP e UDP. Esse padrão de uso resulta em uma porta inicial de 1025 e uma porta final de 5000. Especificamente, sobre conexões de saída como conexões de entrada não exigirão uma porta efêmera para aceitar conexões. Como as conexões de saída começam a falhar, você verá muitas instâncias dos comportamentos abaixo:
A reinicialização do servidor resolverá o problema temporariamente, mas você verá todos os sintomas retornarem após um período de tempo. Se você suspeitar que o computador está em um estado de esgotamento de porta:
Solucionar problemas de esgotamento de portaA chave é identificar qual processo ou aplicativo está usando todas as portas. Abaixo estão algumas das ferramentas que você pode usar para isolar em um único processo Método 1Comece examinando a saída do netstat. Se você estiver usando Windows 10 ou Windows Server 2016,
A maioria dos vazamentos de porta é causada por processos de modo de usuário que não fecham corretamente as portas quando um erro foi encontrado. No nível do modo de usuário, as portas (na verdade, soquetes) são identificadores. O TaskManager e o ProcessExplorer são capazes de exibir contagens de identificadores, o que permite identificar qual processo está consumindo todas as portas. Para Windows 7 e Windows Server 2008 R2, você pode atualizar sua versão do PowerShell para incluir o cmdlet acima. Método 2Se o método 1 não ajudar você a identificar o processo (antes de Windows 10 e Windows Server 2012 R2), dê uma olhada no Gerenciador de Tarefas:
Método 3Se o Gerenciador de Tarefas não o ajudou a identificar o processo, use o Explorador de Processos para investigar o problema. Etapas para usar o Explorador de Processos:
Por fim, se os métodos acima não ajudarem você a isolar o processo, sugerimos coletar um despejo de memória completo do computador no estado do problema. O despejo informará qual processo tem os identificadores máximos. Como alternativa, reinicializar o computador o fará voltar ao estado normal e ajudará você a resolver o problema por enquanto. No entanto, quando uma reinicialização é impraticável, você também pode considerar aumentar o número de portas no computador usando os comandos abaixo:
Esse comando definirá o intervalo de portas dinâmico para iniciar na porta 10000 e terminar na porta 10999 (1000 portas). O intervalo mínimo de portas que podem ser definidas é 255. A porta inicial mínima que pode ser definida é 1025. A porta final máxima (com base no intervalo que está sendo configurado) não pode exceder 65535. Observação Observe que aumentar o intervalo de portas dinâmicas não é uma solução permanente, mas apenas temporária. Você precisará rastrear quais processos/processadores estão consumindo o número máximo de portas e solucionar problemas do ponto de vista desse processo quanto ao motivo pelo qual ele está consumindo um número tão alto de portas. Para Windows 7 e Windows Server 2008 R2, você pode usar o script abaixo para coletar a saída do netstat na frequência definida. Nas saídas, você pode ver a tendência de uso da porta.
Mais informações
Recursos adicionaisRecursos adicionaisNeste artigoComo são conhecidas as portas 1 a 1023?As primeiras 1023 portas são portas conhecidas, usadas para serviços de rede conhecidos, tais como FTP, Telnet ou DNS. Os números de portas são representados por 2 bytes no cabeçalho de um segmento TCP ou UDP. Números de portas, são usados para rastrear várias sessões, que podem ocorrer entre hosts.
O que é a porta 23?Se você acompanha de perto a evolução do mundo digital e, principalmente, das tecnologias da Comunicação e da Informação, deve saber que a Porta 23 é a do protocolo Telnet. Aquele que proporciona facilidade de comunicação baseada em texto, interativo e bidirecional.
Qual é o protocolo da camada de aplicação que utiliza a porta 23?Portas 0 a 995. O que é porta TCP e UDP?Quando alguém fala dessas portas, está se referindo às portas TCP e UDP, que são meios utilizados por softwares e serviços do sistema operacional para a comunicação em rede e, conseqüentemente, na internet.
|