انتقل إلى محتوى الدرس

Testing Reachability with ping فحص الاتصال بالأمر ping

تعرّف في هذا الدرس على بروتوكول التحكم ICMP في الطبقة الثالثة، وكيفية فحص الاتصال وزمن الاستجابة بالأمر ping، وتتبع مسار القفزات بالأمر tracert، وفصل أعطال DNS بالأمر nslookup وفق منهجية التشخيص التدريجية.
2 صفوف تعليمية
تكنولوجيا الويب
3 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

تُعد أداة ping (المستوحاة تسميتها من نبضات السونار الصوتية في الغواصات) الأمر الأول الذي يشغّله كل مطور ويب ومدير أنظمة ومحلل أمن سيبراني للتحقق من الاتصال الشبكي. وكما ترسل الغواصة نبضة صوتية وتنتظر ارتداد الصدى لتحديد وجود الهدف وبعده، يرسل أمر ping رسالة طلب صدى (ICMP Echo Request — Type 8, Code 0) إلى عنوان IP أو اسم نطاق محدد، وينتظر من الجهاز المقابل إرجاع رسالة رد الصدى (ICMP Echo Reply — Type 0, Code 0).

ورغم تطابق الآلية الشبكية في جميع الأنظمة، يختلف السلوك الافتراضي للأمر بين نظام ويندوز وأنظمة لينكس وماك كما يتضح في المثال العملي الآتي:

  • في نظام Windows: كتابة الأمر ping example.com ترسل افتراضياً 4 حزم متتالية بحجم ثم تتوقف تلقائياً وتعرض ملخص الإحصائيات. ولتحديد العدد يدوياً نستخدم المعامل -n، وللفحص المستمر حتى الضغط على Ctrl + C نستخدم المعامل -t.
  • في نظامَي Linux وmacOS: يستمر أمر ping في إرسال الحزم بلا توقف حتى تضغط Ctrl + C؛ ولإرسال 4 حزم فقط نمرر معامل العدد ping -c 4 example.com.
الصف 2 كود برمجي
نص
# Windows: sends 4 ICMP Echo Requests (32 bytes) by default
C:\> ping -n 4 93.184.216.34
Reply from 93.184.216.34: bytes=32 time=18ms TTL=56
Reply from 93.184.216.34: bytes=32 time=17ms TTL=56
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss)

# Linux / macOS: use -c 4 to send 4 probes and stop
$ ping -c 4 93.184.216.34
64 bytes from 93.184.216.34: icmp_seq=1 ttl=56 time=18.2 ms
4 packets transmitted, 4 received, 0% packet loss