آزمایشگاه آزاد؛ بدون نیاز به ورود
چرا پیام به سرور دورتر دیرتر میرسه؟
وقتی روی چیزی کلیک میکنی، پیام باید تا سرور بره و پاسخ برگرده. ببین فاصله چقدر از این زمان رو میسازه و گرهها و صف چطور بهش اضافه میشن.
آزمایش رو شروع کنفاصله رو بر حسب کیلومتر تا سرور فرض کن. خروجی انتشار، زمان یکطرفه است؛ زمان رفتوبرگشت رفت و برگشتِ انتشار و پردازش رو با هم حساب میکنه. تأخیر صفبندی در این مدل یک بار به کل رفتوبرگشت اضافه میشه.
آزمایشگاه در حال آماده شدنه…
حالا خودت امتحان کن
هر بار فقط یک چیز رو تغییر بده تا اثرش رو ببینی. قبل از اجرا، نتیجه رو حدس بزن.
یک مسیر پنجهزار کیلومتری
مقدار شروع رو نگه دار: فاصله ۵۰۰۰ کیلومتر، ۴ پرش و ۱۰ میلیثانیه تأخیر صفبندی.
حدست چیه؟ کدوم مقدار یکطرفه است و کدوم یکی زمان رفت و برگشت رو نشان میده؟
توضیح نتیجه رو ببین
انتشار یکطرفه ۲۵ میلیثانیه و پردازش ۴ میلیثانیه است. مدل برای رفتوبرگشت ۶۸ میلیثانیه میده: دو برابرِ ۲۵+۴، بهعلاوهی ۱۰ میلیثانیه صفبندی.
فاصله را دو برابر کن
فقط فاصله رو از ۵۰۰۰ به ۱۰۰۰۰ کیلومتر برسون؛ پرشها و صفبندی رو روی مقدار شروع نگه دار.
حدست چیه؟ زمان انتشار یکطرفه دو برابر میشه؛ RTT چند میلیثانیه بالا میره؟
توضیح نتیجه رو ببین
انتشار یکطرفه از ۲۵ به ۵۰ میلیثانیه میرسه. چون رفتوبرگشت دو مسیر همفاصله رو حساب میکنه، RTT از ۶۸ به ۱۱۸ میلیثانیه میره؛ یعنی ۵۰ میلیثانیه بیشتر.
پرشها و صف را جدا امتحان کن
هر بار به فاصلهی ۵۰۰۰، ۴ پرش و صف ۱۰ برگرد. یک بار فقط پرشها رو ۸ کن؛ بار دوم فقط صفبندی رو ۴۰ میلیثانیه کن.
حدست چیه؟ کدوم تغییر RTT رو بیشتر بالا میبره: چهار پرش اضافه یا ۳۰ میلیثانیه صف بیشتر؟
توضیح نتیجه رو ببین
با ۸ پرش، پردازش ۸ میلیثانیه و RTT برابر ۷۶ میلیثانیه میشه. با ۴ پرش و صف ۴۰ میلیثانیه، RTT برابر ۹۸ میلیثانیه است. در مدل، پرشها در هر دو جهت حساب میشن، اما صفبندی یک بار اضافه میشه.
پشت این حرکت چه خبره؟
انتشار به فاصله و سرعت سیگنال بستگی دارد
t_prop_ms = d_km*1000/(200000 km/s)
سیگنال نوری در فیبر معمولاً نزدیک ۲۰۰٬۰۰۰ کیلومتر بر ثانیه حرکت میکنه؛ پس هر ۱۰۰۰ کیلومتر حدود ۵ میلیثانیه راه یکطرفه است. مدل همین سرعت رو برای همهی مسیرها ثابت فرض میکنه.
رفتوبرگشت یعنی دو جهت
RTT_ms = 2*(t_prop_ms + h*1 ms) + q_ms
برای انتشار و پردازش، این مدل یک زمان یکطرفه حساب میکنه و برای رفت و برگشت دو برابرش میکنه. تعداد پرشها هم در هر جهت یک میلیثانیه پردازش برای هر پرش اضافه میکنه.
صفبندی به RTT اضافه میشود
ترافیک منتظر میتونه بسته رو در صف نگه داره. این شبیهسازی تأخیر صف رو یک عدد کلی میگیره و یک بار به زمان رفتوبرگشت اضافه میکنه؛ صف واقعی میتونه در هر گره و هر جهت جداگانه تغییر کنه.
سؤالت رو بپرس، جوابش رو هم ببین
وقتی توی چت دربارهٔ یک مفهوم درس میخونی، دستیار هوش مصنوعی میتونه شبیهسازی مرتبط رو کنار توضیحش نشون بده. پارامترها رو تغییر میدی و با کمک توضیح بعدی، نتیجه رو بهتر میفهمی.
شروع یادگیری با چتبرای ادامه در چت، وارد مسیر شروع و ورود میشی. نتیجهٔ این آزمایش به چت منتقل نمیشه.
نمونهٔ نمایشی از آموزش در چت
چرا دو برابر کردن فاصله، RTT رو ۵۰ میلیثانیه بیشتر کرد؟
چون تأخیر انتشار از ۲۵ به ۵۰ میلیثانیه رفت؛ این افزایش ۲۵ برای یک جهت است. مدل پیام و پاسخ رو حساب میکنه، پس افزایش انتشار برای رفتوبرگشت ۵۰ میلیثانیه میشه. پردازش و صف هم سر جاشون میمونن.
سؤالهای رایج
RTT یعنی چی؟
یعنی زمان رفتوبرگشت: از فرستادن پیام تا برگشتن پاسخ. این مدل انتشار و پردازش رو برای دو جهت حساب میکنه و تأخیر صفبندی رو یک بار اضافه میکنه.
چرا سرعت فیبر ۲۰۰ هزار کیلومتر بر ثانیه است؟
نور در خلأ تندتره و در شیشهی فیبر کندتر حرکت میکنه. حدود ۲۰۰٬۰۰۰ کیلومتر بر ثانیه یک تقریب آموزشی برای این مدله؛ مقدار دقیق به فیبر بستگی دارد.
هر پرش همیشه دقیقاً یک میلیثانیه طول میکشه؟
نه. این عدد در مدل برای سادهسازی ثابت شده. زمان پردازش واقعی به روتر، بار شبکه و شرایط مسیر بستگی دارد.
تأخیر صفبندی برای هر روتر جداست؟
در شبکهی واقعی ممکنه هر گره صف خودش رو داشته باشد. این شبیهسازی یک عدد کلی میگیره و همان رو یک بار به RTT اضافه میکنه.
این عدد سرعت دانلود اینترنت رو میگه؟
نه؛ دربارهی تأخیر رسیدن پیام و پاسخ حرف میزنه، نه مقدار دادهای که در هر ثانیه دانلود میشه. سرعت اتصال و تأخیر دو چیز متفاوتاند.