You are not allowed to perform this action

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

Computer Networks

مقطع: کارشناسی گرایش:
نوع درس: نظری تعداد واحد: ۳
پیش‌نیاز: آمار و احتمال مهندسی هم‌نیاز: سیستم‌های عامل

هدف کلی

این درس به بررسی اصول طراحی، پیاده‌سازی و ارزیابی کارایی شبکه‌های کامپیوتری‌ می‌پردازد. دانشجویان در این درس با معماری و سرویس‌های شبکه‌های کامپیوتری و مدل لایه‌ای آشنا‌ می‌شوند. این درس با تأکید بر شبکه اینترنت و مدل TCP/IP به بررسی پروتکل‌های لایه کاربرد، لایه انتقال، لایه شبکه و لایه پیوند داده‌ می‌پردازد.

سرفصل‌ها

  1. مقدمه
    • مروری بر سرویس‌های شبکه‌های کامپیوتری
    • تعریف شبکه‌های کامپیوتری
    • سرویس، کیفیت سرویس‌دهی و پروتکل
  2. اجزای شبکه‌های کامپیوتری
    • میزبان‌ها، سوییچ‌ها، لینک‌ها
    • شبکه دسترسی (لبه)، شبکه‌‌ی شبکه‌ها
    • معماری شبکه اینترنت
    • مدل Client-Server
    • شبکه‌های دسترسی و رسانه‌های فیزیکی
    • سوئیچینگ بسته‌ای و سوئیچینگ مداری
    • پارامترهای کیفیت سرویس در شبکه‌های سوئیچینگ بسته‌ای
  3. معماری لایه‌ای شبکه‌های کامپیوتری
    • مدل مرجع OSI
    • دید واحد به لایه‌ها
    • پروتکل‌ها و سرویس‌ها
    • مدل‌های سرویس اتصال‌گرا و سرویس بدون اتصال
    • قطعه‌سازی و بازسازی
    • مالتی پلکسینگ و دی مالتی پلکسینگ
    • مدل TCP/IP
  4. لایه کاربرد
    • اصول کاربردهای شبکه‌ای
    • وب و پروتکل HTTP
    • انتقال فایل و پروتکل FTP
    • پست الکترونیکی و پروتکل SMTP
    • سرویس دایرکتوری در اینترنت و پروتکل DNS
    • کاربردهای نظیر به نظیر
    • برنامه‌نویسی سوکت با TCP
    • برنامه‌نویسی سوکت با UDP
  5. لایه انتقال
    • معرفی سرویس‌های لایه انتقال
    • سرویس بدون اتصال لایه انتقال و UDP
    • اصول انتقال مطمئن داده
    • سرویس اتصال‌گرای لایه انتقال و TCP
    • اصول کنترل ازدحام
    • کنترل ازدحام در TCP
  6. لایه شبکه
    • معرفی وظایف لایه شبکه
    • شبکه‌های داده‌نگار و مدار مجازی
    • معماری مسیریاب
    • مدیریت ترافیک در شبکه‌های سوئیچینگ بسته‌ای
    • مدیریت ترافیک در سطح جریان
    • مدیریت ترافیک در سطح تجمیع جریان‌ها
    • پروتکل‌های اینترنت
    • پروتکل‌های DHCP و Mobile IP
    • الگوریتم‌های مسیریابی
    • پروتکل‌های مسیریابی در اینترنت
    • مسیریابی چندپخشی و همه‌پخشی
    • شبکه‌های نرم‌افزارپایه SDN
  7. لایه پیوند داده و شبکه‌های محلی
    • معرفی لایه پیوند داده و سرویس‌های آن
    • کلیات روش‌های تشخیص و تصحیح خطا
    • کلیات روش‌های کنترل دسترسی به رسانه
    • کلیات شبکه‌های محلی اترنت و شبکه‌های محلی بی‌سیم
    • شبکه درون مراکز داده

ارزیابی پیشنهادی

  • تمرین‌ها: ۳۰٪
  • آزمون‌های میان‌ترم و پایانی: ۷۰٪

منابع پیشنهادی

  1. J. F. Kurose and K. W. Ross. Computer Networking: A Top-down Approach. 8th Edition, Pearson, 2020.
  2. E. Chou. Mastering Python Networking. 4th Edition, Packt, 2023.
  3. A. S. Tanenbaum, N. Feamster, and D. J. Wetherall. Computer Networks. 6th Edition, Pearson, 2021.
  4. B. A. Forouzan. Data Communications and Networking with TCP/IP Protocol Suite. 6th Edition, McGraw-Hill, 2022.
  5. W. Stallings. Data and Computer Communications. 10th Edition, Pearson, 2014.