مباني شبکه هاي کامپیوتري
درس متنی
جلسه 6 آشنایي با مفاهیم لایه انتقال و وظایف آن آشنایي با انواع سرویس هاي تحویل انتها به انتها، آشنایي با پروتکل هايUDP و TCP
خلاصه نکات کلیدی:
لایه انتقال مسئولیت ارتباط منطقی بین فرآیندهای در حال اجرای روی میزبانهای مختلف را بر عهده دارد.
آدرسدهی با پورتها امکان تفکیک برنامههای مختلف روی یک میزبان را فراهم میکند.
UDP یک پروتکل ساده و سریع است که سرویس غیر اتصالگرا و بدون تضمین تحویل ارائه میدهد و برای کاربردهایی که سرعت اولویت دارد، مناسب است.
TCP یک پروتکل پیچیده و قابل اطمینان است که سرویس اتصالگرا با تضمین تحویل، مرتبسازی بستهها، مدیریت جریان و کنترل ازدحام را فراهم میکند و برای کاربردهای حساس به خطا و ترتیب داده مناسب است.
تیترها و سرفصلهای اصلی:
- مقدمه و اهمیت لایه انتقال:
- جایگاه لایه انتقال در مدل OSI و TCP/IP.
- نقش لایه انتقال در ارتباطات شبکهای.
- تفاوت با لایههای پایینتر (شبکه) و بالاتر (کاربرد).
- وظایف اصلی لایه انتقال:
- آدرسدهی (Port Addressing): لزوم و نحوه عملکرد.
- مولتیپلکسینگ و دیمولتیپلکسینگ (Multiplexing & Demultiplexing).
- مدیریت جریان (Flow Control): جلوگیری از سرریز شدن گیرنده.
- مدیریت خطا (Error Control): تشخیص و تصحیح خطاها.
- مدیریت اتصال (Connection Management): ایجاد، نگهداری و خاتمه اتصال (در TCP).
- سرویسهای تحویل انتها به انتها (End-to-End Delivery Services):
- مفهوم سرویس اتصالگرا (Connection-Oriented) و غیر اتصالگرا (Connectionless).
- مزایا و معایب هر کدام.
- پروتکل UDP (User Datagram Protocol):
- ویژگیهای UDP: سادگی، سرعت، عدم اتصالگرا بودن.
- ساختار هدر UDP.
- موارد استفاده UDP (مانند DNS, DHCP, VoIP, Streaming).
- پروتکل TCP (Transmission Control Protocol):
- ویژگیهای TCP: اتصالگرا، اطمینانپذیر، با مدیریت جریان و خطا.
- مراحل برقراری اتصال (Three-way Handshake).
- ساختار هدر TCP.
- مکانیسمهای اطمینانپذیری TCP (Acknowledgement, Sequence Numbers).
- مدیریت جریان در TCP (Sliding Window).
- مدیریت ازدحام (Congestion Control) در TCP.
- مراحل خاتمه اتصال (Connection Termination).
- موارد استفاده TCP (مانند HTTP, FTP, SMTP, SSH).
- مقایسه UDP و TCP:
- جدول مقایسهای بر اساس ویژگیها، سرعت، اطمینانپذیری، سربار.
۲. خلاصه نکات کلیدی:
- لایه انتقال مسئولیت ارتباط منطقی بین فرآیندهای در حال اجرای روی میزبانهای مختلف را بر عهده دارد.
- آدرسدهی با پورتها امکان تفکیک برنامههای مختلف روی یک میزبان را فراهم میکند.
- UDP یک پروتکل ساده و سریع است که سرویس غیر اتصالگرا و بدون تضمین تحویل ارائه میدهد و برای کاربردهایی که سرعت اولویت دارد، مناسب است.
- TCP یک پروتکل پیچیده و قابل اطمینان است که سرویس اتصالگرا با تضمین تحویل، مرتبسازی بستهها، مدیریت جریان و کنترل ازدحام را فراهم میکند و برای کاربردهای حساس به خطا و ترتیب داده مناسب است.
- پروتکلهای لایه انتقال (مانند UDP و TCP) از طریق پورتهای منحصربهفرد، پیامها را از یک برنامه در مبدأ به برنامه متناظر در مقصد میرسانند.
- برقراری ارتباط در TCP نیازمند یک فرآیند سهمرحلهای (Three-way Handshake) است و خاتمه آن نیز به صورت کنترلشده انجام میشود.
- مدیریت جریان (Flow Control) از ارسال دادهها با سرعتی که گیرنده قادر به پردازش آن نیست، جلوگیری میکند و مدیریت خطا (Error Control) از صحت و تمامیت دادههای ارسالی اطمینان حاصل میکند.
۳. تمرین پایان فصل:
- تفاوت اصلی بین لایه انتقال و لایه شبکه چیست و هر کدام چه وظایفی را بر عهده دارند؟
- چرا به مکانیزم پورت در لایه انتقال نیاز داریم؟ پورتهای معروف (Well-known Ports) چه هستند؟
- در چه سناریوهایی استفاده از UDP نسبت به TCP ارجحیت دارد؟ دلیل انتخاب خود را توضیح دهید.
- فرآیند برقراری اتصال در TCP (Three-way Handshake) را شرح دهید و نقش هر مرحله را مشخص کنید.
- چگونه TCP از ارسال دادهها با سرعتی بیش از ظرفیت گیرنده جلوگیری میکند؟ (مدیریت جریان)
- مکانیزمهای اصلی TCP برای اطمینان از تحویل صحیح و مرتب بستهها کدامند؟
- اگر یک برنامه نیاز به ارسال حجم زیادی داده با کمترین تأخیر ممکن داشته باشد، اما از دست رفتن چند بسته داده مشکلی ایجاد نکند، کدام پروتکل لایه انتقال (UDP یا TCP) را پیشنهاد میکنید؟ چرا؟
- چرا کنترل ازدحام (Congestion Control) در TCP اهمیت دارد و چگونه به بهبود عملکرد کلی شبکه کمک میکند؟
- تفاوت بین سرویس اتصالگرا (Connection-Oriented) و غیر اتصالگرا (Connectionless) را توضیح دهید و برای هر کدام مثالی از پروتکلهای لایه انتقال بزنید.
- ساختار هدر UDP و TCP را با هم مقایسه کنید و تفاوتهای کلیدی در فیلدهای آنها را بیان کنید.
دروس متنی
#1
جلسه 1.آشنایي با تعاریف اولیه، کاربردها، تقسیمبندي شبکههاي کامپیوتري
#2
جلسه 2 آشنایي با مفاهیم لایه فیزیکي و وظایف آن
#3
جلسه 3 آشنایي با مفاهیم لایه پیوند دادهها و وظایف آن
#4
جلسه 4 آشنایي با تکنولوژيهاي شبکه هاي محلي
#5
جلسه 5 آشنایي با مفاهیم لایه شبکه و وظایف آن آشنایي با مفهوم بسته و ساختار آن
#6
جلسه 6 آشنایي با مفاهیم لایه انتقال و وظایف آن آشنایي با انواع سرویس هاي تحویل انتها به انتها، آشنایي با پروتکل هايUDP و TCP
#7
جلسه 7 آشنایي با لایه کاربرد و وظایف آن آشنایي با سرویسهاي متداول لایه کاربرد : Mail ،Webو ...
مشاهده دروس کامل
بررسی صفحه یادگیری دوره