تتبع المسار
تطبيقات

يتوفر الأمر تتبع المسار في العديد من أنظمة التشغيل الحديثة. في الأنظمة المشابهة لـ يونكس مثل فري بي إس دي وماك آو إس ولينكس، يتوفر كأداة لسطر الأوامر. يمكن الوصول إلى تتبع المسار أيضًا بيانياً في نظام ماك آو إس ضمن مجموعة أدوات الشبكة.
يوفر مايكروسوفت ويندوز ورياكت أو إس ReactOS برنامجًا يسمى tracert ترسرت يؤدي نفس وظيفة تتبع المسار. توفر أنظمة التشغيل المستندة إلى ويندوز إن تي أيضًا باثبينج PathPing بوظائف مماثلة. تم تطوير نسخة رياكت أو إس بواسطة جد ميرفي وتم ترخيصها بموجب رخصة جنو العمومية GPL.
في أنظمة التشغيل المشابهة لـ يونكس، يرسل تتبع المسار، افتراضيًا، سلسلة من بروتوكول حزم بيانات المستخدم (UDP)، بأرقام منافذ الوجهة تتراوح من 33434 إلى 33534؛ تتضمن تطبيقات تتبع المسار المشحونة مع لينكس،  فري بي إس دي،  نت بي إس دي، أوبن بي إس دي، دراغون فلأي بي إس دي ،  وماك آو إس خيارًا لاستخدام حزم ICMP Echo Request (-I)، أو أي بروتوكول عشوائي (-P) مثل UDP أو TCP باستخدام حزم بروتوكول التحكم بالنقل أو ICMP.
في ويندوز، يرسل tracert حزم طلب ارتداد ICMP، بدلاً من إرسال تتبع حزم بروتوكول حزم بيانات المستخدم افتراضيًا.
تُستخدم تي تي إل (TTL)، والمعروفة أيضًا باسم حد القفزة، في تحديد أجهزة التوجيه الوسيطة التي يتم اجتيازها باتجاه الوجهة. يرسل تتبع المسار حزمًا بقيم تي تي إل التي تزداد تدريجيًا من حزمة إلى أخرى، بدءًا من تي تي إل بقيمة واحدة. تقلل أجهزة التوجيه قيم تي تي إل للحزم بمقدار واحد عند التوجيه وتجاهل الحزم التي وصلت قيمة تي تي إل الخاصة بها إلى الصفر، مما يعيد رسالة خطأ ICMP تجاوز وقت ICMP. بالنسبة للمجموعة الأولى من الحزم، يتلقى الموجه الأول الحزمة، ويقلل من قيمة تي تي إل ويسقط الحزمة لأنها تحتوي على قيمة تي تي إل عندئذٍ صفر. يرسل جهاز التوجيه رسالة ICMP Time Exceeded إلى المصدر. يتم إعطاء المجموعة التالية من الحزم قيمة تي تي إل من اثنين، لذلك يقوم الموجه الأول بإعادة توجيه الحزم، لكن الموجه الثاني يسقطها ويرد مع تجاوز وقت ICMP. بالمضي قدمًا بهذه الطريقة، يستخدم تتبع المسار رسائل تجاوز وقت ICMP التي تم إرجاعها لإنشاء قائمة بأجهزة التوجيه التي تعبر الحزم، حتى يتم الوصول إلى الوجهة وإرجاع رسالة ICMP Destination Unreachable إذا تم استخدام حزم بروتوكول حزم بيانات المستخدم أو رسالة ICMP Echo Reply إذا كان ICMP Echo الرسائل قيد الاستخدام.
قيم الطابع الزمني التي يتم إرجاعها لكل جهاز توجيه على طول المسار هي قيم التأخير (زمن الوصول كمون)، ويتم قياسها عادةً بالمللي ثانية لكل حزمة.
يتوقع المرسل الرد خلال عدد محدد من الثواني. إذا لم يتم التعرف على الحزمة خلال الفاصل الزمني المتوقع، يتم عرض علامة النجمة. لا يتطلب بروتوكول الإنترنت أن تسلك الحزم نفس المسار نحو وجهة معينة، وبالتالي قد يكون المضيفون المدرجون مضيفين اجتازتهم الحزم الأخرى. إذا لم يرد المضيف في hop #N، يتم تخطي القفزة في الإخراج.
إذا كانت الشبكة تحتوي على جدار حماية وتعمل بنظام ويندوز وأنظمة شبيهة بنظام يونكس، فيجب تمكين أكثر من بروتوكول للداخل من خلال جدار الحماية حتى يعمل تتبع المسار ويتلقى الردود. تستخدم بعض تطبيقات تتبع المسار حزم TCP، مثل tcptraceroute والطبقة الرابعة تتبع المسار (lft). PathPing هي أداة مساعدة مقدمة مع ويندوز إن تي تجمع بين وظائف ping وتتبع المسار. MTR هو نسخة محسنة من ICMP traceroute متاحة للأنظمة المشابهة لـ يونكس وويندوز. تعتمد جميع عمليات التنفيذ المختلفة لـ تتبع المسار على حزم تجاوز وقت ICMP (النوع 11) التي يتم إرسالها إلى المصدر.
في لينكس، يعد tracepath أداة مساعدة مشابهة لـ تتبع المسار، مع الاختلاف الأساسي المتمثل في عدم طلب امتيازات المستخدم الخارق.
يستخدم تنفيذ سيسكو لـ تتبع المسار أيضًا سلسلة من مخططات بيانات بروتوكول حزم بيانات المستخدم، لكل منها قيم تي تي إل المتزايدة، إلى رقم منفذ غير صالح في المضيف البعيد؛ بشكل افتراضي، يتم استخدام منفذ بروتوكول حزم بيانات المستخدم 33434. يمكن لنسخة موسعة من هذا الأمر (المعروفة باسم الأمر تتبع المسار الموسع) تغيير رقم منفذ الوجهة الذي تستخدمه رسائل اختبار بروتوكول حزم بيانات المستخدم.