***2
§وظائف لایه انتقال:
§از بین بردن نقائص لایه شبکه(افزایش کارایی و اعتماد)
§مستقل کردن کاربر از لایه شبکه:
§مدیریت ارتباط با طرف مقابل (ارسال Ack)، بسته های از بین رفته، ازدحام و ...
§ایجاد تسهیلات برنامه نویسی روی شبکه (ارائه توابع کتابخانه ای)
§آدرس دهی در سطح پردازش(Port Address)
§خدمات این لایه ممکن است اتصال گرا یا بدون اتصال باشد.
*وظائف این لایه فقط در میزبانها (سیستم عامل فرستنده و گیرنده) انجام می شود*
***5
§برقراری ارتباط سرویس گیرنده (Client) و سرویس دهنده(Server):
§انتظار برای دریافت درخواست(در Server).
§ارسال درخواست برقراری اتصال(در Client)
§دریافت درخواست برقراری اتصال(Server)
§پذیرش اتصال (Server)
§انجام عملیات ارسال/ دریافت (Client/Server)
§قطع(Client/Server)
***6
§Socket Berkeley:
§ابزار برنامه نویسی تحت شبکه
§استفاده از مفهوم اشاره گر فایل در ایجاد یک ارتباط منطقی بین Client و Server
§توابع مربوطه در کتابخانه های زبانهای مختلف وجود دارد.
§سوکت نقطه شروع ارتباط (اختصاص جداول لازم)
§هر یک از طرفین باید یک سوکت ایجاد کنند.
§سوکتها به هم مرتبط و اطلاعات مبادله می شوند.
***7
§عملیات لازم در برقراری ارتباط 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
§
***9
§نحوه آدرس دهی پردازشها در لایه انتقال
§TSAP(Transport Service Access Point)
§ثال: مفهوم شماره Port در TCP/IP
§پایبندی به آدرسهای ثابت
§کاراست ولی عمومی نیست
§استفاده از دایرکتوری سرور
§کارا و عمومی
§عملاً ترکیب دو روش مورد استفاده قرار می گیرد.