
โปรแกรม Ping ข้ามแพลตฟอร์มสำหรับพอร์ต TCP ที่ได้รับแรงบันดาลใจจากยูทิลิตี้ Ping ของ Linux โปรแกรมนี้จะส่งโพรบ TCP ไปยัง IP address หรือ hostname ที่คุณระบุและพิมพ์ผลลัพธ์ รองรับทั้ง IPv4 และ IPv6
TCPING ใช้ TCP sequence numbering ที่แตกต่างกันสำหรับโพรบ ที่ประสบความสำเร็จ และ ไม่ประสบความสำเร็จ ดังนั้นเมื่อคุณดูผลลัพธ์และตรวจสอบโพรบที่ล้มเหลวโดยอนุมานแพ็คเก็ตทั้งหมดลดลงถึงจุดนั้นจะง่าย
นี่คือคุณสมบัติบางอย่างของ TCPING :
ping ในสภาพแวดล้อมที่ ICMP ถูกบล็อกminimum average และ maximum ของโพรบเครือข่ายEnter โดยไม่หยุดโปรแกรม-r เหมาะที่จะทดสอบ DNS โหลดบาลานซ์หรือเซิร์ฟเวอร์ Global Server Load Balancer (GSLB)IPv4 หรือ IPv6downtime และเวลาที่ uptime นานที่สุดที่พบนานที่สุดเอกสารนี้ยังมีอยู่ในภาษาจีน | 中文.
-r )-j --pretty ) ธง
-r ) 
-j --pretty ) ธง 
เราเสนอไบนารี prebuilt สำหรับระบบปฏิบัติการและสถาปัตยกรรมต่างๆ (Windows, Linux และ MacOS) คุณสามารถค้นหาได้ในหน้ารีลีส
เมื่อการดาวน์โหลดเสร็จสมบูรณ์ให้ไปที่ส่วนการใช้งาน
หรือ คุณสามารถ:
ใช้ภาพ Docker :
docker pull pouriyajamshidi/tcping:latestรูปภาพยังมีอยู่ใน GitHub Container Registry:
docker pull ghcr.io/pouriyajamshidi/tcping:latest ติดตั้งโดยใช้ go install :
อย่างน้อยก็ต้องใช้เวอร์ชัน 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 หรือคุณสามารถติดตั้ง tcping ในเครื่องโดยใช้ X-CMD โดยไม่ต้องใช้สิทธิ์รูทหรือส่งผลกระทบต่อการตั้งค่าทั่วโลกของคุณ
x env use tcping
tcping bing.com 80 หรือรวบรวมรหัสด้วยตัวคุณเองโดยเรียกใช้คำสั่ง make ในไดเรกทอรี tcping :
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 distros ที่แตกต่างกันให้ดำเนินการในส่วนนี้
แยกไฟล์:
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 คัดลอกปฏิบัติการไปยัง PATH ระบบของคุณเช่น /usr/local/bin/ :
sudo cp tcping /usr/local/bin/เรียกใช้เช่น:
tcping www.example.com 443
# Or
tcping 10.10.10.1 22เราขอแนะนำ Windows Terminal สำหรับประสบการณ์ที่ดีที่สุดและการทำสีที่เหมาะสม
คัดลอก tcping.exe ไปยังเส้นทางระบบของคุณเช่น C:WindowsSystem32 และเรียกใช้เช่น:
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 ตรวจสอบเอกสารอย่างเป็นทางการจากไปที่นี่
สามารถใช้อิมเมจนักเทียบท่าได้เช่น:
# 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 | ลองใช้ชื่อโฮสต์ของ Target Target อีกครั้งหลังจาก <n> จำนวนโพรบที่ล้มเหลว เช่น -r 10 เพื่อลองใหม่หลังจากโพรบที่ล้มเหลว 10 ครั้ง |
-c | หยุดหลังจาก <n> โพรบโดยไม่คำนึงถึงผลลัพธ์ โดยค่าเริ่มต้นจะไม่มีการ จำกัด ขีด จำกัด |
-t | ถึงเวลารอการตอบกลับในไม่กี่วินาที จำนวนจริงที่อนุญาต 0 หมายถึงการหมดเวลาที่ไม่มีที่สิ้นสุด |
-D | แสดงวันที่และเวลาในเอาต์พุตโพรบ คล้ายกับยูทิลิตี้ปิงของ Linux แต่สามารถอ่านได้มนุษย์ |
-i | ช่วงเวลาระหว่างการส่งโพรบ |
-I | ชื่ออินเตอร์เฟสที่จะใช้สำหรับการส่งโพรบ |
-j | ผลลัพธ์ในรูปแบบ JSON |
--pretty | prettify เอาต์พุต 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 จะสุ่มเลือกที่อยู่ IP ตามการค้นหา DNS
Enter ในขณะที่โปรแกรมกำลังทำงานเพื่อตรวจสอบบทสรุปของโพรบทั้งหมดโดยไม่ต้องยกเลิกโปรแกรมดังที่แสดงในส่วนการสาธิต TCPING ได้รับการปรับปรุงอย่างต่อเนื่องเพิ่มคุณสมบัติใหม่มากมายและแก้ไขข้อบกพร่อง ให้แน่ใจว่าได้ค้นหาเวอร์ชันที่อัปเดต
tcping -uคำขอดึงสามารถแก้ไขข้อบกพร่องเพิ่มคุณสมบัติใหม่และเพื่อช่วยในการเปิดปัญหาที่สามารถพบได้ที่นี่
go test หรือ make test ให้แน่ใจว่าประสบความสำเร็จจำนวนปัญหาเปิดปัจจุบัน:.
โปรดตรวจสอบให้แน่ใจว่าคำขอดึงของคุณ ครอบคลุมเฉพาะปัญหาเฉพาะ/คุณสมบัติเฉพาะ และไม่จัดการตั๋วสองใบขึ้นไป สิ่งนี้ทำให้เราง่ายขึ้นในการตรวจสอบคำขอดึงของคุณและช่วยรักษาประวัติ Git ที่สะอาด
หากคุณต้องการคุณสมบัติใหม่หรือค้นหาข้อผิดพลาดโปรดเปิดคำขอดึงหรือส่งปัญหา
สำหรับคุณสมบัติ/การมีส่วนร่วมที่ใหญ่ขึ้นโปรดตรวจสอบให้แน่ใจว่าได้สื่อสารครั้งแรกใน
issueก่อนที่จะเริ่มงานของคุณ
Windows, Linux และ MacOS
หาก TCPING พิสูจน์ให้เห็นว่ามีประโยชน์สำหรับคุณให้พิจารณาให้มันขยายการเข้าถึงและช่วยให้ผู้อื่นได้รับประโยชน์จากมัน
นอกจากนี้คุณสามารถสนับสนุนโครงการโดยใช้ลิงก์ด้านล่าง
ซื้อกาแฟให้ฉัน:
ผู้สนับสนุน GitHub:
จำนวนผู้สนับสนุนทั้งหมด: