- يتحقق Ping من الاتصال والزمن المستغرق وفقدان الحزمة باستخدام ICMP
- الخيارات الرئيسية: -c، -i، -s، -4/-6، -D، -W/-w للاختبار الدقيق
- يعرض Traceroute/tracert المسار ويحدد موقع القفزة التي بها مشكلة
- يؤدي تشخيص الأخطاء الشائعة والتحقق من جدران الحماية إلى تسريع الحل

يُعدّ إتقان أمر ping في نظام لينكس من المهارات الأساسية التي تُحدث فرقًا كبيرًا عند استكشاف أخطاء الشبكة وإصلاحها. فباستخدام ping، يمكنك التحقق بسرعة من الاتصال وزمن الاستجابة والتوافر قبل الانتقال إلى عمليات التشخيص الأكثر تعقيدًا.
علاوة على ذلك، توفر أدوات تكميلية مثل traceroute/tracert وأدوات هجينة مثل WinMTR نافذةً على مسار حزم البيانات. ستتعلم كيفية استخدام الأمر ping على أنظمة Linux وWindows وmacOS، وتفسير مخرجاته، وتعديل الخيارات، واستكشاف الأخطاء الشائعة وإصلاحها دون إضاعة الوقت.
ما هو ping وما هي فائدته؟
أداة Ping هي أداة تشخيصية ترسل حزم ICMP ECHO_REQUEST إلى وجهة محددة (عنوان IP، أو مضيف، أو نطاق) وتنتظر رد ECHO_REPLY. تستخدم Ping نموذج TCP/IP وطبقاته لتحديد الطبقة التي يعمل عليها بروتوكول ICMP. في حال وجود رد، يكون المضيف قابلاً للوصول، ويتم قياس زمن الرحلة ذهابًا وإيابًا (RTT) . كما تُبلغ الأداة عن حجم الحزمة بالبايت، ومدة بقائها (TTL)، وفقدان الحزم.
يُستخدم اختبار الاتصال (ping) يوميًا للتحقق من الاتصال، وتقدير زمن الاستجابة، والتأكد من توافر الخادم، واستبعاد مشاكل الشبكة الأساسية. وهو الخطوة الأولى في اكتشاف الأعطال، أو الازدحام، أو المسارات التي بها مشاكل قبل إجراء المزيد من التحليلات.
كيف يعمل ping وما الذي يقيسه بالضبط
عند اختبار الاتصال بوجهة ما، ترسل الأداة سلسلة من حزم بروتوكول ICMP وتعرض استجابة كل حزمة. تتضمن حقول الإخراج النموذجية عدد البايتات، والمضيف المستجيب، و icmp_seq، و TTL، والوقت بالمللي ثانية ، بالإضافة إلى قسم إحصائيات نهائي.
مثال على سطر الاستجابة: 64 بايت من 185.185.185.185: icmp_seq=1 ttl=64 time=0.1 ms . هنا يمكنك رؤية الحجم القابل للاستخدام (56 بايت + 8 بايت لرأس ICMP = 64)، ورقم التسلسل، وعمر الحزمة، وزمن الاستجابة (RTT). تُجمع الإحصائيات النهائية البيانات المرسلة والمستلمة والفقدان وقيم RTT الدنيا/المتوسطة/القصوى/الانحراف المعياري.
متى تستخدم ping
يُعدّ اختبار Ping مفيدًا في العديد من المواقف اليومية. يمكنك استخدامه للتحقق من استجابة موقعك الإلكتروني أو متجرك الإلكتروني، أو من تشغيل خادم VPS الخاص بك، أو من اتصال أي جهاز بشبكة Wi-Fi الخاصة بك . كما يساعدك على تحديد أسباب بطء الشبكة: فارتفاع زمن الاستجابة أو فقدان الحزم يشير إلى ازدحام الشبكة أو مشاكل في التوجيه.
حتى لو بدا كل شيء على ما يرام، فإن إجراء اختبارات الاتصال (ping) من حين لآخر يساعد في اكتشاف المشكلات الكامنة. كما أن تحديد خط أساس لزمن الاستجابة يسمح لك بتحديد الانحرافات التي تحدث بعد تغييرات الشبكة أو ارتفاعات حركة البيانات.
الفرق بين ping و traceroute/tracert
بينما يجيب الأمر ping على السؤال التقليدي "هل تصل البيانات وكم يستغرق وصولها؟"، يجيب الأمر traceroute (أو tracert في نظام ويندوز) على السؤال "إلى أين تذهب؟". يكشف traceroute عن كل قفزة وسيطة ووقت وصولها إلى الوجهة، وهو أمر أساسي لتحديد مكان حدوث فقدان أو اختناق في الشبكة.
يُعدّ الجمع بينهما مثاليًا: فإذا أظهر اختبار الاتصال (ping) فقدانًا في الإشارة، يُحدد لك تتبع المسار (traceroute) نقطة البداية الدقيقة للمشكلة. وإذا كنت ترغب في دمج كلا المنظورين في أداة واحدة على نظام ويندوز، فإن برنامج WinMTR خيار ممتاز.
كيفية استخدام الأمر ping في Windows
في نظام ويندوز، افتح موجه الأوامر (ابحث عن "cmd") ونفّذ الأمر. الصيغة الأساسية هي: ping destination (عنوان IP، أو اسم المضيف، أو اسم النطاق). بشكل افتراضي، يرسل الأمر 4 حزم بيانات ويعرض الإحصائيات.
ping 8.8.8.8
ping google.com
بالنسبة لخيارات ويندوز الشائعة: يُحدد الخيار -n عدد مرات الصدى، والخيار -l حجم الحزمة، والخيار -w مهلة الانتظار بالمللي ثانية، والخيار -i قيمة TTL . مثال لعشر حزم بحجم 1400 بايت:
ping -n 10 -l 1400 google.com
كيفية استخدام الأمر ping على نظام macOS
في نظام macOS، افتح تطبيق Terminal (التطبيقات > الأدوات المساعدة > Terminal) أو استخدم Spotlight. اكتب الأمر: ping target ثم اضغط على CTRL + C لعرض ملخص العملية.
ping 8.8.4.4
ping google.com
يمكنك أيضًا استخدام أداة الشبكة القديمة في الإصدارات التي تتضمنها. ضع في اعتبارك أن نظام macOS يشترك في الكثير من قواعده مع نظام Linux ، والعديد من الخيارات متشابهة.
كيفية استخدام الأمر ping في لينكس
في نظام لينكس، افتح الطرفية (على سبيل المثال، باستخدام CTRL + ALT + T) ونفّذ الأمر. سيستمر الأمر ping بالعمل بشكل متواصل حتى تضغط على CTRL + C ، وبعد ذلك ستظهر لك نافذة الإحصائيات.
ping 1.1.1.1
ping localhost
إذا كنت بحاجة إلى التحقق من تثبيت برنامج ping أو إصداره، يمكنك القيام بذلك مباشرةً. في نظامي أوبونتو/ديبيان، الحزمة المعتادة هي iputils-ping.
ping -V
sudo apt-get update && sudo apt-get install -y iputils-ping
بناء الجملة العام والخيارات الأساسية
الصيغة العامة هي: ping destination . يمكن أن تكون الوجهة عنوان IP أو اسم مضيف أو نطاق؛ إذا استخدمت نطاقًا، فسيتم حله عبر نظام أسماء النطاقات (DNS).
- -ج ن (لينكس/ماك): يحدّ من عدد الحزم. مفيد لمنع تشغيل الاختبار.
- -a (Linux/macOS/Windows): إصدار صوت ping مسموع؛ يصدر صوت تنبيه مرة واحدة لكل استجابة، وهو مفيد جدًا لتشخيصات الخلفية.
- -i SEG (لينكس/ماك): الفاصل الزمني بين الحزم بالثواني؛ يدعم الأعداد العشرية. يتطلب امتيازات أقل من ٠.٢ ثانية.
- -q (Linux/macOS): إخراج صامت؛ يعرض فقط الملخص الإحصائي.
- 4 / -6 (Linux/macOS): فرض IPv4 أو IPv6 على التوالي. في الأنظمة التي تقوم بتقسيم الثنائيات، ping6 هو البديل لـ IPv6..
- -s بايت (لينكس/ماك): حجم حمولة ICMP. الافتراضي: ٥٦ بايت (٨٤ بايتًا تشمل رؤوس IP+ICMP، و٢٨ بايتًا إضافية).
- -D (Linux/macOS): أضف علامة زمنية شبيهة بعلامة UNIX في بداية كل سطر.
- -W SEG (Linux/macOS): الحد الأقصى لوقت الانتظار لكل استجابة صدى؛ إذا تم تجاوزه، فسيتم اعتباره منتهي الصلاحية.
- -w SEG (Linux/macOS): إجمالي وقت الاختبار قبل الانتهاء التلقائي.
خيارات متقدمة أقل شهرة
يوفر الأمر ping مجموعة جيدة من الخيارات لتشخيص البيانات بدقة. تساعدك هذه الخيارات على ضبط التوجيه، والمخازن المؤقتة، ووحدة النقل القصوى (MTU)، والوسم، ووضوح المعلومات.
- -A: ping التكيفي (يضبط المعدل استنادًا إلى الاستجابات).
- -b: يسمح بإرسال إشارة ping لعناوين البث.
- -B:لا تقم بتعديل عنوان المصدر للمجسات.
- -d:تمكين SO_DEBUG على المقبس.
- -F تسمية التدفق (IPv6): تعيين تسمية تدفق سداسية عشرية مكونة من 20 بت لطلبات الصدى.
- -h: يعرض المساعدة السريعة.
- -واجهة I: يحدد واجهة الإخراج. مفيد جدًا على أجهزة الكمبيوتر ذات بطاقات الشبكة المتعددة.
- -l التحميل المسبق:يرسل عدة حزم أولية دون انتظار استجابة (القيم العالية تتطلب امتيازات).
- -L:يمنع حلقة العودة المتعددة.
- علامة -م:وضع علامة على الحزم الصادرة (مفيدة لسياسات التوجيه).
- -M pmtudisc_opt:يتحكم في استراتيجية اكتشاف مسار MTU. مع -M و -s المناسبين يتم اكتشاف MTU الفعال.
- -N nodeinfo (IPv6): خيارات معلومات العقدة.
- -n:إخراج رقمي؛ يتجنب حل الأسماء.
- -O:التقارير التي تنتظر الردود قبل الإرسال التالي.
- نمط -p:تعبئ الحمولة بنمط (حتى 16 بايتًا) للكشف عن المشكلات التي تعتمد على البيانات.
- -ما السعال: يحدد TOS/DSCP.
- -r:يتجاهل جدول التوجيه العادي؛ ويعيد التوجيه مباشرة إلى واجهة مجاورة.
- -R: مسار التسجيل (محدود بالدعم الوسيط).
- -S sndbuf:حجم مخزن إرسال المقبس.
- -t ttl (لينكس): يحدد TTL IP. في نظام التشغيل Windows، يتم تعيين TTL باستخدام -i.
- -T:خيارات خاصة لطابع زمني IP (tsonly، tsandaddr، tsprespec).
- -U:يظهر زمن الوصول الإجمالي من مستخدم إلى مستخدم، وليس فقط زمن وصول الشبكة.
- -v: مخرجات مفصلة؛ -V يظهر الإصدار.
دراسات الحالة: من الأساسي إلى المتقدم
يُعدّ فحص الاتصال العام بالإنترنت وحلّ أسماء النطاقات الخطوة الأولى. يمكنك التبديل بين اختبار الاتصال بالنطاقات وعناوين IP لعزل مشاكل نظام أسماء النطاقات (DNS).
ping google.com
ping 8.8.8.8
يوفر لك فحص المكدس المحلي الوقت: إذا فشل هذا، فإن المشكلة تكمن في جهاز الكمبيوتر الخاص بك ، وليس في الشبكة الخارجية.
ping localhost
ping 127.0.0.1
ping 0
يُعد التحقق من صحة الواجهة المحددة أمرًا شائعًا أيضًا في الشبكات التي تحتوي على بطاقات شبكة متعددة. ويؤدي فرض واجهة الإخراج إلى توضيح المسارات والجداول.
ping -I enp7s0 1.1.1.1
يُعدّ تحديد عدد الحزم للاختبارات السريعة أو البرامج النصية إجراءً كلاسيكيًا. يُحدد الخيار -c العدد، بينما يُقلل الخيار -q من التشويش مع تقديم ملخص واضح.
ping -c 5 -q 9.9.9.9
يُتيح لك تعديل الفاصل الزمني الحصول على المزيد من العينات في وقت أقل أو تقليل الحمل. يتطلب الأمر صلاحيات إضافية إذا كان الفاصل الزمني أقل من 0.2 ثانية على نظام لينكس.
ping -i 3 31.13.90.36
sudo ping -i 0.1 31.13.90.36
يساعد اختبار أحجام الحزم المختلفة في الكشف عن مشاكل وحدة النقل القصوى (MTU) أو التجزئة. تذكر أن الحد الأقصى النظري لحجم حزمة بروتوكول الإنترنت (IP) هو 65.535 بايت، بما في ذلك الرؤوس.
ping -s 1000 8.8.4.4
ping -M do -s 1472 google.com
تُسهّل الطوابع الزمنية ربط الارتفاعات المفاجئة بالأحداث. ويضيف الخيار -D طابع UNIX إلى كل سطر من الاستجابة.
ping -D cloudflare.com
تفسير النتائج والإحصائيات
يعكس كل سطر من الاستجابة قياسًا واحدًا؛ ويلخص الجزء الأخير السلسلة. انتبه جيدًا لفقدان الحزم، والحد الأدنى/المتوسط/الأقصى لزمن الاستجابة ذهابًا وإيابًا، ومتوسط زمن التطوير، وتناسق التوقيت لتقييم الاستقرار.
--- destino ping statistics ---
X packets transmitted, Y received, Z% packet loss
rtt min/avg/max/mdev = A/B/C/D ms
حدد خطًا أساسيًا: قم بإجراء اختبار اتصال متكرر في ظل الظروف العادية واحفظ المتوسط المعتاد. إذا زاد متوسط زمن الاستجابة أو الانحراف المعياري لاحقًا، فهذا يعني أن شيئًا ما قد تغير في شبكتك (الحمل، التوجيه، التشبع، أو التدهور).
الأخطاء الشائعة وكيفية تشخيصها
إذا لم يكن هناك رد ولم تنتهِ مهلة الانتظار، فقد يتجاهل المضيف بروتوكول ICMP. بعض الخوادم وشبكات توصيل المحتوى (CDN) تحظر عمليات الصدى كسياسة عامة ، وهذا لا يعني بالضرورة توقف الخدمة.
قد تأتي رسالة "الوجهة غير قابلة للوصول" من جهازك أو من جهاز توجيه وسيط. إذا صدرت من جهازك، فلا يوجد مسار؛ أما إذا صدرت من جهاز توجيه بعيد، فلا يوجد مسار للشبكة الخارجية إلى الوجهة.
تعني عبارة "انتهت مهلة الطلب" أنه تم إرسال الطلب ولكن لم يصل الرد. قد يعود ذلك إلى فقدان البيانات الوسيطة، أو التصفية، أو عدم تناسق المسار . في هذه الحالات، استخدم أداة traceroute لتحديد نقطة التوقف التي بها المشكلة.
إذا كنت تستخدم جدار حماية، فتحقق من القواعد. في نظام لينكس، تمنع قواعد DROP/REJECT عبر بروتوكول ICMP إرسال أو استقبال إشارات الصدى ، مما يجعل الأمر يبدو كما لو أن كل شيء معطل.
sudo iptables -L
# Localiza reglas sobre ICMP con DROP/REJECT
# Ajusta o elimina si procede (ejemplo genérico):
sudo iptables -D RULE_SPECIFICA
Ping على الأجهزة المحمولة
لا يتضمن نظاما أندرويد وiOS وظيفة اختبار اتصال مدمجة يمكن الوصول إليها من الواجهة القياسية. أسهل طريقة هي استخدام تطبيقات مخصصة لإجراء اختبارات سريعة أثناء التنقل.
على نظام أندرويد، تعمل خيارات مثل "Ping & Net" بكفاءة؛ أما على نظام iOS، فيُعدّ "Network Ping Lite" خيارًا موثوقًا. تجنّب عمل روت أو جيلبريك لمجرد معرفة زمن الاستجابة (ping)؛ فالتطبيق الموثوق يكفي . تحقّق من التقييمات والأذونات قبل التثبيت.
Traceroute و tracert: عرض مسار الحزم
يُظهر برنامج Traceroute على نظامي Linux و macOS، و tracert على نظام Windows، كل قفزة من جهازك إلى الوجهة. يشير كل سطر إلى جهاز التوجيه الوسيط ووقت كل محاولة . إذا رأيت علامات نجمية بعد نقطة معينة، فهذا يعني أن المسار مُقتطع أو مُصفّى.
# Windows
tracert ejemplo.com
# macOS/Linux
traceroute ejemplo.com
في نظام macOS الكلاسيكي، يمكنك استخدام أداة الشبكة (Network Utility) إن كانت متوفرة، مع علامة تبويب مخصصة لتتبع المسار (traceroute). أما في بيئات الخوادم، فسيكون تطبيق Terminal هو أداتك الأساسية.
المراقبة المستمرة مع WinMTR
يجمع برنامج WinMTR بين أوامر ping و traceroute على نظام ويندوز لعرض استقرار المسار بمرور الوقت. أدخل اسم المضيف أو عنوان IP، وشغّل الاختبار لمدة تتراوح بين 10 و15 دقيقة، ثم انسخ التقرير لتحليله أو لطلب الدعم الفني.
1) Descarga WinMTR (proyecto en SourceForge)
2) Field 'Host': escribe dominio o IP
3) Start y deja correr ~15 minutos
4) Usa 'Copy Text to clipboard' para compartir el resultado
الممارسات الجيدة ونصائح الاستخدام
حدد عدة وجهات لتحديد المشكلة: بوابة الإنترنت الخاصة بك، وخادم DNS معروف، والمضيف النهائي. ستُظهر مقارنة النتائج ما إذا كان العطل داخليًا، أو لدى مزود الخدمة، أو في الوجهة.
تجنب الإفراط في استخدام وضع الفيضان إلا في الاختبارات الخاضعة للرقابة. يرسل الخيار -f الحزم بأقصى سرعة ويمكنه محاكاة ذروة حركة البيانات ؛ استخدمه بإذن ومعايير واضحة.
sudo ping -f destino
يجمع هذا البرنامج أدواتٍ لعرضٍ شامل. يحدد برنامج Traceroute نقطة الخلل في الاتصال؛ ويقيس برنامج iperf عرض النطاق الترددي؛ ويتيح برنامج Wireshark فحصًا دقيقًا للحزم عند الحاجة إلى الاطلاع على التفاصيل.
في البيئات التي تدعم بروتوكول IPv6، تحقق من صحة كلا البروتوكولين. استخدم الخيار -4 أو -6 حسب الاقتضاء لاستبعاد مشاكل التفضيل أو مشاكل حل المكدس المزدوج.
الخيارات والخصائص في أنظمة Windows وmacOS وLinux
تختلف الخيارات بين الأنظمة. في أنظمة Linux/macOS، يحدد الخيار -c عدد الحزم، بينما يحدد الخيار -i النطاق، والخيار -s الحجم، والخيار -t مدة البقاء (TTL ). أما في أنظمة Windows، فتؤدي الخيارات -n و-l و-wy و-i أدوارًا مماثلة (مع اختلافات في الوحدات والنطاق).
أمثلة مفيدة لكل نظام: ويندوز: ping -n 4 -l 1200 domain؛ لينكس/ماك أو إس: ping -c 4 -s 1200 domain . راجع دليل المستخدم المحلي إذا لم تكن متأكدًا من الصيغة الدقيقة.
# Linux/macOS
ping -c 4 -s 1200 google.com
ping -4 google.com
ping -6 google.com
# Windows
ping -n 4 -l 1200 google.com
فحوصات DNS وحل الأسماء
يُتيح اختبار الاتصال بالنطاق التحقق من صحة عملية تحليل اسم النطاق (DNS). عند نجاح التحليل، ستظهر لك عنوان IP المستهدف في ترويسة الإخراج؛ أما في حال فشل التحليل، فتحقق من إعدادات DNS أو ملف hosts.
استخدم أدوات تكميلية مثل nslookup للتحقق من السجلات. يتحقق الأمر ping من إمكانية الوصول؛ بينما يوفر لك nslookup بيانات نظام أسماء النطاقات (DNS) التي تفسر أي خلل غير متوقع في عملية البحث.
nslookup ejemplo.com
الأمان وحدود البروتوكول وMTU
تقوم بعض الأجهزة بحظر بروتوكول ICMP كإجراء احترازي أو لمنع إساءة الاستخدام. لا تفترض انقطاع الخدمة لمجرد عدم وجود استجابات لطلب ping ؛ تحقق عبر بروتوكول TCP/HTTP أو باستخدام أدوات الخدمة نفسها.
تذكر أن حجم الحمولة الافتراضي في لينكس هو 56 بايت؛ ومع الرؤوس، يرتفع الإجمالي إلى 84. يبلغ حد حزمة IP 65.535 بايت بما في ذلك الرؤوس ، وبالتالي يجب أن يأخذ الحجم القابل للاستخدام لـ -s في الاعتبار الحمل الزائد.
لقياس الحد الأقصى لوحدة النقل (MTU) للمسار دون تجزئة، اجمع بين DF/PMTUD مع زيادة الحجم. عند ضبط -M و-s، ستلاحظ متى يبدأ الفشل بسبب عدم كفاية MTU.
ping -M do -s 1472 ejemplo.com
الأسئلة الشائعة السريعة
ما الذي يتحقق منه الأمر ping بالضبط؟ اتصال IP ووقت الرحلة ذهابًا وإيابًا عبر ICMP، مع الإبلاغ عن الفقدان وزمن الاستجابة.
لماذا لا يستجيب نطاق ما أحيانًا لطلبات اختبار الاتصال (ping)؟ لأن العديد من الخوادم تقوم بتصفية بروتوكول ICMP. قد تظل خدمة الويب تعمل.
كيف يمكنني تقليل زمن الاستجابة (ping) على نظامي لينكس وماك أو إس؟ باستخدام CTRL + C؛ عندئذٍ تُطبع الإحصائيات الموجزة.
هل يُمكن استخدام الأمر ping مع بروتوكول IPv6؟ نعم، مع الخيار -6، أو مع الأمر ping6 على الأنظمة التي تفصل بينهما. ستظهر لك عناوين IPv6 ومساراتها.
هل يعمل اختبار الاتصال (ping) على الأجهزة المحمولة؟ نعم، باستخدام تطبيقات مخصصة. تجنب عمليات الروت/الجيلبريك غير الضرورية واستخدم خيارات موثوقة.
لديك دليل شامل للانتقال من الأساسيات إلى الاحتراف في استخدام أداة ping: يمكنك التحقق من الاتصال المحلي والبعيد، وضبط الفترات الزمنية والأحجام، وتشخيص حالات فقدان الاتصال، وفهم المسارات باستخدام traceroute، وتوثيق النتائج باستخدام WinMTR . يوفر لك الاستخدام المنهجي لهذه الأدوات ساعات من الاختبارات العشوائية، ويتيح لك التصرف بدقة عند مواجهة أي مشكلة في الشبكة.