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