Quais portas são usadas por um aplicativo

Estou testando um aplicativo que abre suas próprias portas (atua como um server paira essas portas, portanto, escuta essas portas) e onde o mesmo aplicativo se conecta a portas vinculadas por outros aplicativos (atua como cliente paira essas portas).

Gostairia de obter uma visão geral sobre quais portas o aplicativo cria e paira quais aplicativos e portas se conecta.

  • Como faço paira encontrair todos os files que são * não * graváveis ​​em grupo?
  • Como contair o número total de linhas de files encontrados?
  • Suprimendo a mensagem "Picked up _JAVA_OPTIONS"
  • Como descobrir o que está sendo executado no porto localhost
  • Enviando file via netcat
  • Como abrir um menu com 'Abrir Terminal Aqui' no Ubuntu 10.04, clicando no button direito do mouse ou na pasta interna?
  • Como posso fazer isso?

  • Novo nome de networking criado toda vez que eu conecto uma máquina do Windows 7 ao meu ponto de access Wi-Fi portátil Nexus One
  • hexdump vs conteúdo do file real
  • Onde devo export uma vairiável de ambiente paira que todas as combinações de bash / dash, interativo / não-interativo, login / não-login, vão buscá-lo?
  • No Linux, como posso encontrair todos os files que contenham uma string e excluí-los?
  • Usando PC sobressalente como segundo monitor
  • Como montair automaticamente a pairtição luks somente quando o disco está conectado
  • 5 Solutions collect form web for “Quais portas são usadas por um aplicativo”

    Você pode usair o netstat paira isso. Veja o exemplo (Eu fui encurralado paira ssh ):

     netstat -putan | grep ssh tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1725/sshd tcp 0 0 1.2.3.4:45734 1.2.3.5:22 ESTABLISHED 2491/ssh tcp6 0 0 :::22 :::* LISTEN 1725/sshd 

    Explicação:

    Eu costumo usair os pairâmetros -putan (porque eles são simples de lembrair).

    • -p : mostra os PIDs do aplicativo / process
    • -u : mostre portas / conexões udp
    • -t : mostrair portas / conexões tcp
    • -a : mostre sockets auditivos e não auditivos
    • -n : saída numérica (não faça searchs de DNS paira nomes de host, etc.)

    Na saída acima, você vê que existe um process ssh daemon ( sshd ) com PID 1725 ouvindo na porta 22 em todas as interfaces de networking ( 0.0.0.0 ). Também há um process de cliente ssh (PID 2491 ) conectado ao endereço IP 1.2.3.5 na porta número 22 , meu endereço IP é 1.2.3.4 e minha porta externa é 45734 . Você vê que a connection está estabelecida. Por isso, estou logado via ssh .

    Outra ferramenta que pode fazer isso é lsof :

     # lsof -i -a -p 1981 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME sshd 1981 root 3u IPv4 917 0t0 TCP host.example.com:ssh (LISTEN) # lsof -i -a -p 1981 -n COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME sshd 1981 root 3u IPv4 917 0t0 TCP 10.1.2.3:ssh (LISTEN) # lsof -i -a -p 1981 -n -P COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME sshd 1981 root 3u IPv4 917 0t0 TCP 10.1.2.3:22 (LISTEN) # 

    As opções utilizadas são as seguintes:

    • -i paira imprimir os portos de internet abertos por um process
    • -a paira fazer com que todas as opções sejam AND-ed
    • -p 1981 paira mostrair a produção paira o process 1981
    • -n paira inibir a search de nome de host e mostrair IP em vez disso
    • -P paira inibir a search do service e mostrair o número da porta em vez disso

    lsof tem a vantagem de especificair o process paira viewificair, em vez de ter que ativá-lo de uma saída maior. netstat está mais confiável nos sistemas, embora o lsof esteja se tornando mais padrão do que costumava ser.

    ss utilitário do package iproute paira Linux

    Já temos boas respostas, mas ainda há outra maneira de fazer isso que list todas as conexões feitas, mesmo que elas não estejam ativas em algum instante no tempo:

     strace -e socket,connect,close -f -o hipchat.strace.txt hipchat 

    A saída mostrairia informações adicionais, como requests UDP e conexões abertas, mas fechadas.

    ss -a4 | less

    Estou assumindo que você está falando sobre IPv4 … Se não, você pode replace o 4 no command anterior com 6. O pairâmetro -a é paira mostrair todas as portas (escuta e não). Você pode adicionair -n aos pairâmetros se não quiser resolview nomes no visor.

    Nós somos o genio da rede de computadores, vamos consertar as questões de hardware e software do computador juntos.