
Um programa de ping de plataforma cruzada para portas TCP inspiradas no utilitário Ping do Linux. Este programa enviará sondas TCP para um IP address ou um hostname especificado por você e imprime os resultados. Ele suporta IPv4 e IPv6 .
O TCping usa TCP sequence numbering diferente para sondas bem -sucedidas e malsucedidas , de modo que, quando você olha para os resultados e localiza uma sonda com falha, inferir o pacote total que cai para esse ponto seria fácil.
Aqui estão alguns dos recursos do TCping :
ping em ambientes que ICMP está bloqueado.minimum , average e maximum das sondas de rede.Enter , sem interromper o programa.-r . Adequado para testar o balanceamento de carga DNS ou o Balancero de Carga Global de Servidor (GSLB) .IPv4 ou IPv6 .downtime de inatividade mais antigo e o tempo uptime e a duração e o tempo.Este documento também está disponível em chinês | 中文.
-r )-j --pretty )
-r ) 
-j --pretty ) 
Oferecemos binários pré -construídos para vários sistemas operacionais e arquiteturas (Windows, Linux e MacOS). Você pode encontrá -los na página de liberação.
Quando o download estiver concluído, vá para a seção de uso.
Como alternativa , você pode:
Use as imagens Docker :
docker pull pouriyajamshidi/tcping:latestA imagem também está disponível no Registro de Container Github:
docker pull ghcr.io/pouriyajamshidi/tcping:latest Instale usando go install :
Isso requer pelo menos Go versão 1.23.1
go install github.com/pouriyajamshidi/tcping/v2@latest Instale usando brew :
brew install pouriyajamshidi/tap/tcpingx tcping:
Use-o diretamente sem instalação no X-CMD.
x tcping bing.com 80 Como alternativa, você pode instalar tcping localmente usando o X-CMD, sem precisar de privilégios de raiz ou afetar sua configuração global.
x env use tcping
tcping bing.com 80 Ou compilar o código você mesmo executando o comando make no diretório tcping :
make build Isso produzirá um executável sob target/ pasta.
Siga as instruções abaixo para o seu sistema operacional:
Verifique também os sinalizadores disponíveis aqui.
No Debian e seus sabores, como o Ubuntu , baixe o pacote .deb :
wget https://github.com/pouriyajamshidi/tcping/releases/latest/download/tcping_amd64.deb -O /tmp/tcping.debE instale:
sudo apt install -y /tmp/tcping.debSe você estiver usando diferentes distritos Linux, prossiga para esta seção.
Extraia o arquivo:
tar -xvf tcping_Linux.tar.gz
#
# Or on Mac OS
#
tar -xvf tcping_MacOS.tar.gz
#
# on Mac OS ARM
#
tar -xvf tcping_MacOS_ARM.tar.gz
#
# on BSD
#
tar -xvf tcping_FreeBSD.tar.gzFaça o arquivo executável:
chmod +x tcping Copie o executável para PATH do seu sistema como /usr/local/bin/ :
sudo cp tcping /usr/local/bin/Execute como:
tcping www.example.com 443
# Or
tcping 10.10.10.1 22Recomendamos o Terminal Windows para obter a melhor experiência e coloração adequada.
Copie tcping.exe para o caminho do seu sistema como C:WindowsSystem32 e execute -o como:
tcping www.example.com 443
# Or provide the -r flag to
# enable name resolution retries after a certain number of failures:
tcping www.example.com 443 - r 10O TCping pode ser falsamente sinalizado pelo Windows Defender ou por algum software anti-malware. Isso é comum entre os programas GO. Confira a documentação oficial do Go AQUI.
A imagem do docker pode ser usada como:
# Using Docker Hub
docker run -it pouriyajamshidi/tcping:latest example.com 443
# Using GitHub container registry:
docker run -it ghcr.io/pouriyajamshidi/tcping:latest example.com 443Os seguintes sinalizadores estão disponíveis para controlar o comportamento da aplicação:
| Bandeira | Descrição |
|---|---|
-h | Mostre ajuda |
-4 | Use apenas endereços IPv4 |
-6 | Use apenas endereços IPv6 |
-r | Representar o nome do host da Target Resolving após <n> Número de sondas com falha. por exemplo, 10 para tentar novamente após 10 sondas com falha |
-c | Pare depois de sondas <n> , independentemente do resultado. Por padrão, nenhum limite será aplicado |
-t | Hora de esperar uma resposta, em segundos. Número real permitido. 0 significa tempo limite infinito |
-D | Data de exibição e hora na saída da sonda. Semelhante ao utilitário de ping do Linux, mas legível por humanos |
-i | Intervalo entre o envio de sondas |
-I | Nome da interface a ser usado para enviar sondas |
-j | Saída em formato JSON |
--pretty | Pretificar a saída JSON |
--no-color | Não colorize a saída (não lançada - incluída na versão 2.7.0) |
--db | Nome do caminho e do arquivo para armazenar a saída TCping no banco de dados SQLite. por exemplo --db /tmp/tcping.db |
-v | Versão impressa |
-u | Verifique se há atualizações |
--show-failures-only | Mostrar apenas falhas de sonda e omitir mensagens de sucesso da sonda |
--show-local_address | Mostre o endereço IP local e a porta usados para sondas (não lançadas - incluídas na versão 2.7.0) |
Sem especificar os sinalizadores
-4e-6, o TCping selecionará aleatoriamente um endereço IP com base nas pesquisas do DNS.
Enter enquanto o programa estiver em execução para examinar o resumo de todas as sondas sem encerrar o programa, conforme mostrado na seção Demos. TCPING está sendo constantemente melhorado, adicionando vários novos recursos e corrigindo bugs. Certifique -se de procurar versões atualizadas.
tcping -uSolicitações de tração são bem -vindas para resolver bugs, adicionar novos recursos e também ajudar com os problemas abertos que podem ser encontrados aqui
go test ou make test e verifique se eles são bem -sucedidos.Número atual de questões abertas :.
Certifique -se de que sua solicitação de tração cobre apenas um problema/recurso específico e não lide com dois ou mais ingressos. Isso torna mais simples examinarmos sua solicitação de tração e ajuda a manter um histórico limpo do Git.
Se você precisar de um novo recurso ou encontrar um bug, sinta -se à vontade para abrir uma solicitação de tração ou enviar um problema.
Para recursos/contribuições maiores, certifique -se de comunicar primeiro em um
issueantes de iniciar seu trabalho.
Windows, Linux e MacOS.
Se o TCping provar ser útil para você, considere dar -o para estender seu alcance e ajudar outras pessoas a se beneficiar também.
Além disso, você pode suportar o projeto usando os links abaixo.
Compre -me um café:
Patrocinadores do Github:
Número total de patrocinadores: