شبکه‌های کامپیوتری

مدرس: امیرمهدی صادق‌زاده گواهی: رسمی دوزبانه
ترم: تابستان ۱۴۰۴ پیش‌نیاز: برنامه‌سازی پایتون
زمان ارائه: TBD محل برگزاری: کلاس مجازی

هدف کلی

هدف از ارایه این درس آشنایی دانشجویان با مفاهیم اولیه‌ی شبکه های کامپیوتری و مفاهیم مرتبط می باشد.

سرفصل‌ها

  • برنامه‌سازی مبتنی بر سوکت
  • سویچینگ بسته‌های آی‌پی
  • آدرس‌دهی و هدایت مبتنی بر آی‌پی
  • قراردادهای انتقال (تی‌سی‌پی و یو‌دی‌پی‌)
  • کنترل ازدحام
  • ترجمه‌ی آدرس‌ها (دی‌ان‌اس‌، دی‌اچ‌سی‌پی و اِی‌آر‌پی‌)
  • میان‌افزار (Middleware)
  • سوئیچ ها و پل‌ها (Switches and Bridges)
  • اتصالات (Links)
  • مسیریابی حالت اتصال
  • مسیریابی بردار فاصله و بردار مسیر
  • مسیریابی بردار مسیر مبتنی بر خط مشی (BGP)
  • شبکه‌های فرالایه‌ای و همتا-به-همتا
  • جریان‌سازی چندرسانه‌ای
  • سویچینگ مداری (Circuit Switching)
  • شبکه‌های بی‌سیم و همراه
  • شبکه توزیع محتوا (CDN)
  • شبکه‌های مبتنی بر نرم‌‌افزار

ارزیابی

  • تمرین‌ و پروژه: ۴۰ درصد
  • آزمون پایانی: ۶۰ درسد

منابع

  1. Larry L. Peterson and Bruce S. Davie. Computer Networks: A Systems Approach. 5th Edition, 2011.