- بواسطة x32x01 ||
🌐 يعني إيه TTL في أمر Ping؟ وليه مهم؟
لو بتستخدم أمر ping كتير في الشغل أو التعلم، أكيد شفت قيمة اسمها TTL وقلت: هو ده وقت؟ ولا ثواني؟ 🤔
الإجابة المختصرة 👇
TTL = Time To Live
بس المفاجأة؟ ❌ مش وقت ❌ ولا مدة زمنية
هو في الحقيقة عدد القفزات (Hops) اللي الباكت مسموح لها تعدّيها جوه الشبكة 🔄
كل ما الباكت تعدّي على Router الـ TTL ينقص 1 📉
اللي بيحصل 👇
الإجابة 👇
علشان نحمي الشبكة من حاجة اسمها Loop 🔁
📌 Loop يعني:
لما يوصل 0
➡️ الباكت بتترمي
➡️ ومتكملش الطريق ❌
ده معناه إيه؟ 🤔
بس بتفرق جدًا في Troubleshooting الشبكات 🔥🌐
لو بتستخدم أمر ping كتير في الشغل أو التعلم، أكيد شفت قيمة اسمها TTL وقلت: هو ده وقت؟ ولا ثواني؟ 🤔
الإجابة المختصرة 👇
TTL = Time To Live
بس المفاجأة؟ ❌ مش وقت ❌ ولا مدة زمنية
هو في الحقيقة عدد القفزات (Hops) اللي الباكت مسموح لها تعدّيها جوه الشبكة 🔄
🧠 TTL يعني إيه بشكل عملي؟
الـ TTL هو رقم بيتحط جوه الباكت بيقولها: مسموحلك تعدّي على كام راوتر قبل ما تموتي 💀كل ما الباكت تعدّي على Router الـ TTL ينقص 1 📉
🌍 الباكت بتمشي إزاي؟
لما تبعت Ping على IP زي:ping 8.8.8.8اللي بيحصل 👇
- الباكت تطلع من جهازك
- تعدّي على راوتر
- وراوتر
- وراوتر…
لحد ما توصل للهدف 🎯
- TTL الأصلية = 64
- عدّت على 3 Routers
❓ ليه TTL مهم أصلاً؟
السؤال المنطقي 👀 ليه ما تفضلش الباكت ماشية وخلاص؟الإجابة 👇
علشان نحمي الشبكة من حاجة اسمها Loop 🔁
📌 Loop يعني:
- الباكت تلف حوالين نفسها
- ومتعرفش توصل
- وتفضل تستهلك موارد الشبكة
لما يوصل 0
➡️ الباكت بتترمي
➡️ ومتكملش الطريق ❌
🧪 مثال عملي من Ping
لو نفذت الأمر وجالك الرد ده: Code:
Reply from 192.168.0.200: bytes=32 time=1ms TTL=127 - الجهاز اللي بيرد غالبًا TTL الأصلية بتاعته = 128
- عدّى على راوتر واحد
- فبقيت:
TTL = 127
🖥️ TTL الافتراضية حسب نوع الجهاز
معلومة مهمة لأي Network Engineer 👇- 🪟 Windows → TTL = 128
- 🐧 Linux → TTL = 64
- 🔧 Cisco Devices → TTL = 255
- تتوقع نوع الجهاز
- وتعرف عدد الراوترات اللي في النص 🧠
🎯 الخلاصة
خلّصها في دماغك كده 👇- TTL = عدد القفزات مش وقت
- كل Router بينقص 1
- لو TTL وصلت 0 → الباكت بتتمسح ❌
- من TTL تقدر:
- تحسب عدد الـ Routers
- وتتوقع نوع الجهاز اللي بيرد
بس بتفرق جدًا في Troubleshooting الشبكات 🔥🌐