
Linux의 Ping 유틸리티에서 영감을 얻은 TCP 포트를위한 크로스 플랫폼 핑 프로그램. 이 프로그램은 TCP 프로브를 IP address 또는 귀하가 지정한 hostname 으로 보내고 결과를 인쇄합니다. IPv4 와 IPv6 모두 지원합니다.
TCPING은 성공 적이고 실패한 프로브를 위해 다른 TCP sequence numbering 사용하여 결과를보고 실패한 프로브를 발견하면 총 패킷 드롭을 해당 지점으로 유추 할 수 있습니다.
다음은 tcping 의 기능 중 일부입니다.
ICMP 차단되는 환경에서 ping 에 대한 대안.minimum , average 및 maximum 대기 시간을 계산하십시오.Enter 키를 눌러 연결 통계를 인쇄하십시오.-r 플래그를 사용하여 미리 정해진 프로브 실패 후. DNS 로드 밸런싱 또는 글로벌 서버로드 밸런서 (GSLB) 를 테스트하는 데 적합합니다.IPv4 또는 IPv6 사용하여 시행하십시오.downtime 및 uptime 지속 시간 및 시간을 표시하십시오.이 문서는 중국어로도 제공됩니다 | 中文.
-r ) 플래그-j --pretty ) 플래그
-r ) 플래그 
-j --pretty ) 플래그 
우리는 다양한 OS 및 아키텍처 (Windows, Linux 및 MACOS)에 미리 빌드 바이너리를 제공합니다. 릴리스 페이지에서 찾을 수 있습니다.
다운로드가 완료되면 사용 섹션으로 이동하십시오.
또는 당신은 다음을 수행 할 수 있습니다.
Docker 이미지 사용 :
docker pull pouriyajamshidi/tcping:latest이미지는 Github 컨테이너 레지스트리에서도 사용할 수 있습니다.
docker pull ghcr.io/pouriyajamshidi/tcping:latest go install 사용하여 설치 :
최소한 GO 버전 1.23.1 이 필요합니다
go install github.com/pouriyajamshidi/tcping/v2@latest brew 사용하여 설치 :
brew install pouriyajamshidi/tap/tcpingx tcping :
X-CMD에 설치하지 않고 직접 사용하십시오.
x tcping bing.com 80 또는 루트 권한이 있거나 글로벌 설정에 영향을 미치지 않고 X-CMD를 사용하여 로컬로 tcping 설치할 수 있습니다.
x env use tcping
tcping bing.com 80 또는 tcping 디렉토리에서 make 명령을 실행하여 코드를 직접 컴파일하십시오.
make build 이렇게하면 target/ 폴더 아래에서 실행 파일이 생성됩니다.
운영 체제의 아래 지침을 따르십시오.
또한 여기에서 사용 가능한 플래그를 확인하십시오.
Debian 과 Ubuntu 와 같은 풍미에서 .deb 패키지를 다운로드하십시오.
wget https://github.com/pouriyajamshidi/tcping/releases/latest/download/tcping_amd64.deb -O /tmp/tcping.deb설치 :
sudo apt install -y /tmp/tcping.deb다른 Linux 배포판을 사용하는 경우이 섹션으로 진행하십시오.
파일 추출 :
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.gz파일 실행 파일 만들기 :
chmod +x tcping /usr/local/bin/ 와 같은 실행 파일을 시스템 PATH 에 복사하십시오.
sudo cp tcping /usr/local/bin/다음과 같이 실행하십시오.
tcping www.example.com 443
# Or
tcping 10.10.10.1 22최고의 경험과 적절한 색상화를 위해 Windows 터미널을 권장합니다.
C:WindowsSystem32 와 같은 시스템 경로에 tcping.exe 복사하고 다음과 같이 실행하십시오.
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 10Tcping은 Windows Defender 또는 일부 맬웨어 방지 소프트웨어에 의해 거짓으로 표시 될 수 있습니다. 이것은 GO 프로그램에서 일반적입니다. Go Go Here의 공식 문서를 확인하십시오.
Docker 이미지는 다음과 같이 사용할 수 있습니다.
# 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 443응용 프로그램의 동작을 제어하기 위해 다음 플래그를 사용할 수 있습니다.
| 깃발 | 설명 |
|---|---|
-h | 도움을 보여주세요 |
-4 | IPv4 주소 만 사용하십시오 |
-6 | IPv6 주소 만 사용하십시오 |
-r | 실패한 프로브 수의 <n> 후 대상의 호스트 이름을 재 시도합니다. 10 번의 실패 프로브 후 재 시도하기 위해 -R 10 |
-c | 결과에 관계없이 <n> 프로브 후에 중지하십시오. 기본적으로 제한이 적용되지 않습니다 |
-t | 몇 초 만에 응답을 기다릴 시간. 실수가 허용됩니다. 0은 무한 타임 아웃을 의미합니다 |
-D | 프로브 출력의 날짜와 시간을 표시합니다. Linux의 Ping 유틸리티와 유사하지만 인간이 읽을 수 있습니다 |
-i | 프로브를 보내는 간격 |
-I | 프로브 전송에 사용할 인터페이스 이름 |
-j | JSON 형식의 출력 |
--pretty | JSON 출력을 예리하십시오 |
--no-color | 출력을 색칠하지 마십시오 (미공개 - 버전 2.7.0에 포함) |
--db | tcping 출력을 SQLITE 데이터베이스에 저장하는 경로 및 파일 이름. 예 : --db /tmp/tcping.db |
-v | 인쇄 버전 |
-u | 업데이트를 확인하십시오 |
--show-failures-only | 프로브 실패 만 표시하고 인쇄 프로브 성공 메시지를 생략하십시오. |
--show-local_address | 프로브에 사용되는 로컬 IP 주소 및 포트를 표시합니다 (미공개 - 버전 2.7.0에 포함) |
-4및-6플래그를 지정하지 않으면 TCPing은 DNS 조회를 기반으로 IP 주소를 무작위로 선택합니다.
Enter 키를 누릅니다. TCPING 지속적으로 개선되어 수많은 새로운 기능을 추가하고 버그를 고정합니다. 업데이트 된 버전을 찾으십시오.
tcping -u풀 요청은 버그를 해결하고 새로운 기능을 추가하며 여기에서 찾을 수있는 열린 문제를 도울 수 있도록 환영합니다.
go test 또는 make test 하고 성공했는지 확인하십시오.현재 열린 문제의 수 :.
풀 요청이 하나의 특정 문제/기능 만 포함하고 두 개 이상의 티켓을 처리하지 않도록하십시오. 이를 통해 풀 요청을 검사하고 깨끗한 git 이력을 유지하는 데 더 간단합니다.
새 기능이 필요하거나 버그를 찾으면 풀 요청을 열거나 문제를 제출하십시오.
더 큰 기능/기부금은 먼저 작업을 시작하기 전에
issue에 대해이를 전달하십시오.
Windows, Linux 및 MacOS.
tcping이 당신에게 유용한 것으로 판명되면, 그 범위를 확장하고 다른 사람들이 그것을 혜택을받을 수 있도록 도와주는 것을 고려하십시오.
또한 아래 링크를 사용하여 프로젝트를 지원할 수 있습니다.
나에게 커피를 사십시오 :
Github 스폰서 :
총 스폰서 수 :