O que são portas?
As portas são uma abstração que pode comunicar aplicativos usando vários protocolos. Para protocolos de camada de transporte como TCP, UDP e SMTP, as portas são utilizadas. Diferentes serviços são alocados um número de porta, como a porta 80 usada por HTTP, porta 22 usada por ssh, etc. O uso de números de portas permite que alguns sistemas abrem muitos soquetes através do mesmo protocolo de transporte.
Várias portas e portas dinâmicas 49152-65535 são usadas em um aplicativo. As primeiras 1024 portas (00-1023) são as portas do sistema, que proíbem os programas de usuário de se intrometer com elas, pois muitos sistemas operacionais reservam essas portas para funções privilegiadas.
As portas podem receber e entregar dados e estão acima da camada de transporte do modelo OSI.
O que são processos?
Em essência, um processo é uma instância dinâmica de um programa e é realizada sequencialmente. Uma entidade que representa a unidade de trabalho principal a ser implementada no sistema é especificada como um processo. Em palavras claras, criamos nossos programas de computador em um arquivo de texto e se torna um processo que faz todas as tarefas declaradas no programa quando executamos este programa.
Vamos agora ver os métodos para verificar as portas e processos em execução no Ubuntu.
Método 1: Usando o comando netstat e grep
netstat
O netstat O comando exibe status de rede e estatísticas de protocolo. Dependendo do parâmetro da linha de comando usado, o NetStat mostra diferentes tipos de dados de rede. Os terminais TCP e UDP podem ser vistos na tabela, na tabela de roteamento e nos formatos de informações da interface.
grep
O grep O filtro examina o arquivo e exibe todas as linhas que contêm esse padrão para um determinado padrão de caracteres. O padrão procurado no arquivo é chamado de expressão regular.
Use o seguinte comando para verificar qual processo está sendo executado em uma porta. Você deve especificar a porta neste comando.
$ NETSTAT -LTNP | grep -w ': 80'
Método 2: Listando todas as portas de escuta usando o NetStat
Use o seguinte comando para listar todas as portas TCP ou UDP que ouvem, incluindo aquelas que utilizam portas e status de soquete.
sudo netstat -tunlp
Método 3: Usando o comando ss
O comando ss é um utilitário usado para despejar o soquete estatístico e mostrar informações de maneira semelhante a netstat. Além disso, o TCP e as informações do estado são exibidas do que a maioria das outras ferramentas. Também é um pouco mais rápido do que netstat.
Conclusão
Vimos vários comandos para ver quais portas seu sistema usa e como executar em uma determinada porta. Esses comandos podem ser particularmente úteis, otimizando o desempenho do sistema e em várias tarefas de depuração. Por exemplo, se você deseja executar um aplicativo da web na porta 8000, mas essa porta já está ocupada, pode procurar o processo em execução nesta porta e matar o processo, se necessário. Discutimos três métodos para verificar as portas e processos em execução no Ubuntu, que melhor atendem às suas necessidades.