تشخيص بطء الشبكة باستخدام أدوات traceroute وping وmtr: منهجية عملية لتحديد نقطة الاختناق
مقدمة
يُعد بطء الشبكة من أكثر المشكلات التقنية إرباكاً، لأن المستخدم قد يلاحظ تأخر تحميل صفحة ويب أو تقطع اتصال تطبيق سحابي دون أن يعرف إن كان السبب في جهازه، أو الشبكة المحلية، أو مزود خدمة الإنترنت، أو خادم الوجهة. هنا تأتي أهمية تشخيص بطء الشبكة باستخدام أدوات traceroute وping وmtr: منهجية عملية لتحديد نقطة الاختناق؛ فهي منهجية تمنح مسؤول الشبكة أدلة قابلة للقياس بدلاً من الاعتماد على التخمين.
تؤدي الأدوات الثلاث أدواراً متكاملة. تقيس أداة ping قابلية الوصول وزمن الاستجابة وفقد الحزم بصورة أولية. وتكشف traceroute المسار الذي تسلكه الحزم عبر الموجهات المختلفة حتى الوجهة. أما mtr فتجمع بين خصائص الأداتين وتعرض إحصاءات مستمرة تساعد على اكتشاف المشكلات المتقطعة. لا تكمن القيمة في تشغيل الأوامر فقط، بل في تفسير نتائجها ضمن سياق الشبكة والتمييز بين العيب الحقيقي وسلوك الموجهات الطبيعي.
فهم مؤشرات الأداء قبل بدء الفحص
قبل استخدام أي أداة، يجب تحديد ما المقصود بعبارة «بطء الشبكة». فالبطء قد يظهر على هيئة زمن استجابة مرتفع، أو فقد للحزم، أو تقلب كبير في زمن الاستجابة، أو انخفاض في معدل النقل. لا تقيس أدوات ping وtraceroute وmtr سرعة التنزيل مباشرة، لكنها تكشف الأسباب الشبكية التي تؤثر في تجربة الاستخدام، مثل الازدحام أو المسار غير الكفؤ أو تعطل وصلة ما.
أهم المؤشرات التي ينبغي قراءتها هي زمن الذهاب والإياب، ويُعرف اختصاراً بـ RTT، وهو الوقت اللازم لوصول الحزمة إلى الوجهة وعودة الرد إلى المصدر. كلما ارتفع هذا الزمن زاد التأخر الملحوظ في التطبيقات التفاعلية، مثل المكالمات المرئية والألعاب والوصول البعيد. ويجب أيضاً مراقبة الحد الأدنى والمتوسط والحد الأقصى للزمن؛ فالفرق الكبير بينها يدل غالباً على تقلب في الشبكة أو ازدحام مؤقت.
المؤشر الثاني هو فقد الحزم. فقدٌ بسيط وعابر قد لا يلحظه المستخدم في تصفح عادي، لكنه يصبح مؤثراً في تطبيقات الصوت والفيديو ونقل الملفات وبروتوكولات النقل الموثوق مثل TCP، إذ يؤدي إلى إعادة الإرسال. أما المؤشر الثالث فهو التذبذب، أي تغير زمن الاستجابة بين حزمة وأخرى. قد يكون المتوسط مقبولاً، لكن التذبذب المرتفع يفسر تقطع الصوت أو تأخر الاستجابة المتفاوت.
ينبغي كذلك توثيق نقطة القياس: هل الاختبار من جهاز مستخدم متصل لاسلكياً، أم من خادم داخل مركز البيانات، أم من موجه حدودي؟ فالنتيجة تعكس حالة المسار بدءاً من تلك النقطة فقط. ومن الأفضل مقارنة نتائج وجهة بطيئة بنتائج وجهة موثوقة أخرى، مثل بوابة الشبكة المحلية أو خادم عام معروف، حتى يُعزل نطاق المشكلة بدقة.
استخدام ping للتحقق الأولي من الوصول والكمون
تُعد ping نقطة البداية المنطقية لأنها ترسل عادة رسائل ICMP Echo Request وتنتظر رسائل الرد. إذا نجح الرد، فهذا يؤكد وجود مسار عائد في لحظة الاختبار، ويمنح قياساً سريعاً للكمون وفقد الحزم. في أنظمة لينكس وماك يمكن إرسال عدد محدد من الحزم كما في المثال التالي:
ping -c 20 example.com
أما في نظام ويندوز، فيُستخدم الخيار -n بدلاً من -c:
ping -n 20 example.com
يُفضّل عدم البدء باسم موقع ويب فقط، بل اتباع تسلسل عزل واضح. أولاً، نفّذ اختباراً نحو عنوان البوابة الافتراضية، وهو غالباً أول موجه في الشبكة المحلية. إذا كان زمن الاستجابة إلى البوابة مرتفعاً أو يوجد فقد للحزم، فالمشكلة تقع غالباً بين الجهاز والموجه المحلي: اتصال لاسلكي ضعيف، كابل معيب، منفذ تبديل مزدحم، بطاقة شبكة، أو تحميل زائد على البوابة. بعد ذلك اختبر عنواناً عاماً موثوقاً، ثم اختبر الخادم أو الخدمة المتأثرة تحديداً.
ping -c 30 192.168.1.1
ping -c 30 1.1.1.1
ping -c 30 application.example.com
إذا كانت البوابة المحلية تستجيب خلال أقل من بضعة ميلي ثانية بلا فقد، بينما تظهر زيادة كبيرة عند العنوان العام، فيُحتمل أن تكون المشكلة بعد الشبكة المحلية، مثل وصلة الإنترنت أو مزود الخدمة. وإذا كان الاختبار إلى عنوان عام سريعاً لكن اسم الموقع بطيء أو لا يُحل، فيجب فحص DNS أيضاً، لأن بطء حل الأسماء قد يبدو للمستخدم بطئاً في الشبكة رغم أن نقل الحزم سليم.
لكن لا ينبغي اعتبار عدم استجابة ping دليلاً قاطعاً على تعطل الوجهة. فكثير من الخوادم والجدران النارية تحظر ICMP أو تخفض أولوية الرد عليه لأسباب أمنية أو تشغيلية. لذلك قد يعمل الموقع أو التطبيق بصورة طبيعية رغم ظهور مهلة في ping. في هذه الحالة، اختبر منفذ الخدمة باستخدام أداة مناسبة، ثم انتقل إلى تحليل المسار.
رسم المسار باستخدام traceroute وتحديد موضع التغير
تعرض أداة traceroute سلسلة القفزات أو الموجهات التي تمر بها الحزم للوصول إلى الوجهة. تعتمد الفكرة على إرسال حزم بقيم متزايدة لحقل مدة الحياة TTL؛ فعندما تنتهي المدة في موجه معين، يرسل الموجه عادة رسالة تفيد بانتهاء TTL، فتتعرف الأداة إلى تلك القفزة وتقيس زمنها. في لينكس وماك يُستخدم الأمر التالي عادة:
traceroute example.com
وفي ويندوز يكون الاسم الشائع للأداة هو:
tracert example.com
تتضمن النتيجة عادة رقم القفزة، واسم الموجه أو عنوانه، وثلاثة قياسات زمنية. لا ينبغي تفسير ارتفاع الزمن في قفزة منفردة بمعزل عما بعدها. فقد يرد موجه وسيط على حزم التشخيص بأولوية منخفضة، فيظهر زمناً مرتفعاً أو علامة نجمة، بينما تمر حزم البيانات الفعلية دون مشكلة. القاعدة العملية المهمة هي أن الارتفاع أو الفقد يصبح ذا معنى عندما يستمر في القفزات اللاحقة وحتى الوجهة النهائية.
على سبيل المثال، إذا كانت القفزات من الأولى إلى الخامسة تتراوح بين 2 و15 ميلي ثانية، ثم تقفز القفزة السادسة إلى 180 ميلي ثانية، وتظل القفزات السابعة والوجهة النهائية قريبة من 180 ميلي ثانية، فهذه إشارة قوية إلى أن نقطة الاختناق تقع عند القفزة السادسة أو في الوصلة المؤدية إليها. أما إذا أظهرت القفزة السادسة 180 ميلي ثانية ثم عادت القفزة السابعة والوجهة إلى 25 ميلي ثانية، فهذا غالباً ليس اختناقاً حقيقياً بل سياسة استجابة خاصة بذلك الموجه.
قد تظهر رموز * * * في بعض القفزات. وهي تعني أن الأداة لم تتلق رداً ضمن المهلة، لا أن الموجه متعطل بالضرورة. قد يكون الموجه مهيأً لعدم الرد على رسائل ICMP، أو قد يحجبها جدار ناري، أو قد يطبق تحديداً لمعدل الردود. وإذا وصلت الأداة إلى الوجهة بعد هذه النجوم، فهذا يؤكد أن المسار استمر وأن غياب الرد في القفزة الوسيطة ليس انقطاعاً كاملاً.
تدعم بعض البيئات أنماطاً مختلفة من الفحص. يستخدم traceroute في بعض الأنظمة UDP افتراضياً، بينما قد يكون فحص ICMP أو TCP أكثر تمثيلاً لمسار التطبيق. عند تشخيص موقع HTTPS، يمكن مثلاً إجراء فحص TCP نحو المنفذ 443 إن كانت الأداة تدعمه، لأن بعض الشبكات تعامل UDP أو ICMP بطريقة مختلفة عن حركة الويب.
traceroute -T -p 443 example.com
المراقبة الإحصائية المستمرة عبر mtr
تجمع أداة mtr، واسمها اختصار لعبارة Matt’s Traceroute، بين رسم المسار والاختبار المتكرر للكمون وفقد الحزم. بدلاً من لقطة ثابتة كما في traceroute، تستمر الأداة في إرسال المجسات وعرض إحصاءات لكل قفزة، مثل نسبة الفقد، وعدد الحزم، وأفضل زمن، ومتوسط زمن، وأسوأ زمن، والانحراف أو التذبذب.
يكون mtr مفيداً بصفة خاصة عندما يشكو المستخدم من بطء يحدث في أوقات محددة فقط، مثل ساعات الذروة أو أثناء النسخ الاحتياطي أو عند ازدياد عدد المتصلين. يمكن تشغيله في وضع التقرير للحصول على نتيجة يسهل إرفاقها في بلاغ لمزود الخدمة أو لفريق الشبكات:
mtr -rwzc 100 example.com
في هذا المثال، يُنتج الخيار -r تقريراً بدلاً من الواجهة التفاعلية، ويعرض -w حقولاً واسعة، ويحدد -z عرض المضيفين بصيغة مناسبة، بينما يطلب -c 100 تنفيذ مئة دورة قياس. كلما زاد عدد الدورات أصبحت الصورة الإحصائية أكثر موثوقية، بشرط ألا يتحول الاختبار إلى حمل غير مبرر على الشبكة أو الوجهة.
عند قراءة تقرير mtr، ركز على الصف الأخير أولاً، لأنه يمثل الوجهة النهائية. إذا كانت نسبة الفقد فيه صفراً ومتوسط الكمون مقبولاً، فلا تُصعّد مشكلة فقد ظاهرة في موجه وسيط وحده. أما إذا ظهر فقد بنسبة 8% عند قفزة معينة واستمر قريباً من هذه النسبة في جميع القفزات التالية وفي الوجهة، فهذه علامة قوية على فقد حقيقي يبدأ عند تلك القفزة أو قبلها مباشرة.
يمكن كذلك الاستفادة من الفرق بين حقلي المتوسط والأسوأ. متوسط 30 ميلي ثانية مع قيمة قصوى تبلغ 400 ميلي ثانية بصورة متكررة يدل على طفرات كمون، وقد يكون سببها ازدحام وصلة، أو تشبع موجه، أو تداخل لاسلكي، أو ظاهرة امتلاء الطوابير في أجهزة الشبكة. ويجب ربط هذه الطفرات بزمن وقوع شكوى المستخدم، ثم مقارنة التقرير قبل المشكلة وأثناءها وبعدها.
منهجية عملية متدرجة لتحديد نقطة الاختناق
يجب تنفيذ التشخيص وفق خطوات متسلسلة حتى لا تؤدي نتيجة واحدة مضللة إلى استنتاج خاطئ. تبدأ المنهجية بتحديد الخدمة المتأثرة بدقة: هل هي موقع واحد، أم كل الإنترنت، أم تطبيق داخلي، أم اتصال مستخدم محدد؟ بعد ذلك، تحقق من حالة الجهاز المحلية، مثل استخدام المعالج والذاكرة، وسرعة الواجهة، وقوة إشارة الشبكة اللاسلكية، ووجود تنزيلات أو نسخ احتياطي يستهلك عرض النطاق.
الخطوة الثانية هي اختبار البوابة الافتراضية باستخدام ping. أي مشكلة في هذه المرحلة تعني أن تحليل الإنترنت الخارجي سابق لأوانه. افحص الكابل، أو جرّب اتصالاً سلكياً بدلاً من اللاسلكي، أو اختبر من جهاز آخر في الشبكة نفسها. إذا كان الخلل خاصاً بجهاز واحد، فمن المرجح أن يكون السبب محلياً. أما إذا تكرر لدى عدة أجهزة، فافحص المبدل أو نقطة الوصول أو الموجه.
الخطوة الثالثة هي مقارنة وجهتين خارجيتين على الأقل. إن كان الاتصال بعناوين عامة متعددة بطيئاً، فالمشكلة على الأرجح في وصلة الإنترنت أو في مسار الخروج. وإن كانت وجهة واحدة فقط بطيئة، فشغّل traceroute ثم mtr نحوها، وقارن المسار والقياسات بوجهة سليمة. تكشف المقارنة إن كان المسار إلى الخدمة المتأثرة يمر بشبكة نقل أو نقطة تبادل مختلفة.
الخطوة الرابعة هي تكرار القياس في أوقات متعددة. قد تبدو الشبكة سليمة صباحاً وتصبح متدهورة مساءً؛ وهذه علامة شائعة على ازدحام سعوي. احفظ نتائج mtr مع الوقت والتاريخ وعنوان المصدر والوجهة، ولا تكتفِ بلقطة واحدة. وعند فتح بلاغ فني، أرفق التقرير وحدد القفزة التي يبدأ بعدها التدهور المستمر، بدلاً من القول إن «الإنترنت بطيء» فقط.
سيناريوهات واقعية وأخطاء شائعة في تفسير النتائج
لنفترض أن موظفاً يشكو من بطء تصفح موقع داخلي. أظهر اختبار البوابة زمناً قدره 1 ميلي ثانية من دون فقد، وأظهر اختبار خادم داخلي زمناً قدره 2 ميلي ثانية، لكن اختبار موقع خارجي أعطى متوسطاً قدره 150 ميلي ثانية مع فقد 6%. هنا لا يرجح أن تكون المشكلة في الشبكة المحلية. إذا كشف mtr أن الفقد يبدأ بعد موجه مزود الخدمة ويستمر حتى الوجهة، فإن الإجراء الصحيح هو توثيق النتائج وتصعيدها إلى المزود مع تحديد فترة حدوثها.
في سيناريو آخر، قد يظهر traceroute زمناً مرتفعاً جداً عند القفزة الرابعة، بينما تستجيب الوجهة النهائية خلال 35 ميلي ثانية بثبات. الخطأ الشائع هو اتهام القفزة الرابعة بأنها سبب البطء. التفسير الأرجح أن ذلك الموجه يخفض أولوية ردود التشخيص، لأن التدهور لم يستمر إلى القفزات التالية. لهذا السبب، لا تُفسر نسبة الفقد أو الزمن المرتفع في صف واحد من تقرير mtr بوصفه عيباً مؤكداً.
ينبغي أيضاً الحذر من اختلاف مسارات الذهاب والإياب. الأدوات تقيس المسار من جهازك إلى الوجهة، لكن ردود الوجهة قد تعود عبر طريق مختلف. لذلك قد تكشف النتائج موضعاً مرجحاً للمشكلة لا دليلاً مطلقاً على أن كل حركة البيانات تمر من الموضع نفسه. كما أن شبكات توزيع المحتوى قد توجه الاسم نفسه إلى خوادم مختلفة حسب الموقع الجغرافي وDNS، فتتغير النتائج بين اختبار وآخر.
وأخيراً، لا تغفل أن مشكلة الأداء قد تكون على مستوى التطبيق. فإذا كانت قياسات ping وmtr مستقرة، لكن صفحة ويب محددة بطيئة، فقد تكون المشكلة في الخادم أو قاعدة البيانات أو شهادة TLS أو طلبات برمجية خارجية. أدوات الشبكة تحدد سلامة الطريق، لكنها لا تحل محل مراقبة أداء التطبيقات والخوادم.
خاتمة
يوفر الجمع بين ping وtraceroute وmtr منهجاً عملياً ومنظماً لتشخيص بطء الشبكة. تبدأ العملية بقياس الوصول والكمون الأساسيين، ثم رسم المسار لتحديد موضع تغير الأداء، ثم جمع إحصاءات متكررة لإثبات الفقد أو التذبذب واستبعاد النتائج المضللة. النجاح لا يعتمد على ظهور رقم مرتفع في نتيجة واحدة، بل على مقارنة القياسات ومتابعة استمرار المشكلة حتى الوجهة النهائية وربطها بزمن حدوثها. بهذه الطريقة يصبح تحديد نقطة الاختناق قراراً مبنياً على بيانات واضحة وقابلة للمشاركة مع فرق الشبكات ومزودي الخدمة.
تعليقات
إرسال تعليق