09982292579
info@mehraeen.ac.ir
فارسی پرچم
فارسی
یک زبان را انتخاب کنید
فارسی پرچم
فارسی
0
دسته ها
خانه تقویم‌آموزشی مدرس وبلاگ چارت‌‌دروس تماس‌با‌ما درباره‌ما انجمن‌ها
زبان تخصصی کامپیوتر

جلسه 20 Networks

نکات کلیدی (خلاصه) وظیفه اصلی: انتقال داده بین فرآیندها (Process-to-Process Delivery). تفاوت TCP و UDP: TCP: اتصال‌گرا، تضمین تحویل داده، کنترل ازدحام، مرتب‌سازی بسته‌ها. UDP: غیراتصال‌گرا، «بهترین تلاش» (Best-effort)، بدون تأخیر برای برقراری اتصال (مناسب برای استریمینگ و بازی‌های آنلاین). شماره پورت (Port Number): شناسایی فرآیندها در لایه انتقال (مثلاً ۸۰ برای HTTP، ۴۴۳ برای HTTPS). دست‌دهی سه‌مرحله‌ای (Three-Way Handshake): فرآیند برقراری اتصال در TCP (SYN, SYN-ACK, ACK).

مقدمه و هدف آموزشی

در این بخش، دانشجو می‌آموزد که چگونه داده‌ها از یک فرآیند (Process) در یک میزبان به فرآیند دیگری در میزبان مقصد ارسال می‌شوند و تفاوت‌های بنیادین بین ارتباطات اتصال‌گرا و غیراتصال‌گرا را درک می‌کند.


۲. نکات کلیدی (خلاصه)


  • وظیفه اصلی: انتقال داده بین فرآیندها (Process-to-Process Delivery).

  • تفاوت TCP و UDP:

  • TCP: اتصال‌گرا، تضمین تحویل داده، کنترل ازدحام، مرتب‌سازی بسته‌ها.

  • UDP: غیراتصال‌گرا، «بهترین تلاش» (Best-effort)، بدون تأخیر برای برقراری اتصال (مناسب برای استریمینگ و بازی‌های آنلاین).

  • شماره پورت (Port Number): شناسایی فرآیندها در لایه انتقال (مثلاً ۸۰ برای HTTP، ۴۴۳ برای HTTPS).

  • دست‌دهی سه‌مرحله‌ای (Three-Way Handshake): فرآیند برقراری اتصال در TCP (SYN, SYN-ACK, ACK).


۳. مثال کاربردی

سناریو: فرض کنید در حال مرور یک وب‌سایت هستید.


  • مثال TCP: وقتی روی یک لینک کلیک می‌کنید، مرورگر باید مطمئن شود که تمام داده‌های صفحه (HTML/CSS) بدون خطا و به ترتیب به دست شما می‌رسد. اینجا از TCP استفاده می‌شود؛ چون از دست رفتن حتی یک بخش از کد، صفحه را خراب می‌کند.

  • مثال UDP: زمانی که در حال یک تماس تصویری (Video Call) هستید، اگر چند میلی‌ثانیه از صدا یا تصویر به دلیل ازدحام شبکه گم شود، سیستم منتظر دریافت مجدد آن نمی‌ماند تا تأخیر ایجاد نشود. اینجا از UDP استفاده می‌شود.


۴. تمرین پایان فصل (پروژه کوچک)

برای درک عمیق‌تر، دانشجو باید این تمرینات را انجام دهد:


  1. تمرین تئوری: یک جدول مقایسه‌ای از ویژگی‌های TCP و UDP (شامل کنترل خطا، جریان، ازدحام و سرعت) ترسیم کنید.

  2. تمرین عملی (Wireshark):


  • نرم‌افزار Wireshark را نصب کنید.

  • یک درخواست ping یا یک بارگذاری صفحه وب انجام دهید.

  • بسته‌های (Packets) ارسالی را در Wireshark فیلتر کرده و شماره پورت‌های مبدأ و مقصد را در لایه انتقال پیدا کنید.
















  1. سوال تفکری: چرا با وجود سرعت بالای UDP، همچنان اکثر پروتکل‌های وب از TCP استفاده می‌کنند؟ (پاسخ در نقش «یکپارچگی داده» جستجو شود).
درس متنی 20/33
در حال مشاهده
جلسه 20 Networks