بخشی از پاورپوینت
--- پاورپوینت شامل تصاویر میباشد ----
اسلاید 1 :
وظائف لايه انتقال:
- از بين بردن نقائص لايه شبکه(افزايش کارايی و اعتماد)
- مستقل کردن کاربر از لايه شبکه:
- مديريت ارتباط با طرف مقابل (ارسال Ack)، بسته های از بين رفته، ازدحام و ...
- ايجاد تسهيلات برنامه نويسی روی شبکه (ارائه توابع کتابخانه ای)
- آدرس دهی در سطح پردازش(Port Address)
- خدمات اين لايه ممکن است اتصال گرا يا بدون اتصال باشد.
*وظائف اين لايه فقط در ميزبانها (سيستم عامل فرستنده و گيرنده) انجام می شود*
اسلاید 2 :
برقراری ارتباط سرويس گيرنده (Client) و سرويس دهنده(Server):
- انتظار برای دريافت درخواست(در Server).
- ارسال درخواست برقراری اتصال(در Client)
- دريافت درخواست برقراری اتصال(Server)
- پذيرش اتصال (Server)
- انجام عمليات ارسال/ دريافت (Client/Server)
- قطع(Client/Server)
اسلاید 3 :
Socket Berkeley:
- ابزار برنامه نويسی تحت شبکه
- استفاده از مفهوم اشاره گر فايل در ايجاد يک ارتباط منطقی بين Client و Server
- توابع مربوطه در کتابخانه های زبانهای مختلف وجود دارد.
- سوکت نقطه شروع ارتباط (اختصاص جداول لازم)
- هر يک از طرفين بايد يک سوکت ايجاد کنند.
- سوکتها به هم مرتبط و اطلاعات مبادله می شوند.
اسلاید 4 :
عمليات لازم در برقراری ارتباط Client/Server
- Socket:
- Client and Server create Socket
- Bind:
- Server binds a local Address to its Socket (Port No)
- Listen:
- Server Socket listens the line to receive a request (Queue allocation)
- Connect:
- Client socket sends a “Connect” message to Server Socket
- Accept:
- Server builds a new socket (multi threading)
- Send/Receive:
- Server and Client exchanging their data
- Symmetric Close:
- Client/ Server terminate the Connection
اسلاید 5 :
نحوه آدرس دهی پردازشها در لايه انتقال
- TSAP(Transport Service Access Point)
- مثال: مفهوم شماره Port در TCP/IP
- پايبندی به آدرسهای ثابت
- کاراست ولی عمومی نيست
- استفاده از دايرکتوری سرور
- کارا و عمومی
- عملاً ترکيب دو روش مورد استفاده قرار می گيرد.
اسلاید 6 :
جزئيات ارسال و دريافت:
- در لايه انتقال دو طرف از متدهای پنجره لغزان برای کنترل جريان انجام می شود.
- اندازه پنجره با موافقت طرفين صورت می گيرد.
- می توان (با داشتن لايه شبکه مدار مجازی) برای افزايش سرعت از تسهيم رو به پايين استفاده کرد
- می توان برای کم شدن هزينه از تسهيم رو به بالا استفاده کرد
- استفاده از روتينهای ترميم از کار افتادگی
اسلاید 7 :
روشهای قطع ارتباط(Close):
- قطع نا متقارن(Asynchronous):
- هر يک از طرفين می توانند ارتباط را قطع کنند.
- ممکن است مقداری از داده ها از بين بروند(؟).
- قطع متقارن(Synchronous):
- طرفين با توافق هم قطع را انجام می دهند.
- احتمال از دست رفتن داده ها وجود ندارد.
- مشکل دو ارتش؟
اسلاید 8 :
قراردادهای لايه انتقال در اينترنت:
- TCP (Transmission Control Protocol)
- UDP (User Datagram Protocol)
- Both are IP-base
اسلاید 9 :
ويژگيهای :TCP
- TCP اتصال گرا است.
- استفاده از مفهوم سوکت برای برقراری ارتباط.
- TCP قابل اعتماد است:
- دريافت Ack به ازای بسته های ارسالی
- استفاده از سرجمع کنترلی برای کشف خطا
- استفاده از شماره سريال برای يافتن بسته های خارج ترتيب
- استفاده از Time Out و ارسال مجد بسته های گم شده
- کنترل جريان (Flow Control)
- استفاده از متدهای Congestion Control برای تسهيم ظرفيت شبکه
- در TCP ارسال ممکن است کلی (جمعی) و يا فوری باشد.
اسلاید 10 :
UDP:
- Tcp زمان بر است (اتصال گرا).
- درمواردی که سرعت مهم است از UDP استفاده می شود.
- سرعت آن بالا ولی اطمينان آن پايين است.