TGViewer
TKC TKC @things_to_know_channel · 831 subscribers
Post #444 329
#network_time

‏🤔 اگه چند تا مسیر مختلف به یه IP اشاره کنن، سیستم کدوم رو انتخاب می‌کنه؟

‏تا حالا شده توی routing table کلی مسیر مختلف ببینی که انگار با هم تداخل دارن و همگی یه محدوده از IPها رو پوشش می‌دن؟ اینجاست که بحث Longest Prefix Match مطرح می‌شه؛ مکانیزمی که kernel ازش استفاده می‌کنه تا وقتی یه packet می‌خواد بره به یه مقصد مشخص، دقیق‌ترین مسیر رو بین اون همه گزینه پیدا کنه.

‏ماجرا از این قراره که وقتی یه packet به دستگاه می‌رسه، kernel نگاه می‌کنه ببینه مقصد با کدوم ردیف از routing table مطابقت داره. مشکل اینجاست که ممکنه یه IP همزمان توی چند تا subnet مختلف قرار بگیره؛ مثلاً یه مسیر رو برای یه محدوده بزرگ مثل /16 تعریف کرده باشیم و یه مسیر دیگه هم برای یه محدوده کوچیک‌تر و دقیق‌تر مثل /24. kernel برای حل این تداخل، بیت‌هایی که توی اولِ آدرس IP مقصد با mask اون مسیر مشترک هستن رو می‌شماره؛ هر مسیری که تعداد بیت‌های مشترک بیشتری داشته باشه، یعنی mask طولانی‌تر یا دقیق‌تر، برنده می‌شه و به عنوان next hop انتخاب می‌شه.

‏این دقیقاً همون دلیلیه که می‌تونیم توی شبکه، مسیرهای عمومی مثل default gateway رو با مسیرهای خیلی خاص‌تر و اختصاصی‌تر جایگزین کنیم. بدون این قانون، مدیریت routing table توی شبکه‌های بزرگ که پر از subnetهای مختلف هستن، عملاً غیرممکن می‌شد چون سیستم نمی‌تونست بفهمه کدوم مسیر واقعاً به مقصد نزدیک‌تره.
‏❓ تا حالا شده یه تنظیم اشتباه توی subnet یا mask باعث بشه traffic از یه مسیر غیرمنتظره رد بشه؟ تجربه‌تون رو برامون تو کامنتا بنویسین


@things_to_know_channel
  • ❤ 6
  • 🔥 1
More from @things_to_know_channel
  1. Oct 4, 2026#linux_time ‏⏳ چرا سرعت زیاد موقع ذخیره پسوردها یه نقطه ضعفه؟ ‏تا حالا شده فکر کنی…
  2. Oct 3, 2026#network_time ‏🌐 چرا یه سرور شلوغ یهو نمی‌تونه connection جدید برقرار کنه؟ ‏تا حا…
  3. Oct 2, 2026#network_time ‏🧐 وقتی می‌دونیم IP طرف چیه، سیستم چطور می‌فهمه باید packet رو دقیقاً ب…
  4. Oct 1, 2026#linux_time ‏🤝 چطور میشه روی یه راز مشترک توافق کرد، وقتی همه دارن گوش می‌دن؟ ‏تا…
  5. Sep 24, 2026#linux_time ‏💿 dd — کپی سطح پایین دیسک ‏در ادامه چند تا مثال کاربردی ازش میبینیم:…
  6. Sep 23, 2026#linux_time ‏🤝 دو تا سیستم چطور توافق می‌کنن که ترتیب packetها رو گم نکنن؟ ‏تا حا…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →