دليلك الشامل لـ Traceroute: فهم واستخدام وتحليل مسار الشبكة

目次

1. ما هو Traceroute؟ الأداة الأساسية لتحليل مسار الشبكة

نظرة عامة على Traceroute

Traceroute هي أداة تستخدم لتتبع مسار الشبكة والتحقق من الموجهات التي تمر عبرها البيانات للوصول إلى وجهتها. باستخدام هذه الأداة، يمكنك تحديد النقطة التي يحدث فيها تأخير أو عطل في الشبكة. إنها مفيدة جدًا بشكل خاص لمديري الشبكات والمهندسين عند استكشاف الأخطاء وإصلاحها.

كيف يعمل Traceroute؟

يرسل Traceroute حزم ICMP (بروتوكول رسائل التحكم في الإنترنت) أو UDP (بروتوكول مخطط بيانات المستخدم) ويسجل الردود التي يتم إرجاعها من كل موجه. من خلال هذه العملية، يمكنك رؤية جميع العقد التي تمر عبرها البيانات.

خطوات العمل

     

  1. يرسل حزمًا بقيمة TTL (Time to Live) صغيرة.
  2.  

  3. تنخفض قيمة TTL في كل مرة تمر فيها الحزمة عبر موجه. عندما تصبح TTL صفرًا، يقوم الموجه بإرجاع استجابة.
  4.  

  5. يسجل عنوان IP للموجه ووقت الاستجابة بناءً على الاستجابة.
  6.  

  7. يزيد TTL بمقدار 1 ويعيد إرسال الحزمة لتتبع المسار بأكمله إلى الوجهة.

مزايا Traceroute

     

  • تحديد أعطال الشبكة: يمكنه تحديد مواقع التأخير وفقدان الحزم على مسار الشبكة بسرعة.
  •  

  • تصور المسار: يمكنك رؤية البلدان والمناطق التي تمر عبرها الحزم، مما يساعدك على فهم الصورة الكبيرة للشبكة.
  •  

  • تحليل الأداء: يقيس وقت الاستجابة لكل قفزة لتقييم أداء الشبكة.

مقارنة مع أدوات أخرى

Traceroute هي أداة متخصصة في تتبع مسار الشبكة، ولكنها تقارن أيضًا بأدوات مثل ping و mtr. على سبيل المثال، يستخدم ping للتحقق من الاتصال بمضيف واحد، بينما يهدف traceroute إلى تصور المسار بأكمله. بالإضافة إلى ذلك، mtr هي أداة تجمع بين وظائف traceroute و ping، مما يتيح مراقبة المسار في الوقت الفعلي.

2. شرح خطوات تثبيت Traceroute على Ubuntu

كيفية التحقق مما إذا كان Traceroute مثبتًا بالفعل

في Ubuntu، قد لا يكون Traceroute مثبتًا افتراضيًا. دعنا نتحقق من حالة التثبيت أولاً. قم بتشغيل الأمر التالي في Terminal:

traceroute --version

إذا تم عرض معلومات الإصدار باستخدام هذا الأمر، فهذا يعني أنه مثبت بالفعل. أما إذا ظهرت رسالة “command not found”، فإنه يحتاج إلى التثبيت.

خطوات تثبيت Traceroute

لتثبيت Traceroute، اتبع الخطوات التالية:

     

  1. تحديث معلومات الحزمة
    للحصول على أحدث معلومات الحزمة، قم بتشغيل الأمر التالي:
   sudo apt update
     

  1. تثبيت Traceroute
    قم بتشغيل الأمر التالي لتثبيت Traceroute:
   sudo apt install traceroute

إذا ظهرت رسالة تأكيد أثناء التثبيت، اضغط على مفتاح “Y” للمتابعة.

     

  1. التحقق من التثبيت
    بعد اكتمال التثبيت، قم بتشغيل الأمر التالي للتحقق من التشغيل:
   traceroute --version

إذا تم التثبيت بنجاح، ستعرض معلومات الإصدار.

ملاحظات حول الأذونات

نظرًا لأن Traceroute يقوم بعمليات متعلقة بالشبكة، فإن بعض الخيارات تتطلب sudo. على سبيل المثال، عند استخدام حزم ICMP، قم بتشغيله باستخدام sudo كما يلي:

sudo traceroute -I example.com

كيفية استكشاف الأخطاء وإصلاحها إذا فشل التثبيت

في بعض الحالات، قد يفشل التثبيت بسبب المشكلات التالية:

     

  1. مشكلة اتصال الشبكة
    إذا كان اتصال الإنترنت غير مستقر، فقد يتوقف التثبيت في المنتصف. في هذه الحالة، تحقق من الاتصال وقم بتشغيل الأمر مرة أخرى.
  2.  

  3. مشكلة في نظام إدارة الحزم
    قد تكون ذاكرة التخزين المؤقت للحزمة تالفة. في هذه الحالة، قم بمسح ذاكرة التخزين المؤقت باستخدام الأوامر التالية ثم أعد المحاولة:
   sudo apt clean
   sudo apt update
   sudo apt install traceroute

3. الأوامر الأساسية وخيارات Traceroute

بنية أمر Traceroute الأساسية

بنية الأمر الأساسية لاستخدام Traceroute هي كما يلي:

traceroute [خيارات] <اسم المضيف الهدف أو عنوان IP>

عند تشغيل هذا الأمر، يمكنك رؤية عنوان IP ووقت التأخير لجميع الموجهات التي تمر عبرها الحزم للوصول إلى وجهتها.

أمثلة استخدام أساسية

أمثلة للأوامر عند التحقق من المسار إلى اسم مضيف هدف (مثال: google.com).

traceroute google.com

عند تشغيل هذا الأمر، سيتم عرض المعلومات التالية:

     

  • عنوان IP للموجهات التي تم المرور بها
  •  

  • وقت التأخير لكل قفزة (بمللي ثانية)
  •  

  • رسالة خطأ إذا لم تصل البيانات (مثل *)

شرح الخيارات الرئيسية

يتوفر Traceroute مع مجموعة متنوعة من الخيارات. باستخدام كل خيار، يمكنك إجراء فحوصات الشبكة بشكل أكثر كفاءة.

-I: استخدام حزم صدى ICMP

بشكل افتراضي، يتم استخدام حزم UDP، ولكن إضافة هذا الخيار سيستخدم حزم صدى ICMP.

traceroute -I example.com

مثال على الاستخدام: قد تقوم بعض جدران الحماية بحظر UDP، ولكنها غالبًا ما تسمح بـ ICMP، لذلك يمكن استخدام هذا الخيار للتحقق من المسار.

-T: استخدام حزم TCP

يستخدم بروتوكول TCP، وهو مفيد في استكشاف الأخطاء وإصلاحها.

traceroute -T example.com

مثال على الاستخدام: مفيد عند فحص الاتصال بخوادم الويب (المنفذ 80 أو 443).

-p: تحديد رقم المنفذ

يحدد رقم المنفذ المراد استخدامه لـ UDP أو TCP.

traceroute -p 8080 example.com

مثال على الاستخدام: يتحقق من الاتصال على منفذ مرتبط بخدمة معينة (مثل تطبيق ويب).

-n: عدم حل أسماء المضيفين

يتخطى حل أسماء المضيفين ويعرض عناوين IP فقط. هذا يحسن سرعة التنفيذ.

traceroute -n example.com

-m: تعيين الحد الأقصى لعدد القفزات

يحدد الحد الأقصى لعدد القفزات التي يجب المرور بها (الافتراضي هو 30).

traceroute -m 20 example.com

مثال على الاستخدام: مفيد عند فحص المسار في شبكة قصيرة.

-q: تحديد عدد المحاولات

يحدد عدد الحزم المراد إرسالها لكل قفزة (الافتراضي هو 3).

traceroute -q 1 example.com

كيفية قراءة نتائج الأمر

يتضمن إخراج Traceroute المعلومات التالية:

     

  • رقم القفزة: رقم يشير إلى ترتيب وصول الحزم.
  •  

  • عنوان IP أو اسم المضيف: معلومات الموجه الذي تم المرور به.
  •  

  • وقت الاستجابة: وقت التأخير ذهابًا وإيابًا لكل قفزة (بمللي ثانية).

مثال على النتائج:

1  192.168.1.1 (192.168.1.1)  1.123 ms  1.456 ms  1.789 ms
2  10.0.0.1 (10.0.0.1)  2.456 ms  2.678 ms  2.789 ms
3  * * *
     

  • * * *: إذا لم يكن هناك رد، فمن المحتمل أن تكون الحزمة محظورة.

4. أمثلة تطبيقية لـ Traceroute: طرق عملية لتشخيص الشبكة

استخدام Traceroute في سيناريوهات محددة

Traceroute مفيد جدًا لتحديد مشاكل الشبكة وتحليل الأداء. هنا، سنقدم كيفية استخدام Traceroute لكل سيناريو محدد.

تحديد سبب تأخر الشبكة

إذا كانت الشبكة بطيئة، يمكنك استخدام Traceroute لتحديد سبب التأخير. فيما يلي خطوات تحليل التأخير:

     

  1. تتبع المسار إلى الخادم الهدف
   traceroute example.com
     

  1. التحقق من مكان حدوث التأخير
    قم بتحليل وقت الاستجابة لكل قفزة، وإذا زاد وقت الاستجابة بشكل حاد في نقطة معينة، فمن المحتمل أن يكون سبب التأخير في تلك النقطة. مثال على النتائج:
   1  192.168.1.1 (192.168.1.1)  1.123 ms  1.456 ms  1.789 ms
   2  10.0.0.1 (10.0.0.1)  2.456 ms  2.678 ms  2.789 ms
   3  192.0.2.1 (192.0.2.1)  150.789 ms  151.123 ms  151.456 ms
     

  • نقطة التركيز: زاد وقت الاستجابة بشكل حاد عند القفزة 3. في هذه الحالة، يُعتقد أن المشكلة تكمن في الشبكة المحيطة بـ 192.0.2.1.

5. أخطاء تشغيل Traceroute وحلولها

الأخطاء الشائعة أثناء استخدام Traceroute

عند تشغيل Traceroute، قد تواجه أحيانًا أخطاء أو نتائج غير متوقعة. فيما يلي أمثلة للأخطاء الشائعة وأسبابها وحلولها.

خطأ command not found

السبب:

     

  • من المحتمل أن Traceroute غير مثبت.

الحل:

     

  • تحقق مما إذا كان Traceroute مثبتًا، وإذا لم يكن كذلك، قم بتثبيته باستخدام الأوامر التالية:
  sudo apt update
  sudo apt install traceroute

ظهور * * *

السبب:

     

  • من المحتمل أن تكون الحزم محظورة بواسطة موجه أو جهاز معين.
  •  

  • يتم حظر حزم ICMP أو UDP بواسطة جدار حماية أو سياسة شبكة.

الحل:

     

  1. التحقق من البروتوكول والتغيير
     

  • استخدام حزم صدى ICMP:
    traceroute -I example.com
  •  

  • استخدام TCP:
    traceroute -T example.com
     

  1. الاتصال بمسؤول الشبكة
     

  • قد تقوم مؤسستك أو مزود الخدمة بحظر حزم معينة، لذا تحقق مع المسؤول.

6. الأسئلة الشائعة: حل الشكوك من خلال الأسئلة المتكررة

س1. ما الفرق بين Traceroute و Ping؟

ج:

     

  • Traceroute:
    يتتبع مسار الشبكة ويصور الموجهات التي تم المرور بها. وهو مفيد لتحديد مواقع التأخير أو الأعطال.
  •  

  • Ping:
    أداة بسيطة تتحقق مما إذا كان مضيف واحد يمكن الوصول إليه وتقيس وقت الذهاب والإياب. لا يمكنها تتبع المسار، ولكنها كافية للتحقق من استجابة الشبكة الأساسية.

س2. لماذا ينقطع الاتصال في منتصف الطريق عند تشغيل Traceroute؟

ج:
يمكن أن تكون أسباب انقطاع الاتصال كما يلي:

     

  1. إعدادات جدار الحماية
    قد تقوم بعض الموجهات بحظر حزم الاستجابة.
  2.  

  3. إعدادات الموجه
    توجد موجهات تم إعدادها لعدم إرجاع رد.
  4.  

  5. فقدان الحزم
    قد يتم فقدان الحزم إذا كانت الشبكة مزدحمة.

الحل:

     

  • حاول تغيير البروتوكول إلى ICMP (الخيار -I) أو TCP (الخيار -T).

7. الملخص

أهمية Traceroute

Traceroute هي أداة قوية لا غنى عنها لاستكشاف أخطاء الشبكة وإصلاحها وتحليل المسار. باستخدام هذه الأداة، يمكنك تحديد تدفق البيانات وأسباب تأخر الشبكة بكفاءة، مما يتيح لك حل المشكلات بسرعة.

النقاط الرئيسية التي تعلمتها من المقال

     

  1. الوظائف الأساسية لـ Traceroute
     

  • يمكنه تصور المسار الذي تتخذه الحزم للوصول إلى وجهتها، وتحديد أعطال الشبكة والتأخير من خلال التحقق من وقت الاستجابة لكل قفزة.
     

  1. كيفية تثبيت Traceroute على Ubuntu
     

  • يمكن تثبيته بسهولة باستخدام sudo apt install traceroute.
     

  1. الأوامر الأساسية والخيارات المفيدة
     

  • يمكن إجراء عمليات مرنة مثل استخدام ICMP و TCP وتعديل عدد القفزات.
     

  1. طرق الاستخدام المتقدمة
     

  • يمكن استخدامه لمجموعة متنوعة من الأغراض، بما في ذلك تحليل أسباب تأخر الشبكة وفقدان الحزم، والتحقق من جدران الحماية.
     

  1. التعامل مع الأخطاء
     

  • يمكن التعامل مع الأخطاء الشائعة مثل * * * و command not found بشكل مناسب.
     

  1. إجابات على الأسئلة المتكررة
     

  • تعلمت معرفة عملية مثل الفرق بين traceroute و ping، وأسباب انقطاع الاتصال، ودعم IPv6.

الاستخدام الفعال لـ Traceroute

يستخدم Traceroute على نطاق واسع في مجموعة متنوعة من السيناريوهات، من مشاكل الشبكة الفردية إلى إدارة البنية التحتية لتكنولوجيا المعلومات للشركات. وهو مفيد بشكل خاص في المواقف التالية:

     

  • التحقيق في أسباب عدم استقرار اتصال الإنترنت
  •  

  • التحقق من إعدادات جدار الحماية والموجه
  •  

  • تحليل مسار الشبكة العالمية

الخطوة التالية

استفد من هذا المقال وجرب Traceroute على شبكتك الخاصة أولاً. من خلال الممارسة العملية، ستكتسب المعرفة المقدمة في المقال بشكل أفضل.

أخيرًا

يعد تشخيص الشبكة مهارة أساسية في تكنولوجيا المعلومات، وأن تصبح بارعًا في استخدام Traceroute يمثل قوة كبيرة. استخدم هذه الأداة بفعالية واهدف إلى أن تكون مهندسًا يمكنه حل مشاكل الشبكة بسلاسة!

侍エンジニア塾