بنیان شبکه
Networking foundationsهر بار که چیزی «کار نمیکند»، مشکل در یکی از لایههاست. اگر لایهها را بشناسی، عیبیابی از حدس زدن به روش تبدیل میشود: از پایین شروع کن، هر لایه را ثابت کن، برو بالاتر.
پیشرفت تو
درصد هر فصل از دو چیز میآید: چقدر از بخشهایش را خواندهای (۵۵٪) و چند تمرینش را تیک زدهای (۴۵٪). همهچیز داخل مرورگر خودت میماند.
فصل
فصلها به هم وابستهاند و ترتیبشان معنا دارد. هر مسیر با پروژههای نهایی تمام میشود: ساده، متوسط، پیچیده.
چرا شبکه؛ از سیگنال تا پیام
مسئلهٔ بنیادی: چطور معنا را روی سیم بفرستیم.
در نوبت نوشتنمدل OSI و TCP/IP
چرا لایهبندی کردند و کدام لایهها واقعاً وجود دارند.
در نوبت نوشتنلایهٔ فیزیکی و کابل
مس، فیبر، و محدودیتهای فیزیکی واقعی.
در نوبت نوشتناترنت و سوییچینگ
MAC، فریم، و کاری که سوییچ واقعاً میکند.
در نوبت نوشتنIP، زیرشبکه و مسیریابی
subnet mask بدون حفظ کردن — با منطق.
در نوبت نوشتنTCP در برابر UDP
تضمین در برابر سرعت، و هزینهٔ هرکدام.
در نوبت نوشتنDNS
بزرگترین پایگاهدادهٔ توزیعشدهٔ دنیا، و چرا کش میکند.
در نوبت نوشتنNAT و فایروال
چرا آدرس خصوصی داری و چرا port forwarding لازم است.
در نوبت نوشتنHTTP روی لایهٔ انتقال
یک درخواست از مرورگر تا سرور، بایتبهبایت.
در نوبت نوشتنTLS و رمزنگاری
دستدادن، گواهی، و اینکه اعتماد از کجا میآید.
در نوبت نوشتنتاریخچه: ARPANET تا امروز
چرا اینترنت غیرمتمرکز طراحی شد.
در نوبت نوشتنتحلیل ترافیک با Wireshark
دیدن آنچه واقعاً روی سیم میرود.
در نوبت نوشتنعیبیابی لایهبهلایه
روشی که همیشه جواب میدهد: از پایین به بالا.
در نوبت نوشتنپروژهٔ ۱ — نقشهٔ شبکهٔ خانه
هر دستگاه، آدرس و مسیرش را ترسیم کن.
در نوبت نوشتنپروژهٔ سادهپروژهٔ ۲ — تشریح یک درخواست
یک بارگذاری صفحه را از DNS تا TLS تا HTTP ضبط و تحلیل کن.
در نوبت نوشتنپروژهٔ متوسطپروژهٔ ۳ — شبکهٔ چندزیرشبکهای
طراحی، مسیریابی و فایروال یک شبکهٔ کوچک سازمانی.
در نوبت نوشتنپروژهٔ پیچیده