Observe o tráfego de rede no Mac OS X via linha de comando com nettop
O Mac OS X inclui um excelente utilitário de rede de linha de comando chamado “nettop” que permite aos usuários monitorar todas as atividades de rede, tráfego e rotas de um Mac para o mundo externo, tanto por meio de conexões locais (LAN) quanto de longa distância (WAN). Se você não estiver familiarizado com ferramentas de rede como esta, você pode pensar no nettop como um gerenciador de tarefas centrado na rede, exibindo conexões de rede ativas, soquetes e rotas, seus respectivos nomes e id de processo, o estado da conexão e se a conexão foi estabelecida , esperando ou ouvindo e informações sobre a transferência de dados de processos individuais.É um pouco como os comandos 'top' e 'htop' padrão que mostram informações de processo e recurso, mas em vez de mostrar o uso de CPU e RAM, ele mostra informações de transferência de rede ao vivo, como pacotes enviados e recebidos, tamanho do pacote e dados totais transferidos . O ettop tem uma ampla variedade de usos, mas pode ser particularmente útil ao tentar determinar o que está usando a conexão de Internet e as interfaces de rede do Mac, o que está se comunicando com o quê e quantos dados estão sendo transferidos, e também é um ótimo utilitário para solução de problemas de rede. As ferramentas de linha de comando não são para todos, e para usuários que gostariam de visualizar informações de rede semelhantes em um formato de aplicativo OS X mais tradicional, o aplicativo gratuito para Mac Private Eye é uma excelente ferramenta GUI que fornece informações semelhantes.
Usando nettop para monitorar tráfego e conexões de rede
A introdução ao nettop é bastante fácil. Abra o Terminal em /Aplicativos/Utilitários e, no prompt de comando, digite “nettop” para ver imediatamente as conexões de rede ativas e o tráfego:
nettop
Use a tecla de seta para baixo para rolar para baixo e logo você começará a identificar processos que reconhecerá pelo nome, coincidindo com aplicativos ou processos que estão em uso no momento.
Por exemplo, você pode ver uma conexão SSH ativa junto com o IP ao qual está conectado, e as coisas ficam particularmente ocupadas quando você encontra navegadores da web como Safari ou Chrome, especialmente se você estiver em um página da Web com AJAX, anúncios ou cookies, porque o nettop mostrará toda a comunicação entre o navegador e os servidores remotos.
Para ver o máximo de informações, você vai querer aumentar o tamanho da janela o máximo possível, aperte o botão verde de maximizar e considere diminuir o tamanho da fonte da janela do terminal, se puder 't ver tudo o que você quer. Apertar o botão “p” para colocar a saída exibida pelo nettop em formato legível por humanos também é muito útil para a maioria de nós.
Uma vez no nettop, você pode ajustar um pouco a saída para ver mais ou menos informações para processos específicos e suas comunicações de rede. Os comandos nettop básicos são:
- p – alterações de e para formato legível por humanos (ou seja: kilobytes e megabytes em vez de contagem pura de bytes)
- d – mostra a contagem delta (ou seja: alteração ativa na contagem de pacotes em vez do total de pacotes
- Teclas de seta para cima e para baixo – navegue para cima e para baixo na lista
- Teclas de seta para a direita e para a esquerda – expandir ou recolher processos específicos ou grupos de roteamento
- q – sair do nettop
A formatação é fácil de seguir, apesar da aparência do bloco de amostra colado abaixo:
pacotes de estado em bytes em pacotes fora do ssh.83411 5742633 5438 MIB 112280 TCP4 192.168.1.6:64547Sample.IP.COMPT estabelecido 5742633 5438 MIB 112280 Google Chrome.99481 26448 6934 KIB 18187. 1.6:54495ec2-24-41.compute-1.am Estabelecido 3253 555 KiB 3099 tcp4 192.168.1.6:51198ec2-44-11.compute-1.am Estabelecido 3512 796 KiB 1366 tcp4 192.168.1.6:55222-in-f-415s. JJ.NET:443 estabelecido 10819 3677 KIB 8917 TCP4 192.168.1.6:52260N02-in-F82.55N0.NET:443 Estabelecido 7981 1866 KIB 3870 TCP4 192.168.1.6:50832webddddddddddd 3870 tcp4 192.168.1.6:50832webt .1.6:65035dfdssdfsd.com:80 Estabelecido 521 14 KiB 514 udp4 ::
Você também pode usar o nettop apenas para visualizar as informações da tabela de roteamento se não quiser ver soquetes e processos específicos
nettop -m route
As informações de roteamento mostrarão as conexões do hardware para o IP de destino, por exemplo, você pode ver en0 (wi-fi) para o IP da rede local para um servidor remoto e também verá informações de loopback .
Usando o sinalizador -m, você também pode limitar o nettop para mostrar apenas soquetes TCP ou UDP, com nettop -m tcp e nettop -m udp
Existem outras maneiras de ver informações semelhantes na linha de comando, incluindo lsof, open_ports e, em seguida, afastando-se um pouco da linha de comando, você pode usar GeekTool com lsof para ter uma lista de redes ao vivo conexões impressas diretamente sobre o papel de parede da área de trabalho do OS X.
Para o mundo móvel com iOS, você pode encontrar algumas informações semelhantes com o aplicativo Fing de varredura de rede gratuito, é um pouco mais limitado, mas ainda útil o suficiente para ter no iPhone e no iPad.