
برنامج ping عبر المنصات للمنافذ TCP مستوحاة من الأداة المساعدة ping في Linux. سيرسل هذا البرنامج تحقيقات TCP إلى IP address أو hostname محدد من قبلك ويطبع النتائج. وهو يدعم كل من IPv4 و IPv6 .
يستخدم TCPing TCP sequence numbering مختلف لإجراء تحقيقات ناجحة وغير ناجحة ، بحيث يكون من السهل عندما تنظر إلى النتائج وتكتشف مسبارًا فاشلاً ، واستنتاج إجمالي حزمة الحزمة إلى هذه النقطة.
فيما يلي بعض ميزات tcping :
ping في البيئات التي يتم حظر ICMP .minimum ، average وأقصى maximum من زمن استدارة تحقيقات الشبكة.Enter ، دون إيقاف البرنامج.-r . مناسب لاختبار موازنة تحميل DNS أو موازنة تحميل الخادم العالمي (GSLB) .IPv4 أو IPv6 .downtime uptime الذي واجهته.هذه الوثيقة متوفرة أيضًا باللغة الصينية | 中文.
-r )-j --pretty )
-r ) 
-j --pretty ) 
نحن نقدم الثنائيات التي تم تصميمها مسبقًا لمختلف الأنظمة والبنية (Windows و Linux و MacOS). يمكنك العثور عليها على صفحة الإصدار.
عند اكتمال التنزيل ، توجه إلى قسم الاستخدام.
بدلاً من ذلك ، يمكنك:
استخدم صور Docker :
docker pull pouriyajamshidi/tcping:latestالصورة متوفرة أيضًا في سجل حاوية جيثب:
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 بدلاً من ذلك ، يمكنك تثبيت 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 مختلفة ، فانتقل إلى هذا القسم.
استخراج الملف:
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نوصي Terminal Windows للحصول على أفضل تجربة ولون مناسب.
نسخ 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 10قد يتم وضع علامة على TCPing كذباً بواسطة Windows Defender أو بعض برامج مكافحة البرامج الضارة. هذا أمر شائع بين برامج 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 لإعادة المحاولة بعد 10 تحقيقات فاشلة |
-c | توقف بعد التحقيقات <n> ، بغض النظر عن النتيجة. بشكل افتراضي ، لن يتم تطبيق أي حد |
-t | حان الوقت لانتظار الرد ، في ثوان. عدد حقيقي مسموح به. 0 يعني مهلة لا حصر لها |
-D | تاريخ العرض والوقت في إخراج التحقيق. على غرار فائدة Ping Linux ولكنها قابلة للقراءة البشرية |
-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 باختيار عنوان IP بشكل عشوائي على أساس البحث عن DNS.
Enter أثناء تشغيل البرنامج لدراسة ملخص جميع التحقيقات دون إنهاء البرنامج ، كما هو موضح في قسم العروض التجريبية. يتم تحسين TCPING باستمرار ، مع إضافة العديد من الميزات الجديدة وتثبيت الأخطاء. تأكد من البحث عن الإصدارات المحدثة.
tcping -uنرحب بطلبات السحب لحل الأخطاء وإضافة ميزات جديدة وأيضًا للمساعدة في المشكلات المفتوحة التي يمكن العثور عليها هنا
go test أو make test وتأكد من نجاحها.العدد الحالي للقضايا المفتوحة :.
يرجى التأكد من أن طلب السحب الخاص بك يغطي فقط مشكلة/ميزة محددة ولا يتعامل مع تذاكرتين أو أكثر. هذا يجعل الأمر أكثر بساطة بالنسبة لنا لفحص طلب السحب الخاص بك ويساعد في الحفاظ على تاريخ GIT النظيف.
إذا كنت بحاجة إلى ميزة جديدة أو العثور على خطأ ، فلا تتردد في فتح طلب سحب أو تقديم مشكلة.
للحصول على ميزات/مساهمات أكبر ، يرجى التأكد من توصيلها أولاً بشأن
issueقبل بدء عملك.
Windows و Linux و MacOS.
إذا أثبتت TCPing أنها مفيدة بالنسبة لك ، ففكر في إعطائها لتوسيع نطاق وصولها ومساعدة الآخرين على الاستفادة منه أيضًا.
علاوة على ذلك ، يمكنك دعم المشروع باستخدام الروابط أدناه.
اشتر لي القهوة:
رعاة جيثب:
إجمالي عدد الرعاة: