#network_time
🕵️ وقتی یه packet وسط راه گم میشه، شبکه چطور خبر میده؟
تا حالا شده فکر کنی اگه یه packet توی مسیر به بنبست بخوره یا به خاطر سایز زیادش از یه مسیر رد نشه، دیگه کلاً غیب میشه؟ واقعیت اینه که شبکه یه راه برای گزارش دادن این اتفاقها داره و اون پروتکل ICMP هست که خیلی فراتر از اون ping سادهای که همهمون میشناسیم عمل میکنه.
اصل کاری اینجاست که وقتی یه router نمیتونه packet رو به مقصد برسونه یا با یه محدودیت برخورد میکنه، یه ICMP error message تولید میکنه و به فرستنده برمیگردونه. مثلاً اگه سایز یه packet از MTU اون لینک بیشتر باشه و DF flag توی IP header ست شده باشه، router packet رو drop میکنه و یه Fragmentation Needed message همراه با مقدار MTU جدید میفرسته تا فرستنده بدونه باید packetها رو کوچیکتر کنه. یا اگه TTL packet به صفر برسه، یعنی packet توی یه loop گیر افتاده و router اون رو drop میکنه و یه Time Exceeded message میفرسته تا جلوی سرگردونی ابدی packetها رو بگیره.
این پیامهای کنترلی باعث میشن فرآیندهایی مثل Path MTU Discovery درست کار کنن و از قطعهقطعه شدن بیهوده packetها جلوگیری بشه. حتی ابزاری مثل traceroute هم دقیقاً با تکیه بر همین پیامهای Time Exceeded کار میکنه تا بفهمه packetها از چه مسیرهایی رد میشن.
❓ به نظرتون برای امنیت بیشتر، بهتره ICMP رو کلاً بلاک کنیم یا اجازه بدیم پیامهای خطا برای پایداری شبکه کار کنن؟ تجربهتون رو برامون تو کامنتا بنویسین
@things_to_know_channel
Post #441
352
- ❤ 4
- 🔥 2