Números de porta são atribuídos a aplicativos e suas comunicações em uma rede local (LAN). Eles ajudam a manter uma "conversa" específica distinguível de outra. Números de porta padrão foram atribuídos à maioria dos aplicativos ou serviços. Por exemplo, acesso web padrão (HTTP) roda na porta 80, e acesso web seguro (HTTPS) roda na porta 443. Números de porta oficiais bem conhecidos podem ser encontrados no site da Internet Assigned Numbers Authority (IANA), linkado na seção Recursos. Muitos números de porta não oficiais comumente conhecidos também estão em uso por fornecedores.
Abra um terminal. No Windows, abra um prompt de comando clicando em "Iniciar" e digitando "CMD" na caixa "Executar". No Mac, digite "terminal" no Finder, ou vá para a pasta Aplicativos, abra a pasta Utilitários e abra "Terminal". Esses comandos podem ser executados no computador cliente ou no lado do servidor. Muitas vezes, você não terá acesso ao lado do servidor.
Execute o comando "netstat -an" no terminal ou prompt de comando. A saída é semelhante para Linux, Windows e Mac. Se a saída tiver várias seções, role para cima até encontrar estes cabeçalhos de coluna: Protocolo, Endereço Local, Endereço Externo e Estado. As colunas de endereço local e externo indicam o endereço de Protocolo de Internet (IP) e o número da porta, separados por dois pontos. Cada linha indica um aplicativo que está em uma conversa com outro computador ou esperando para estabelecer uma conversa.
Procure por um estado de "listen" para encontrar o número da porta de serviços em execução no seu computador (seu computador atuando como servidor). "Listen" significa que seu computador está esperando outro computador solicitar acesso a esse aplicativo. Olhe na coluna "Endereço Local" da linha associada para determinar o número da porta.
Procure pelo estado "established" para encontrar o número da porta que seu computador usa para se conectar a serviços em outro computador (seu computador atuando como cliente). "Established" significa que seu computador está se comunicando com um aplicativo em outro computador. Olhe na coluna "Endereço Externo" da linha associada para determinar o número da porta.
Execute "netstat -bn" e "netstat -abn" a partir de um prompt de comando do Windows para determinar o número da porta em uso por um aplicativo específico. Em um computador rodando o aplicativo como serviço (lado do servidor), procure o aplicativo no estado "listening" e verifique a coluna "Endereço Local" para encontrar o número da porta desse aplicativo. Em um computador tentando se conectar ao serviço (lado do cliente), abra o aplicativo para estabelecer a conexão e execute o comando "netstat -abn". Procure o aplicativo no estado "established" e encontre o número da porta desse aplicativo na coluna "Endereço Externo".
Isso é mais difícil de fazer no Linux ou Mac, mas o comando "lsof -i" às vezes mostra os aplicativos e as portas TCP que eles usam.
Encontre o número de porta não padrão configurado no servidor. Faça isso usando um dos métodos anteriores ou olhando as preferências de configuração do aplicativo em execução no servidor. Se você não tiver acesso ao servidor, pergunte ao administrador do servidor qual número da porta o aplicativo usa.
Cada conversa está associada a dois números de porta. O lado do servidor é um número de porta padrão ou bem conhecido variando de 0 a 1023, e o lado do cliente é um número gerado aleatoriamente apenas para aquela breve conversa, variando de 49152 a 65535.
Quando a porta de um aplicativo do servidor foi configurada para ser uma porta não padrão, um computador deve modificar o número da porta do aplicativo do cliente para corresponder ao do servidor para se conectar ao serviço. Se o Google fosse configurado para usar a porta 8080 em vez da porta padrão 80, por exemplo, você o acessaria digitando "https://google.com:8080" no seu navegador; neste caso, o navegador seria o aplicativo cliente. Cada aplicativo cliente tem uma maneira diferente de configurar números de porta não padrão.
Para ver todas as opções do comando netstat, digite "netstat /?" em um prompt de comando do Windows, ou "man netstat" em um terminal Mac ou Linux.
Tecnologia Eletrônica © [www.351231.com]