الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

هل يمكن شرح tracert لو سمحتم

مغلق
بدأه jrahma في 28 مايو 2006 · 7 رد · 15,675 مشاهدة · في منتدى الشبكات العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هل يمكن شرح للأمر tracert والنتيجة التي يظهرها وماذا يعني كل عمود أو رقم يظهر في النتيجة

مع الشكر

#2

هل من أحد يشرحها لو سمحتم؟

#3

الامر tracert هو عبارة عن برنامج وهو في طريقة عمله يشبه ال ping -R والتي تقوم بعمل البينج على الشخص الذي تبنج عليه ولكنها تقوم في طريقها الى جهاز الديستينيشن باخذ كل الايبيهات الخاصة بالرواتر التي مرت عليها

ولكن الفرق بين التريسرووت والبينج على ار ان التريس رووت لديه القابلية لاخذ قرابة 9 ايبيهات او كثر وان البينج على ار ليست مدعومة في كل الرواتر

وان البينج على ار هي راسلة احادية الاتجاه وتحتاج الى رسالة اخرى للرد على الاولى

واذا عملنا تريسروت لموقع الياهو مثلا سيكون كل صف هو مجموعة معلومات عن راوتر من الرواتر التي مر عليها مثل معاد وصول الباكيت له وهكذا

#4

عندما أعمل tracert إلى الياهو تعرض لي 4 أعمدة.. فما معنى كل عمود (ms)؟

#5

يرسل التريس روت 3 رسائل فيكون كل صف خاص براوتر معين والقيمة الاولى هي الوقت التي اخذته اول رسالة للوصول لهذا الراوتر والقيمة الثانية هي الوقت التي اخذته الرسالة الثانية حتى تصل الى نفس الراوتر والثالثة كاسابقيها اما العمود الاخير هو خاص بالاي بي الخاص بذلك الراوتر

post-31260-1150027447_thumb.jpg

#6
انوووووووس XP كتب:
الامر tracert هو عبارة عن برنامج وهو في طريقة عمله يشبه ال ping -R والتي تقوم بعمل البينج على الشخص الذي تبنج عليه ولكنها تقوم في طريقها الى جهاز الديستينيشن باخذ كل الايبيهات الخاصة بالرواتر التي مرت عليها

ولكن الفرق بين التريسرووت والبينج على ار ان التريس رووت لديه القابلية لاخذ قرابة 9 ايبيهات او كثر وان البينج على ار ليست مدعومة في كل الرواتر

وان البينج على ار هي راسلة احادية الاتجاه وتحتاج الى رسالة اخرى للرد على الاولى

واذا عملنا تريسروت لموقع الياهو مثلا سيكون كل صف هو مجموعة معلومات عن راوتر من الرواتر التي مر عليها مثل معاد وصول الباكيت له وهكذا

أخي من أين لك هذا؟

الـ trace route هو ping..

وايضا لا يقوم الـ trace route بتأخزين أي رقم IP في نفسه

الـ trace route ببساطه هو بنج لكن مع TTL=1 للمرة الأولى

وعندما يصل لأول جهاز، سينقص الـ TTL بواحد ويكون صفر، و هذا الجهاز سيرسل icmp إلى الجهاز الأول يخبره ان الـ ttl قد إنتهى

وبعدها الجهاز الأول يرسل ping آخر كلن مع TTL=2 و عندما يمر بالجهاز الاول يصبح 1 و عندما يمر بالجهاز الثاني يصبح 0 و الجهاز الثاني يرد عليه قائلا ttl expired من خلال مسج ICMP

وهكذا :)

طيب كيف يتعلم الجهاز الأول ارقام الـ IP للاجهزة الوسيطة؟

ببساطه من خلال رقم الـ IP في مسجات الـ ICMP

وممكن انك تمنع جهازك من إرسال ICMP TTL exceeded message

إذا نفعتك أحد مشاركاتي فأدع بظهر الغيب لوالداي بالصحة والسلامة والسعادة وطول العمر وأن يكون هذا زيادة لهما في كل خير.

post-21836-1257612765.gif

before asking: smart questions how-to

#7

عزيزي eech55

ممكن شرح أبسط مع المثال لو سمحت

#8

http://www.google.ae/search?hl=en&q=ho...ceroute%20works

بروتوكول الـ IP يحتوي على خانة اسمها TTL وتحتوي على رقم

في كل مرة يمر أي بكت IP على أي router فانه يتم نقص هذه القيمة... مالحكمة من هذا؟

هذه احد تقنيات تفادي الـ loop.. يعني اذا لم يكن الـ TTL موجودا فمن الممكن ان يدور البكت في ارجاء العالم ويدور ويدور إلى المالا نهاية :)

لهذا تم وضع TTL لقتل البكت وتفاي احتمال الدوار اللا نهائي

وطبعا الـ PING او ICMP ECHO يستخدم بروتوكول ال IP

وعند تطبيقك traceroute فإنه يتم وضع في البداية ttl 1

وعندما يمر البكتب بأول راوتر، فإنه سيفاجأ بإن عمر البكت انتهى ويجب قتله.. وعندما يقتله يرسل رد ICMP TTL EXCEEDED

و عندما يستقبل جهازي هذه الرسالة اكتشف رقم IP ذلك الجهاز الذي عنده تم قتل البكت

بهذه الطريقة اكون تعرفت على رقم IP اول جهاز امر به

وبعدها يقوم trace route بإرسال بنج مع TTl 2 وعندما يمر بالأول يصبح 1 ولن يقتل طبعا لانه لم يصل الى الصفر

وبعدها يمر بالثاني وحينها سيقتل و عندما يقتل يرد القاتل علي برساله مفادها انه تم قتل البكت --- icmp ttl exceeded

وعندما اقرأ هذه الرسالة اعلم رقم الـ Ip للقاتل

وهكذا... :)

إذا نفعتك أحد مشاركاتي فأدع بظهر الغيب لوالداي بالصحة والسلامة والسعادة وطول العمر وأن يكون هذا زيادة لهما في كل خير.

post-21836-1257612765.gif

before asking: smart questions how-to

هذا الموضوع مغلق.

مواضيع مشابهة