كيف يعمل traceroute؟
يرسل traceroute حزماً تبدأ قيمة TTL فيها (حد القفزات في IPv6) من 1 وتزيد واحداً في كل مرة؛ وكل موجّه يُسقط حزمة لأن العدّاد وصل إلى الصفر يردّ برسالة ICMP time exceeded (RFC 792 وRFC 4443) تكشف قفزة واحدة من المسار. ويجوز للموجّهات تقييد معدل هذه الردود (RFC 1812)، لذلك لا تهمّ القفزة الصامتة أو البطيئة إلا إذا استمر الصمت أو التأخير في القفزات التي تليها.
كيفية استخدام تتبّع المسار (Traceroute)
- أدخل اسم مضيف أو عنوان IP، واختر منطقة المجسّات أو اكتب حتى خمسة مواقع، وحدد عدد المجسّات.
- أبقِ ICMP، أو اختر TCP مع منفذ الخدمة (443 للمواقع) إذا كان ICMP محجوباً في الطريق.
- اضغط «تشغيل Traceroute»؛ تُبلغ المجسّات نتائجها خلال ثوانٍ. اقرأ جدول المسارات حسب المجسّ أولاً، ثم جدول القفزات والملاحظات.
- لقراءة مسار من جهازك أنت، شغّل tracert أو traceroute، والصق المخرجات كاملة في الخانة، واضغط «تحليل المخرجات الملصقة».
مزايا تتبّع المسار (Traceroute)
- Traceroute من ما يصل إلى 10 مجسّات Globalping في آن واحد، ولكل مجسّ مسار مستقل من دولته أو شبكته إلى المضيف
- مجسّات ICMP أو UDP أو TCP، فيمكن إعادة تتبّع مسار يتوقف عند جدار ناري يحجب ICMP على منفذ الخدمة
- كل قفزة باسمها في DNS العكسي وعنوانها وأزمنة الذهاب والإياب الفردية ومتوسطها، مجمّعة حسب المجسّ مع تمييز القفزات الصامتة؛ أما المخرجات الملصقة التي تسجّل كل مجسّ بلا رد فتعطي أيضاً نسبة الفقدان في كل قفزة
- قراءة لمسار كل مجسّ: هل وصل إلى الهدف، وأكبر قفزة في التأخير، والفقدان الناتج عن تقييد ICMP فقط، والقفزات الخاصة وقفزات CGNAT
- خانة للصق مخرجات tracert أو traceroute أو mtr --report من جهازك، تُحلَّل في المتصفح بالمحرّك نفسه
- جداول القفزات بصيغة CSV والمخرجات الخام لكل مجسّ كنص
المدخلات والمخرجات
المدخلات
- اسم المضيف أو عنوان IP (أهداف عامة فقط)، ومنطقة المجسّات أو حتى خمسة مواقع، وعدد المجسّات (1–10)، والبروتوكول (ICMP أو UDP أو TCP)، والمنفذ مع UDP أو TCP.
- أو نص ملصوق: المخرجات الكاملة لـ tracert أو traceroute أو traceroute6 أو mtr --report كما ظهرت على جهازك.
المخرجات
- الملخص: المجسّات التي وصلت إلى الهدف، وعدد القفزات في كل مسار، والمسارات المتتبَّعة، وعنوان الهدف (وفي وضع اللصق: الصيغة والقفزات والوصول إلى الهدف وآخر قفزة ردّت وأعلى متوسط).
- المسارات حسب المجسّ (الموقع والشبكة والقفزات والوصول إلى الهدف وآخر قفزة ردّت والمتوسط الأخير)، وجدول القفزات بالأسماء والعناوين والأزمنة والمتوسطات؛ ويعرض عمود الفقدان فيه 100% للقفزة الصامتة، ونسبةَ المجسّات التي لم تتلقَّ رداً في المخرجات الملصقة.
- ملاحظات لكل مجسّ، وسجل قياس Globalping، والمخرجات الخام لكل مجسّ.
مثال على تتبّع المسار (Traceroute)
تحليل مخرجات tracert من Windows إلى one.one.one.one
الإدخال:
Tracing route to one.one.one.one [1.1.1.1]
over a maximum of 30 hops:
1 <1 ms <1 ms <1 ms 192.168.1.1
2 4 ms 3 ms 4 ms 100.64.0.1
3 * * * Request timed out.
4 9 ms 8 ms 9 ms 172.71.52.3
5 11 ms 10 ms 11 ms one.one.one.one [1.1.1.1]النتيجة:
Detected format: tracert · Hops: 5 (max 30) · Target reached: yes (1.1.1.1) · Last hop that answered: 5 · Highest average: 10.7 ms (hop 5)
Findings:
- The target answered at hop 5 (average 11 ms).
- Hops 1, 2 use private or carrier-grade NAT addresses: your router and the ISP’s access network before the public Internet.
- Loss at hop 3 does not continue to later hops: those routers rate-limit their ICMP replies; it is not real packet loss.
- Hop 3 never answers (it forwards traffic but does not send TTL-exceeded messages); harmless when later hops respond.كيف تقرأ نتائج تتبّع المسار (Traceroute)
الوصول إلى الهدف = yes يعني أن آخر قفزة ردّت من عنوان الهدف نفسه. وno يعني أن القفزات الأخيرة بقيت صامتة، وكثيراً ما يكون السبب جداراً نارياً عند الوجهة يُسقط المجسّات، وهذا ليس انقطاعاً إذا كانت الخدمة تعمل.
اقرأ التأخير من البداية إلى النهاية: قفزة تأخير تستمر في كل القفزات التالية (مثل +60 ms بين قفزتين في دولتين مختلفتين) تعني رابطاً طويل المسافة؛ أما قفزة بطيئة واحدة تليها قفزات أسرع فهي موجّه بطيء في الرد فقط.
الفقدان في قفزة وسطى لا يستمر في القفزات التالية هو تقييد لردود ICMP. أما الفقدان الذي يبدأ عند قفزة ويستمر حتى الوجهة فهو حقيقي.
القفزات الأولى في نطاقات 10.x أو 172.16–31.x أو 192.168.x أو 100.64.x شبكات خاصة أو CGNAT قبل الإنترنت العام، وهي طبيعية.
متى تستخدم تتبّع المسار (Traceroute)
- اكتشاف المكان الذي ينعطف فيه المسار من الخليج أو أوروبا إلى خادمك عبر قارة أخرى فيزيد التأخير.
- إثبات القفزة التي يبدأ عندها الفقدان أو التأخير أمام مزوّد الاستضافة أو الإنترنت، مع معرّف القياس دليلاً.
- التأكد من أن الزيارات من عدة مناطق تصل إلى أقرب نقطة لشبكة CDN لا إلى خادم أصل بعيد.
- قراءة مخرجات tracert أرسلها إليك عميل دون الحاجة إلى تفسير صيغتي Windows وUnix يدوياً.
استكشاف الأخطاء وإصلاحها
- ينتهي التتبّع بنجوم قبل الوصول إلى الهدف: الوجهة أو جدار ناري يُسقط هذا النوع من المجسّات. أعد التشغيل باستخدام TCP على منفذ الخدمة.
- كل القفزات بعد الأولى صامتة من مجسّ واحد فقط: شبكة ذلك المجسّ تحجب مرور traceroute الصادر؛ قارنه بمنطقة أخرى.
- رسالة «هذا النص لا يبدو مخرجات tracert أو traceroute أو mtr»: الصق المخرجات كاملة بما فيها أسطر القفزات، لا ملخصاً أو نصاً منقولاً من لقطة شاشة.
- رسالة حصة أو حد قياسات: تحدّ Globalping وهذا الموقع عدد القياسات في الساعة؛ انتظر موعد التجدد المعروض أو قلّل عدد المجسّات.
الأسئلة الشائعة حول تتبّع المسار (Traceroute)
كيف يعرف traceroute الموجّهات التي في الطريق؟
يرسل مجسّات بقيمة TTL (حد القفزات في IPv6) تساوي 1 ثم 2 ثم 3 وهكذا. وكل موجّه تصل عنده القيمة إلى الصفر يُسقط الحزمة ويعيد رسالة ICMP time exceeded (وفق RFC 792 وRFC 4443) تكشف عنوانه. وفي النهاية تردّ الوجهة نفسها برد echo أو برسالة «المنفذ غير متاح».
ماذا تعني النجوم (*) في النتائج؟
قفزة لم تُعِد شيئاً قبل انتهاء المهلة. كثير من الموجّهات تمرّر البيانات بشكل طبيعي لكنها لا تردّ على المجسّات المنتهية أو تحدّ عدد هذه الردود. النجوم في منتصف المسار لا ضرر منها ما دامت القفزات التالية تردّ؛ أما النجوم من قفزة ما حتى النهاية فتعني أن المجسّات، وربما البيانات أيضاً، تتوقف هناك.
لماذا تظهر قفزة أبطأ من الوجهة نفسها؟
تردّ الموجّهات على مجسّات traceroute من مستوى التحكم الذي يعطي هذه الردود أولوية منخفضة. فقفزة تُظهر 150 ms بينما كل القفزات بعدها 40 ms مشغولةٌ بالرد لا بطيئةٌ في التمرير. التأخير الحقيقي هو الذي يستمر في القفزات التالية.
هل أستطيع تتبّع المسار من جهازي بهذه الصفحة؟
ليس في وضع المجسّات: صفحة الويب لا تستطيع إرسال مجسّات traceroute، لذلك يجري التتبّع على مجسّات Globalping في المناطق التي تختارها. شغّل tracert (في Windows) أو traceroute (في macOS وLinux) بنفسك والصق المخرجات في الخانة: تُحلَّل في متصفحك ولا تُرفع إلى أي خادم.
أي بروتوكول أختار: ICMP أم UDP أم TCP؟
يصلح ICMP لمعظم المضيفات. وإذا توقف التتبّع مبكراً لأن جداراً نارياً يُسقط ICMP، فجرّب TCP على المنفذ الذي تستمع عليه الخدمة (443 للمواقع)، إذ تسمح به الجدران النارية عادة؛ أما UDP فيطابق traceroute التقليدي في أنظمة Unix.
هل النتائج علنية؟
في وضع المجسّات نعم: تنشر Globalping المضيف والخيارات والنتائج لكل قياس لأي شخص يملك معرّفه. أما المخرجات الملصقة فتبقى في متصفحك.
ملاحظات تقنية
يرسل traceroute مجسّات بقيمة TTL متزايدة (حد القفزات في IPv6). والموجّه الذي تصل عنده القيمة إلى الصفر يعيد ICMP Time Exceeded (RFC 792 في IPv4 وRFC 4443 في IPv6)؛ وتردّ الوجهة برد echo (مع ICMP) أو برسالة port unreachable (مع UDP) أو بـ SYN-ACK أو reset (مع TCP).
تولّد الموجّهات رسائل ICMP هذه برمجياً وقد تقيّد معدلها (RFC 1812 §4.3.2.8)، فقد تُظهر قفزة فقداناً أو زمناً مرتفعاً دون أن يتأثر المرور عبرها. ويَعُدّ المحرّك الفقدانَ الذي يختفي في قفزة لاحقة تقييداً للمعدل لا فقداناً للحزم.
وضع المجسّات: يتحقق خادم متقن من المضيف ويطلب من Globalping تشغيل التتبّع (ينتظر الاستعلام حتى 20 ثانية). وضع اللصق: يُحلَّل النص في المتصفح، وتُكتشف صيغته (tracert في Windows أو traceroute في Unix أو mtr --report) من النص نفسه.
الحدود ومنهجية القياس
وضع المجسّات يقيس من مجسّات Globalping المجتمعية في المواقع المختارة، لا من جهازك أبداً؛ وقد يختلف المسار من شبكتك تماماً. استخدم وضع اللصق لمسارك أنت.
يُظهر traceroute مسار الذهاب فقط. أما مسار العودة، وقد يكون مختلفاً، فلا يظهر، والموجّهات التي لا تردّ على المجسّات تظهر نجوماً.
في الشبكات الموزِّعة للحمل قد تسلك المجسّات المتتالية مسارات مختلفة، فتظهر في القفزة الواحدة عناوين عدة موجّهات.
يسرد تتبّع المجسّات الردود التي أرسلتها كل قفزة، لا عدد المجسّات التي أُرسلت إليها، لذا يعرض عمود الفقدان «—» للقفزة التي ردّت، و100% للقفزة التي بقيت صامتة فقط. لمعرفة الفقدان في كل قفزة استخدم أداة تشخيص الشبكة بـ MTR.
حد أقصى 10 مجسّات لكل قياس، و30 قياساً لكل زائر في الساعة، إضافة إلى حصة Globalping الساعية.
الأمان والخصوصية
في وضع المجسّات يُرسَل المضيف والخيارات من خادم متقن إلى Globalping، حيث تصبح المعلمات والنتائج علنية لكل من يملك معرّف القياس. ولا يخزّن متقن أي شيء.
وضع اللصق يُعالَج بالكامل في متصفحك: المسار، الذي قد يكشف عناوينك الخاصة ومزوّد خدمتك، لا يُرفع إلى أي خادم.
المراجع
- RFC 792: Internet Control Message Protocolيعرّف ICMP في IPv4، بما فيه طلب echo ورده اللذان يستخدمهما ping، ورسالة انتهاء مدة البقاء (time exceeded) التي يعتمد عليها traceroute.
- RFC 4443: Internet Control Message Protocol (ICMPv6) for the Internet Protocol Version 6 (IPv6) Specificationنسخة ICMP في IPv6: طلب echo ورده، ورسائل انتهاء المدة وتعذّر الوصول إلى الوجهة، وتقييد المعدل الذي تطبّقه الموجّهات عليها.
- RFC 1812: Requirements for IP Version 4 Routersما يجب على الموجّهات فعله، بما في ذلك متى ترسل رسائل ICMP لانتهاء المدة وتعذّر الوصول، وأنه يجوز لها تقييد معدلها؛ ولهذا قد تبدو قفزة في traceroute كأنها تفقد الحزم وهي تمرّرها بشكل طبيعي.