المفاهيم العامة
يعد أمر Traceroute، المعروف أيضًا باسم Tracert في Windows، أداة تشخيصية للشبكة تُستخدم لتتبع المسار الذي تسلكه حزمة البيانات من المصدر إلى وجهتها النهائية على الإنترنت. تعتبر هذه الأداة مفيدة للغاية في تحديد مشكلات الشبكة المحتملة، مثل زمن الوصول العالي أو الحزم المفقودة.
في عملية تتبع المسار، يرسل أمر Traceroute سلسلة من حزم البيانات عبر الشبكة، وتتضمن كل حزمة رقم TTL (مدة البقاء) يبدأ بقيمة 1. في كل مرة تصل الحزمة إلى عقدة على الشبكة الشبكة، تقوم العقدة بتخفيض قيمة TTL بمقدار 1 قبل إعادة توجيه الحزمة. عندما تصل قيمة TTL إلى 0، يتم تجاهل الحزمة وترسل العقدة رسالة "تم تجاوز الوقت" إلى المصدر، تشير إلى أن الحزمة لم تتمكن من الوصول إلى وجهتها وأنه تم تجاوز الوقت المسموح به.
يكرر أمر Traceroute هذه العملية لكل عقدة على المسار حتى تصل الحزمة إلى وجهتها النهائية. في نهاية العملية، يعرض أمر Traceroute قائمة بالعقد الموجودة على المسار، بالإضافة إلى عنوان IP لكل عقدة ووقت الاستجابة الذي استغرقته الحزمة للوصول إلى تلك العقدة.
تسلسل الحزمة التفصيلية
يمكن التعبير عن العملية التفصيلية لأمر Traceroute على النحو التالي:
- يرسل أمر Traceroute حزمة بيانات بقيمة TTL أولية تبلغ 1 إلى الوجهة النهائية.
- ستستقبل العقدة الأولى على مسار الحزمة الحزمة، وتخفض قيمة TTL بمقدار 1، وترسل استجابة "انتهت صلاحية TTL" إلى المصدر.
- سيتلقى الأصل استجابة "تجاوز الوقت" ويسجل عنوان IP للعقدة الأولى.
- سيقوم أمر Traceroute بإرسال حزمة بيانات أخرى بقيمة TTL تبلغ 2 إلى الوجهة النهائية.
- ستستقبل العقدة الثانية على مسار الحزمة الحزمة، وتخفض قيمة TTL بمقدار 1، وترسل استجابة "تجاوز الوقت" إلى المصدر.
- سيتلقى الأصل استجابة "تجاوز الوقت" ويسجل عنوان IP للعقدة الثانية.
- سيتم تكرار هذه العملية لكل عقدة في مسار الحزمة، مما يؤدي إلى زيادة قيمة TTL في كل تكرار حتى تصل الحزمة إلى الوجهة النهائية.
- بمجرد وصول الحزمة إلى الوجهة النهائية، يعرض أمر Traceroute المسار الكامل للحزمة، بما في ذلك عنوان IP ووقت الاستجابة لكل عقدة على المسار.
ما هو الأمر في MikroTik RouterOS
للحصول على مثال لكيفية استخدام أمر Traceroute على Mikrotik RouterOS، يمكن اتباع الخطوات التالية:
قم بالوصول إلى واجهة جهاز التوجيه Mikrotik وافتح وحدة التحكم بالأوامر.
أدخل أمر Traceroute متبوعًا بعنوان IP أو اسم المجال للوجهة التي تريد تتبع المسار إليها. على سبيل المثال، لتتبع المسار إلى موقع Google على الويب، يمكنك استخدام الأمر التالي:
[admin@MikroTik] > tool traceroute google.com
انتظر حتى تكتمل عملية تتبع المسار. اعتمادًا على عدد العقد الموجودة على المسار وزمن وصول الشبكة، قد تستغرق هذه العملية بضع ثوانٍ أو عدة دقائق.
قم بمراجعة نتائج أمر Traceroute. سيعرض مخرج الأمر قائمة بجميع العقد الموجودة على المسار إلى الوجهة، بالإضافة إلى عنوان IP لكل عقدة ووقت الاستجابة المستغرق للوصول إلى تلك العقدة. على سبيل المثال:
ADDRESS STATUS
1 192.168.1.1 1ms 1ms 1ms
2 10.0.0.1 5ms 5ms 5ms
3 200.10.0.1 10ms 10ms 10ms
4 200.10.1.1 15ms 15ms 15ms
5 200.10.2.1 20ms 20ms 20ms
6 200.10.3.1 25ms 25ms 25ms
7 8.8.8.8 30ms 30ms 30ms
[admin@MikroTik] >
في هذا المثال، يمكنك أن ترى أن حزمة البيانات مرت عبر ست عقد مختلفة قبل الوصول إلى الوجهة النهائية (8.8.8.8).
الفرق بين Linux Traceroute وWindows Tracert
هناك بعض الاختلافات الرئيسية بين الأمرين:
بناء جملة الأمر: يختلف بناء جملة أمر Linux Traceroute وأمر Windows Tracert قليلاً. في Linux، تتم كتابة الأمر باسم "traceroute"، بينما في Windows يتم كتابته باسم "tracert".
خيارات الأوامر: لأمر Linux Traceroute وأمر Windows Tracert خيارات أوامر مختلفة. على سبيل المثال، في Linux، يدعم أمر Traceroute خيارات مثل -I لتحديد استخدام ICMP بدلاً من UDP، بينما في Windows، يدعم أمر Tracerout خيارات مثل -h لتحديد الحد الأقصى لعدد القفزات.
تنسيق الإخراج: يختلف أيضًا تنسيق إخراج أمر Linux Traceroute وأمر Windows Tracert. في Linux، يعرض أمر Traceroute عنوان IP ووقت الاستجابة لكل عقدة على المسار، بينما في Windows، يعرض أمر Tracerout اسم كل عقدة ووقت الاستجابة.
وظائف متقدمة: إن أمر Linux Traceroute قادر على تنفيذ عمليات تتبع المسار الأكثر تقدمًا، مثل عمليات تتبع المسار العكسي وعمليات تتبع المسار المتعدد. بالإضافة إلى ذلك، يعد أمر Linux Traceroute أكثر قابلية للتخصيص من أمر Windows Tracert، مما يسمح للمستخدم بتحديد المنفذ وحجم الحزمة.
باختصار، على الرغم من أن كلا الأمرين متشابهان في وظائفهما الأساسية، إلا أن هناك بعض الاختلافات المهمة في بناء جملة الأمر وخيارات الأمر وتنسيق الإخراج والوظائف المتقدمة.
مثال على الأمر في Linux
traceroute google.com
1 192.168.1.1 (192.168.1.1) 1.107 ms 1.237 ms 1.353 ms
2 10.255.255.1 (10.255.255.1) 14.527 ms 14.622 ms 14.719 ms
3 172.16.1.1 (172.16.1.1) 25.817 ms 25.912 ms 26.005 ms
4 172.16.2.1 (172.16.2.1) 38.320 ms 38.414 ms 38.505 ms
5 203.208.222.125 (203.208.222.125) 38.601 ms 37.301 ms 37.392 ms
6 72.14.195.12 (72.14.195.12) 60.225 ms 60.318 ms 60.415 ms
7 108.170.247.65 (108.170.247.65) 61.424 ms 61.511 ms 61.605 ms
8 108.170.235.225 (108.170.235.225) 62.719 ms 62.814 ms 62.908 ms
9 108.170.232.193 (108.170.232.193) 63.016 ms 63.103 ms 63.197 ms
10 74.125.244.16 (74.125.244.16) 63.300 ms 63.386 ms 63.480 ms
11 172.253.50.138 (172.253.50.138) 64.685 ms 64.781 ms 64.877 ms
12 172.253.66.7 (172.253.66.7) 65.122 ms 65.217 ms 65.314 ms
13 172.253.50.246 (172.253.50.246) 66.493 ms 66.587 ms 66.680 ms
14 74.125.252.128 (74.125.252.128) 66.879 ms 66.965 ms 67.058 ms
15 216.58.214.142 (216.58.214.142) 67.252 ms 67.365 ms 67.454 ms
مثال على الأمر في نظام التشغيل Windows
tracert google.com
Tracing route to google.com [172.217.12.142]
over a maximum of 30 hops:
1 1 ms 1 ms 1 ms 192.168.1.1
2 17 ms 17 ms 18 ms 10.255.255.1
3 27 ms 27 ms 27 ms 172.16.1.1
4 40 ms 40 ms 40 ms 172.16.2.1
5 38 ms 37 ms 37 ms 203.208.222.125
6 59 ms 59 ms 59 ms 108.170.247.65
7 61 ms 61 ms 61 ms 108.170.235.225
8 63 ms 63 ms 63 ms 108.170.232.193
9 64 ms 64 ms 64 ms 74.125.244.16
10 67 ms 67 ms 67 ms 172.253.50.138
11 67 ms 67 ms 67 ms 172.253.66.7
12 69 ms 69 ms 69 ms 172.253.50.246
13 66 ms 66 ms 66 ms 74.125.252.128
14 66 ms 66 ms 66 ms 216.58.214.142
Trace complete.
ايهما افضل؟
بشكل عام، كلا الأمرين (traceroute
y tracert
) مفيدة لتتبع مشكلات الشبكة وتشخيص مشكلات الاتصال. يعتمد اختيار أي منها سيتم استخدامه على أنظمة التشغيل والتفضيلات الشخصية.
وفيما يتعلق بالخصائص المحددة، traceroute
على Linux يقدم المزيد من الخيارات والميزات المتقدمة أكثر من tracert
على نظام التشغيل Windows، مثل دعم بروتوكولات UDP وTCP، والقدرة على تخصيص المهلة وعدد القفزات. لكن، tracert
أما على نظام التشغيل Windows، فهو أسهل في الاستخدام ويمكن أن يوفر معلومات أكثر وضوحًا وأكثر قابلية للقراءة في بعض الحالات.
باختصار، تتمتع كلتا الأداتين بنقاط القوة والضعف، وسيعتمد اختيار واحدة أو أخرى على الاستخدام المحدد والتفضيلات الشخصية.