# PsPing - Sysinternals | Microsoft Learn

Aqui está um resumo do artigo sobre o PsPing (v2.12) por Mark Russinovich:

O que é

* PsPing é uma ferramenta de linha de comando (parte do pacote PsTools) para medir latência, realizar pings ICMP e TCP, e testar largura de banda (TCP/UDP).

Instalação

* Copie o executável PsPing para um diretório no PATH. Executar "psping" exibe a sintaxe de uso.
* Download: <https://download.sysinternals.com/files/PSTools.zip>

Principais modos de uso

* Ping ICMP: mede tempo de resposta ICMP; suporta histogramas, intervalos, tamanhos de pacote, contagem/tempo de execução contínua e aquecimento.
* Ping TCP: similar ao ping ICMP, mas conecta a uma porta TCP do destino.
* Teste de latência (TCP/UDP): modo cliente/servidor; servidor escuta com -s source:port, cliente envia/recebe e mede latências; suporta histogramas, request size, contagens, aquecimento, opção -u para UDP.
* Teste de largura de banda (TCP/UDP): modo cliente/servidor; usar -b no cliente para medir throughput; parâmetros para tamanho de buffer, número de envios, outstanding I/Os, aquecimento, e opção -u para UDP.

Principais opções (seleção)

* -h \[buckets | val1,val2,...] — imprime histograma (padrão: 20 buckets) ou lista personalizada.
* -i — intervalo em segundos entre pings (0 para ping rápido).
* -l \[k|m] — tamanho da requisição.
* -n — número de pings/itens (ou use sufixo s para segundos, ex. 10s).
* -q — modo silencioso (sem saída por ping).
* -t — executar continuamente (Ctrl+C para parar; Ctrl+Espaço para estatísticas).
* -w — número de iterações de aquecimento.
* -4 / -6 — forçar IPv4 ou IPv6.
* -f — abrir porta do firewall de origem durante execução (modo servidor/cliente).
* -u — usar UDP (por padrão é TCP).
* -b — ativar teste de largura de banda (cliente).

Exemplos úteis

* Ping ICMP 10 iterações com 3 de aquecimento: psping -n 10 -w 3 marklap
* Teste de conexões TCP rápido (100 iterações, resumo somente): psping -n 100 -i 0 -q marklap:80
* Iniciar servidor para testes (escutando em 192.168.2.2:5000): psping -s 192.168.2.2:5000
* Latência com pacote de 8 KB e histograma de 100 buckets: psping -l 8k -n 10000 -h 100 192.168.2.2:5000
* Teste de largura de banda (TCP) com 8 KB e histograma: psping -b -l 8k -n 10000 -h 100 192.168.2.2:5000 (Adicione -u para testar via UDP)

Compatibilidade

* Cliente: Windows 8.1 e posterior.
* Servidor: Windows Server 2012 e posterior.

Observações rápidas

* Use -q e -i 0 para testes de ping de alta velocidade.
* O servidor permanece ativo até ser encerrado com Ctrl+C.
* Para gerar histogramas significativos em testes de largura de banda, o teste deve durar pelo menos 1 segundo após o aquecimento.

Última atualização do artigo: 09/08/2023.
