اینترنت چطور کار میکنه (How the Internet Works)
بین لمس انگشتت و باز شدن صفحه واقعاً چی میگذره، با تصویرهای متحرکی که قدمبهقدم جلو میبری.
برای هر کسی که تمام روز از اینترنت استفاده میکنه و هیچوقت کسی بهش نشون نداده زیرش چه خبره. نه ریاضی داره، نه کد. یه درخواست رو از گوشی خودت تا سرور و برگشت دنبال میکنی و هر درس یه نمودار متحرک داره که قدمبهقدم جلو میبری: آدرسها، بستهها، DNS، روترها، دست دادن، قفل، کشها، کابلهای کف دریا. آخرش میتونی توضیح بدی چرا یه صفحه کنده، قفل کنار آدرس از چی محافظت میکنه و از چی نه، و یه آدرس تقلبی رو قبل از اینکه رمزت رو توش بنویسی بشناسی.
آخرش میتونی
- یه درخواست رو از گوشیت تا سرور و برگشت دنبال کنی و بگی هر قدم چه اتفاقی میافته
- با یه مثال واقعی توضیح بدی DNS، آدرس IP، بسته و روتر هر کدوم چیکار میکنن
- بگی قفل کنار آدرس از چی محافظت میکنه و از چی نه، و یه آدرس تقلبی رو تشخیص بدی
- یه اتصال کند رو عیبیابی کنی: تأخیر رو از پهنای باند جدا کنی و بدونی کدوم راهحل کدوم رو عوض میکنه
از لمس انگشتت تا سرور
- وقتی یه سایت رو باز میکنی چه اتفاقی میافته
کل مسیر رو از تایپ کردن یه آدرس تا دیدن صفحه روی گوشیت دنبال کن، و با پنج کلمهای که بقیهی این دوره روشون سوار میشه آشنا شو: سرور، آدرس IP، دیاناس، درخواست، بسته.
- آدرسها: یه دستگاه چطوری پیدا میشه
ببین چرا آدرسی که گوشیت تو خونه داره (192.168.1.x) اصلاً چیزی نیست که اینترنت میبینه، با آدرس عمومی روتر (203.0.113.5) آشنا شو، و یاد بگیر NAT چطور جواب رو به دستگاه درست برمیگردونه.
- بستهها: پیام رو تیکهتیکه کردن
ببین چرا هر پیام تو اینترنت بهجای یهجا فرستادن، بهصورت بستههای کوچیک و شمارهدار سفر میکنه، چطور ممکنه بهترتیب نرسن و دوباره سر جاشون بشینن، و چرا این طراحی وقتی یه تیکه گم بشه خیلی کم ضرر میزنه.
اسمها، مسیرها و تحویل مطمئن
- DNS: دفترچه تلفن اینترنت
DNS اسمی که تایپ میکنی رو تبدیل میکنه به همون آدرسی که دستگاهها واقعاً بهش نیاز دارن، توی چند تا پرسش سریع که هیچوقت نمیبینیش. یاد میگیری چرا اون جواب یه مدت نگه داشته میشه، و معمولاً یعنی چی وقتی یه سایت برای تو باز نمیشه ولی برای یه دوست باز میشه.
- روترها: یه راه پیدا میکنن، بعد یه راه دیگه
یه روتر فقط همسایههای خودش رو میشناسه، نه کل اینترنت رو، ولی بازم بستههای تو کل دنیا رو رد میکنن و دور یه خط خراب میچرخن. میبینی هاپ یعنی چی، چرا هیچ نقشهی کاملی از اینترنت وجود نداره، و چرا یه سایتِ ته کوچهی خودت هم میتونه از یه راه دور بره.
- TCP: مطمئن شدن از رسیدن همهچی
بستهها ممکنه گم بشن، تکراری بشن یا نامرتب برسن، برای همین TCP یه مکالمه میذاره روش: یه دستدادن برای باز کردن خط، یه شماره روی هر تیکه، و یه ارسال دوباره هر وقت تأییدیه نیومد. میبینی کجا این صبر کردن ارزشش رو داره، و کجا یه تماس یا یه بازی عمداً ازش رد میشه.
خودِ وب
- HTTP: چطور یه صفحه رو میخوای و جواب میگیری
ببین گوشیت دقیقاً چه پیام متنیای میفرسته وقتی یه صفحه میخواد، و یاد بگیر جواب سرور رو طوری بخونی که بدونی یه صفحهی خراب تقصیر خودته یا تقصیر سایت.
- HTTPS: قفل کنار آدرس دقیقاً چی رو محافظت میکنه
ببین چرا هر کسی که وایفایتو باهات شریکه میتونه یه صفحهی HTTP خام رو بخونه، TLS چطور اتصال رو قفل میکنه که فقط دو سرش بتونن بخوننش، و قفل کنار آدرس قبل از اینکه رمزتو جایی بزنی چی رو قول میده و چی رو نه.
- کش و CDN: چرا بار دومی که یه سایت رو باز میکنی سریعتره
ببین چرا یه صفحه بار اول کند لود میشه و بلافاصله بعدش سریع، کش مرورگرت و یه CDN هر کدوم چی رو نزدیک تو نگه میدارن، و چرا hard refresh بعضی وقتا راهحل یه صفحهی قدیمیِ گیرکردهست.
تصویر بزرگتر
- وایفای، کابل و کف دریا
ببین دیتای تو واقعاً از کجا رد میشه: یه فاصلهی کوتاه رادیویی، بعدش تا ته راه کابل و فیبر، همونهایی که بخشیشون کف دریا کشیده شدن. بعد این درس میتونی بگی «کلود» واقعاً یعنی چی و اگه یه کابل قطع بشه چی میشه.
- چرا کند حس میشه: تأخیر و پهنای باند
دو دلیل کاملاً متفاوت کند حس شدن اینترنت رو از هم جدا کن: هر ثانیه چقدر دیتا میرسه، و یه رفتوبرگشت چقدر طول میکشه. بعد این درس میتونی یه اسپیدتست رو بخونی و بدونی کدوم راهحل واقعاً کمک میکنه.
- امن موندن: سایتهای شبیهسازیشده و قدم دوم
همهی چیزی که تو این دوره یاد گرفتی رو تبدیل کن به یه عادت: آدرس بار رو تو سه ثانیه بخون، الگوی لاگین عجولانه رو بشناس، و بدون کدوم دو تا عادت چیزی رو میبینن که چشمت میبینه.
فقط نخونش، نگهش دار
پثوایز هر ایده رو درست قبل از اینکه فراموشش کنی با یه سؤال کوتاه برمیگردونه. رایگان روی اندروید و وب، به فارسی و انگلیسی.