Top Banner
ه ت ف ر ش ی پ ری ت و ی پ م های کا ه ک ب ش ده ب ه ه د# ئ ارا ر کت د ي ن پ س ح- ن ي م د ا ب ش. . hosseini@um ac ir E.mail : Home page : http://hosseini.staffcms.um.ac.ir
84

شبکه های کامپیوتری پیشرفته

Feb 11, 2016

Download

Documents

gzifa

شبکه های کامپیوتری پیشرفته. ارائه دهنده دکتر سيد امين حسيني [email protected] E.mail: Home page: http://hosseini.staffcms.um.ac.ir. لايه‌هاي مدل مرجع TCP/IP , OSI . 2. سرویس های اتصال گرا و غیر مبتنی اتصال. هر لایه می تواند 2 سرویس در اختیار لایه بالاتر خود قرار دهد - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: شبکه های کامپیوتری پیشرفته

شبکه های کامپیوتری پیشرفته

ارائه دهنده

سيد امين حسينيدکتر [email protected] E.mail:

Home page: http://hosseini.staffcms.um.ac.ir

Page 2: شبکه های کامپیوتری پیشرفته

2

اليه هاي مدل مرجع TCP/IP , OSI

Page 3: شبکه های کامپیوتری پیشرفته

سرویس های اتصال گرا و غیر مبتنی

سرویس در 2هر الیه می تواند اتصالاختیار الیه باالتر خود قرار دهد

مانند خدمات ارائه شده مبتنی بر اتصال توسط سیستم های تلفن

مانند خدمات غیر مبتنی بر اتصال سیستم پستی

Page 4: شبکه های کامپیوتری پیشرفته

کیفیت سرویس های مبت9نی بر

اتصال سرویس قابل اطمینان : هیچگاه داده از دست نمی رود

تصدیق پیام–تاخیر دارد ولی ارزشمند است–بسیار مناسب برای انتقال فایل–

Page 5: شبکه های کامپیوتری پیشرفته

سرویس مبتنی بر اتصال قابل

اطمینان جریان پیامها پیام 2 پیام ارسال ،2 پیام حفظ می شود )2محدوده –

تا باشد( مثال 2 پیام که ترکیب 1دریافت می شود و نه برای ارسال صفحات کتاب برای چابخانه خوبست

جریان با یت هامحدوده ندارد )راه تشخیصی نیست که بایت های –

دریافتی مربوط به پیامی با چه طولی هست. مثال برای استفاده از پردازشگر راه دور خوبست.

Page 6: شبکه های کامپیوتری پیشرفته

سرویس های غی9ر مبتنی اتصال )نیازی به برقراری اتصال از قبل نیست )ایمیل

بنا بر شباهت با تلگراف آن را داده گرام نامند.

عیر قابل اعتماد مانند سرویس داده گرام–قابل اعتماد مانند سرویس داده گرام با تصدیق–

مانند بسته پستی سفارشی•

یک داده گرام حاوی خدمات درخواست و پاسخ( درخواست ارسال و پاسخی دریافت می کند(

کار با بانک های اطالعاتی•

Page 7: شبکه های کامپیوتری پیشرفته

سرويس مثال

استريم پيام قابل اعتماد چند صفحه متوالي

استريم بايت قابل اعتماد ورود از راه دور به کامپیوتر

اتصال غير قابل اعتماد صداي ديجيتالي

ديتاگرام غير قابل اعتماد هاي پستي الكترونيكي زباله

ديتاگرام تصديق شده ايميل ثبت شده

درخواست- پاسخ جستجوي پايگاه داده

اتصال گرا

غير اتصال گرا

چند نمونه از انواع ها:‌خدمات اليه

Page 8: شبکه های کامپیوتری پیشرفته

پنج عملکرد پایه برای سرویس اتصال

گرا انتظار برای دریافت اتصال1.برقراری ارتباط با همتای متناظر2.انتظار برای دریافت اتصال3.ارسال پیام به همتا4.پایان اتصال5.

Page 9: شبکه های کامپیوتری پیشرفته

9

سرويس اجزاء

پنج جزء براي فراهم كردن يك سرويس ساده اتصال گرا

Page 10: شبکه های کامپیوتری پیشرفته

10

بسته هاي ارسالي در يك تعامل ساده كالينت-سرور در شبكه اتصال گرا

سرويس اجزاء

Page 11: شبکه های کامپیوتری پیشرفته

11

اليه هاي مدل مرجع TCP/IP

Page 12: شبکه های کامپیوتری پیشرفته

پروتكلها در TCP/IPمدل اوليه

Page 13: شبکه های کامپیوتری پیشرفته

13

مدلهاي مقايسه و OSI مرجع

TCP/IP پشته مفهوم اساس بر دو قراردادهاي ‌ه;ر از اي

اند.‌گذاري شده‌مستقل پايهباشد.‌ها در آنها مشابه به هم مي‌ عملکرد اليه در ه;ر دو مدل الي;ه باالي الي;ه انتقال اليه کاربران بر

اساس کاربرد مربوط به خدمات انتقال قرار دارد. مدل OSIاتصال را در ه;ر دو ارتباط اتص;الگرا و بي

الي;ه شبك;ه و فق;ط اتص;الگرا را در الي;ه انتقال پشتيباني كند.‌مي

در اليه شبكه فقط از ارتباط بي TCP/IP و مدل كند.‌اتصال و از هردو ارتباط در اليه انتقال پشتيباني مي

Page 14: شبکه های کامپیوتری پیشرفته

14

مدلهاي مقايسه و OSI مرجع

TCP/IP مدلOSI ابداع و طراحی آ;ن پروتکلهای اختراع از قب;لمدل ک;ه معناس;ت بدان ای;ن تمایل OSIش;د و وابس;تگی

. ندارد پروتکلی هیچ به خاصی مورد پروتکلها TCP/IPدر اول بود برعک;س وض;ع

توصیف برای مدل;ی س;پس شدن;د داده توس;عه و اختراع. شد ساخته آنها

مدلOSI مدل و دارد الیه الیه .TCP/IPهفت چهار

Page 15: شبکه های کامپیوتری پیشرفته

اي;ن مدل مفاهي;م خدمات، رابط;ه و پروتکل در بطور وواضح قابل تفكيك نيست.

مدل TCP/IPنيس;ت و براي تشري;ح هر ‌ ي;ك مدل عمومي مفيد نيست.TCP/IPاي از قراردادها به جز پشته

اي وجود هاي اليهپروتکل الي;ه ميزبان شبك;ه كه در موردشود و تنه;ا به عنوان ‌داش;ت، بعنوان ي;ك الي;ه محس;وب نمي

کند. ‌يك رابط )بين اليه شبكه و پيوند داده( عمل مي مدل اليهTCP/IPدر بي;ن تمايزي پيوند ‌ و فيزيك;ي هاي

نيس;ت.‌داده هم ه;ا از کامالً الي;ه دو اي;ن ص;ورتيکه در متمايز هستند.

نگاهی انتقادی به مدل TCP/IP و پروتکل

های آن

Page 16: شبکه های کامپیوتری پیشرفته

16

مدل هيب9ريد

مدل هيبريد كه در كتاب از آن استفاده شده است

Page 17: شبکه های کامپیوتری پیشرفته

17

شبکه هاي نمونه1 -

اينترنت x.25 ،Frame: شبکه هاي اتصال-گرا- 2

Relay و ATM

اترنت- 3شبکه هاي - 4

محلي بيسيم

Page 18: شبکه های کامپیوتری پیشرفته

قلب تبنده

سلسله پروتکل های شبکه

اليه انتقال در شبکه

Page 19: شبکه های کامپیوتری پیشرفته

: مطمئن کارامد سرویس ارائه انتقال الیه هدفکم ) روشی به را ها داده خود کاربران به هزینه کم ) دهد انتقال مقصد به مبدا از اعتماد قابل و هزینهمورد فیزیکی های شبکه یا شبکه ماهیت از فارغ

استفاده. : کاربرد الیه های پروسه کاربران دهد می راانجام کار این که ی افزار نرم

Transport Entity . شود می نامیده سیستم فایل مدیریت سیستم با را آن توان می

. کرد مقایسه عامل

اليه انتقال در شبکه

Page 20: شبکه های کامپیوتری پیشرفته

the) خدم9ات انتقال transport service )

خدمات ارائه شده به الیه های باالتر

عملکردهای اولیه و توابع بنیانی الیه انتقال

سوکت های برکلی

Page 21: شبکه های کامپیوتری پیشرفته

خدم9ات ارائه شده

الیه انتقال برای انجام وظایف خود از خدمات الیه شبکه بهره می گیرد ً . نرم افزار یا سخت افزاری که این کار را انجام می دهد اصطالحا

گفته می شود . واحد انتقالمیزبان 1ماشین میزبان 2ماشین

انتقال واحد انتقال واحد

کاربرد الیه

شبکه الیهی ها الیه بین واسط

انتقال و شبکه الیه

های الیه بین واسطکاربرد و انتقالTPDU

کاربرد الیه

شبکه الیه

Transportaddress

Networkaddress

Page 22: شبکه های کامپیوتری پیشرفته

خدمات ارائه شدهانواع خدمات در این الیه مانند الیه شبکه هست

اتصال گرابی اتصال

سه مرحله تکوین(ٍ ایجاد اتصالEstablishment)انتقال داده ( Data Transfer)( ختم انتقالRelease)

Page 23: شبکه های کامپیوتری پیشرفته

_آدرسدهی و کنترل جریان در هر دو الیه هست خدمات بی اتصال الیه انتقال شباهت زیادی به خدمات بی

اتصال الیه شبکه دارد بدلیل شباهت الیه شبکه و انتقال چرا الیه شبکه و انتقال

ادغام نشدند؟ کد اجرایی کاربران روی ماشینhost اجرا می شود ولی در شبکه

بر روی مسیر یابهاکاربران هیچ کنترلی روی الیه شبکه ندارند اگر یک مسیر یاب دچار مشکل شد مشکالت زیادی را ایجاد می

کند 

خدم9ات ارائه شده

Page 24: شبکه های کامپیوتری پیشرفته

الیه انتقال جهت ارتقاء بهبود کیفیت و قابل اعتماد ترکردن سرویس در شبکه ایجاد شده است.

اگر واحد انتقال در الیه انتقال متوجه قطع ارتباط شودمجددا ارتباط جدیدی ایجاد می کند و از الیه همتای

خود سوال می کند که چه اطالعاتی را در یافت کرده و چه اطالعاتی را دریافت نکرده است و بقیه اطالعات

را درخواست کند. با تکیه بر این الیه هست که برنامه نویسان با

استفاده از یک سری توابع و عملکردهای استاندارد بدون داشتن دغدغه در مواجه با تفاوت در اجزاء زیر

شبکه های مختلف برنامه های خود را بنویسند.

خدم9ات ارائه شده

Page 25: شبکه های کامپیوتری پیشرفته

_ حال اگرالیه ش;بکه خدماتی ناکافی عرضه کند چه می شود یا مسریاب ها از کار بیفتند چه می ش;ود ؟

در واقع کاربران هیچ; کنترلی برروی الیه ش;بکه ندارند . بهمین دلیل تنها راه ممکن این است; که بر روی الیه

شبکه الیه د;یگری قرار داده شود که خدمات بهبود پیدا کند که این کار را واحد انتقال انج;ام می دهد .

واحد انتقال; خدماتی اتصال گرا می باش;د که از سرنوش;ت داده ها با خبر است; ودر صورت بروز مشکل ) قطع

ارتباط، و از بین رفتن داده ها ( آن; را رفع می; کند .

خدم9ات ارائه شده

Page 26: شبکه های کامپیوتری پیشرفته

در حقیقیت وجود الیه انتقال این امکان را فراهم می کند که خدمات انتقال داده قابل اعتماد تر از خدمات

پس بیشترین تأ کید بر روی الیه الیه شبکه باشد . انتقال است تا الیه شبکه

این الیه، الیه های باالیی را از درگیری با جزئیات تکنولوژی ،طراحی و نواقص زیر شبکه بی نیاز می کند به همین دلیل :

الیه اول را4در یک دسته بندی معموالً ارائه دهنده خدمات انتقال

و بقیه را استفاده کننده از خدمات انتقال

می نامند

خدم9ات ارائه شده

Page 27: شبکه های کامپیوتری پیشرفته

خدم9ات ارائه شده

Page 28: شبکه های کامپیوتری پیشرفته

به عنوان مثال دو پروسه را در محیط یونیکس در نظربگیرید که از طریق لوله به هم متصل هستند تنه;ا چیزی

که برای آنها خیلی مهم است یک ارتباط صد در صد مطمئن و بدون خطا می باشد و; به دیگر مسائل جانبی از

قبیل ازدحام و ... کاری ندارند. از دیگر تفاوت ها بین این دو الیه این است که استفاده

خدمات الیه شبکه به کننده گان آنها تفاوت بنیادین دارند . کار;بران بسیاری کمی هستند واحد انتقال ارائه می شود

که بخواهند واحد انتقال اختصاصی برای خود بنویسید و فقط عملکردهای اولیه و توابع بنیانی الیه انتقال را می

خدمات الیه انتقال باید سهل الوصول و بینند در نتیجه .استفاده از آنها ساده و سر راست باشد

خدم9ات ارائه شده

Page 29: شبکه های کامپیوتری پیشرفته

عملکرد های اولیه توابع بنیانی الیه انتقال :برای استفاده از خدمات الیه انتقال این الیه در قالب

واسط خدمات انتقال مجموعه ای از عملیات و .توابع را در اختیار برنامه های کاربردی می گذارند

توابع بنیانی الیه انتقال

Page 30: شبکه های کامپیوتری پیشرفته

توابع بنیانی الیه انتقال

Page 31: شبکه های کامپیوتری پیشرفته

‌) ( ‌ تابع‌ عملکرد ناماولیه‌

‌ ‌ ارسالی‌ بسته توصیف

LISTEN‌ ‌(none)‌ آنکه ت9ا )بلوک9ه( م9ی شود متوق9ف برقراری در سعی ای پروس99ه

اتصال کند CONNECT CONNECTION‌‌REQ برقراری در سعی فعال بص9ورت

یک اتصال می کندSEND‌ DATA داده می فرستد

RECEIVE ‌(none)‌ متوق9ف م9ی شود ت9ا آنک9ه بسته داده برسد

DISCONNECT DISCONNECTION‌‌REQ تالش برای قطع ) خاتمه ( اتصال

توابع بنیانی الیه انتقال

Page 32: شبکه های کامپیوتری پیشرفته

چند و دهنده سرویس برنامه یک مثال عنوان به

. بگیرید نظر در را دور راه مشتری 

تابع 1. دهنده . Listenسرویس در کند می اجرا رامنتظر و شود می بلوکه سرور برنامه صورت این

. ماند می مشتری. Connectمشتری 2. واحد کند می اجرا را

می( ( transport unitانتقال بلوکه را مشتری برنامهمی ارسال سرور به را ارتباط درخواست و کند

صورت. (Connection Request)کند به ارسالی بسته. هست زیر

توابع بنیانی الیه انتقال

Page 33: شبکه های کامپیوتری پیشرفته

TPDU payload

فریم سرآیند بسته TPDU سرآیندسرآیند

Packet payload

Frame payload

قالب بسته ارسالی واحد انتقال

توابع بنیانی الیه انتقال

Page 34: شبکه های کامپیوتری پیشرفته

سرور پس از دریافت بسته و در صورت آمادگی بسته 3. را به مشتری ارسال (Connection Accept)قبولی ارتباط

می کند.پس از دریافت برنامه مشتری از حالت بلوکه خارج و 4.

ارتباط برقرار می شود. ارسال می send , Receiveداده ها با استفاده از توابع 5.

شوند.پس از کامل شدن ارسال جهت آزاد کردن حافظه دو 6.

طرف ،ارتباط باید قطع گردد.

توابع بنیانی الیه انتقال

Page 35: شبکه های کامپیوتری پیشرفته

الیه انتقال; حتی برای مبادله یکطرفه و ساده داده ها بسیار پیچ;یده تر از الیه شبکه عم;ل می; کند . دریافت یک یک بسته هایی که ارسال می ش;وند باید به تأیید

طرف; مقابل برسند . تصدیق; وصول; بسته ها بر عهده واحد انتقال اس;ت و این کار از دید کاربران; مخ;فی

است.; یک اتص9ال به9 مثابه یک لوله مطم9ئن انتقال بیت9

است9 که9 یکی9 از کاربران بیتها را در ا9بتد9ای این لوله9 تزریق9 می9 کند به9 همان نسبت9 در

انتهای دیگر دریافت9 می کرد9ند9.

توابع بنیانی الیه انتقال

Page 36: شبکه های کامپیوتری پیشرفته

زمانی که انتقال تمام شود باید اتصال قطع شود تا حافظ;ه ای که به آن اختصاص داده شده آزاد گردد.

قطع اتصال به دوصورت است : (Asymmetric )نامتقارن1.

را فراخوانی کرده که یک Disconnect هر یک از پروسه ها مستقال تابع به طرف مقابل ارسال می گردد. disconnect بسته

(Symmetric )متقارن 2. کرده Disconnect یک ارتباط وقتی کامال قطع می شود هر دو طرف

باشند  

توابع بنیانی الیه انتقال

Page 37: شبکه های کامپیوتری پیشرفته

دیاگرام حالت

Page 38: شبکه های کامپیوتری پیشرفته

فرضیات: برای هر بسته حاویTPDU جداگانه ACK

دریافت می شود..قطع ارتباط به صورت متقارن هست برای قطع ارتباط هم اول مشتری درخواست

می کند.

توابع بنیانی الیه انتقال

Page 39: شبکه های کامپیوتری پیشرفته

معروف سوکت توابع به که الیه این در توابع از دیگری عه مجمو: از عبارتند دارند نویسی برنامه در زیادی کاربرد و هستند

توابع بنیانی الیه انتقال

Page 40: شبکه های کامپیوتری پیشرفته

پروتکلهای الیه انتقال برای ارائه سرویس به پروتکلهای UDP و TCPالیه کاربردی از دو پروتکل به نام

استفاده می کند .TCP : انتقال اطالعات در اینترنت توسط پروتکلIP و از

انجام می گیرد اگر در هنگام انتقال یک IPطریق بسته های کافی نیست الیه باالتر بایستی مشکالت IP فایل بسته های

در الیه انتقال برای رفع TCPفوق را رفع نماید که پروتکل به طور خیلی ساده ارائه شده IPمشکالت پروتکل

همانند ارسال نامه به صورت عادی و IPپروتکل همانند ارسال نامه به صورت TCPپروتکل

سفارشی .

سوکتهای برکلی

Page 41: شبکه های کامپیوتری پیشرفته

عملکرد نام تابع

توصیفتوصیف

SOCKET

یک نقطه ارتباط پایانی جدید ایجاد می کند یک نقطه ارتباط پایانی جدید ایجاد می کند

BIND

به سوکت ایجاد شده یک آدرس محلی مقید می کند به سوکت ایجاد شده یک آدرس محلی مقید می کند

LISTEN

تمای9ل برنام9ه کاربردی ب9ه پذیرش تقاضاهای اتصال تمای9ل برنام9ه کاربردی ب9ه پذیرش تقاضاهای اتصال را مشخص نموده و طول صف را معین می کند را مشخص نموده و طول صف را معین می کند

ACCEPT

فراخواننده را آنقدر متوق9ف و منتظ9ر نگاه می دارد فراخواننده را آنقدر متوق9ف و منتظ9ر نگاه می دارد تا کسی سعی در ایجاد اتصال کندتا کسی سعی در ایجاد اتصال کند

CONNECT

تالش جهت اتصال بصورت فعالتالش جهت اتصال بصورت فعال

SEND

می شده مشخ9ص اتص9ال روی بر داده می مقداری شده مشخ9ص اتص9ال روی بر داده مقداری فرستد فرستد

RECEIVE

مقداری داده از اتصال مشخص می خواندمقداری داده از اتصال مشخص می خواند

CLOSE

ختم اتصالختم اتصال

Page 42: شبکه های کامپیوتری پیشرفته

در قسمت سرویس دهنده در قسمت سرویس دهنده هر پروسه سرویس دهنده

تابع فراخوانی می کند4Socket:

در برنامه کاربردی یک نقطه پایانی ایجاد می کند و حافظه –الزم را در واحد انتقال می گیرد

:پارامترهای این تابعفرمت آدرس دهی 1.نوع سرویس ) اتصال گرا ، بی اتصال(2.پروتکل مورد نظر3.

Page 43: شبکه های کامپیوتری پیشرفته

اگر فراخوانی موفق باشد اشاره گر یک فایل را در فایلها( openبر می گرداند ) مانند

Bind که اختصاص آدرس پورت به socket Listen: گوش دادن به خط و ایجاد فضای الزم

برای صف بندی ایجاد می شودAccept: برقراری ارتباط با یک پروسه و

برگرداندن یک اشاره گر.

در قسمت سرویس دهنده

Page 44: شبکه های کامپیوتری پیشرفته

در قسمت مشتری Socket برای ایجاد یک سوکت Bind نیاز نیست Connect پروسه متقاضی بلوکه می شود ودرخواست

ارتباط به سرویس دهنده ارسال می شود. با رسیدن پاسخ مناسب از حالت بلوکه در می آید.

Send , Receive هریک از طرفین با فراخوانی این دو تابع به ارسال و دریافت اطالعت می پردازند. در یونیکس

استفاده کرد. Read , Writeنیز می توان از توابع قطع ارتباط متقارن هست . هر دو طرف بایستی تابع

close .را اجرا کنند تا ارتباط قطع گردد

Page 45: شبکه های کامپیوتری پیشرفته

مولفه های پرتکل انتقال

خدمات انتقال توسط پروتکلهای الیه انتقال پیادهسازی شده و از آنها بین دو واحد انتقال استفاده

. پروتکلهای الیه انتقال داده ها از جهاتی می شود.شبیه الیه پروتکلهای پیوند داده ها می باشد

نظارت بر خطاترتیب بسته ها کنترل جریان

Page 46: شبکه های کامپیوتری پیشرفته

تفاوت هاداده پیوند الیه و ها داده انتقال الیه پروتکلهای

از ناشی که باشد می متفاوت جهاتی از هاهست . میکنند کار آن در که بستری

Page 47: شبکه های کامپیوتری پیشرفته

تفاوت ها در الیه انتقال آدرس دقیق مقصد و حتی پورت الزم هست ولی در پیوند

داده هیچ ضرورتی ندارد زیرا هر خط خروجی فقط یک مسیریاب خاص را مشخص می کند.

در پیوند داده فرایند اتصال ساده هست و نود مقایل همیشه هست مگرخراب شود

مسیر یاب هست )کانال 2 بین مبدا و مقصد الیه پیوند داده فقط فیزیکی(. ولی در الیه انتقال یک زیر شبکه هست

در پیوند داده وقتی داده روی خط رسید به مقصد می رسد و یا بسته بامشکل مواجه می شود ولی در زیرشبکه ممکن هست بسته ای در یکی از

نود ها ذخیره شود و بعد از چند ثانیه به مقصد برسد. در پیوند داده برای هر اتصال تعدادی بافر در نظر می گیرد ولی در الیه

انتقال بدلیل اتصاالت زیاد مقدور نمی باشد که اندازه آن از قبل مشخص گردد.

Page 48: شبکه های کامپیوتری پیشرفته

انواع آدرس دهی : استفاده MAC - برای تحویل فریم در الیه پیوند; داده از آدرس فیزیکی1

می شود . استفاده می شود.IP- برای تحویل داده گرام در الیه شبکه از 2 - برای تحویل قطعه در الیه انتقال نیز نیاز به شماره پورت است که یک 3

بیتی می باشد که هر پروتکل الیه کاربردی شماره پورت خاصی 16عدد دارد .

21 برای انتقال فایل پورت شماره 25 پورت شماره email برای انتقال

بایستی همواره با شماره پورت همراه باشند ،IP بنابراین آدرس های . و پورت سوکت گفته می شودIPبه ترکیب

مولفه های پرتکل انتقال-آدرس دهی

Page 49: شبکه های کامپیوتری پیشرفته

مولفه های پرتکل انتقال-آدرس دهی

وقتی یک پروسه کاربردی می خواهد با پروسه کاربردیراه دور اتصال برقرار کند بایستی آدرس آن را دقیقا مشخص کند. برای بدون; اتصال هم به همین صورت.

) هر پیام برای چه پروسه ای ارسال می شود.( روش معمول تعریف آدرس انتقال برای پروسه هایی

که برای دریافت تقاضا به خط گوش می دهند، که به TSAP)Transport Serviceآن پورت گفته می شود و یا

Access Point( هر پروسه باید خودش را به یک .TSAP مقصد ارتباط بر قرار TSAP وصل کند که بتواند با

کند.

Page 50: شبکه های کامپیوتری پیشرفته

مولفه های پرتکل انتقال-آدرس دهی

Page 51: شبکه های کامپیوتری پیشرفته

.سناریوئی برای ایجاد یک اتصال در الیه انتقال می تواند به صورت زیر باشد

مولفه های پرتکل انتقال-آدرس دهی

Page 52: شبکه های کامپیوتری پیشرفته

مولفه های پرتکل انتقال-آدرس دهی

Page 53: شبکه های کامپیوتری پیشرفته

نکته: از کجا بفهمد که پروسه سرویس 1پروسه کاربردی

دهنده به چه شماره ای متصل شده است؟

شماره به عنوان استاندارد معرفی شده است استفاده پروتکل اتصال اولیه(Process Server)

(.شکل اسالید بعد)( استفاده از سرویس دهنده نامDNS.)

Page 54: شبکه های کامپیوتری پیشرفته

مولفه های پرتکل انتقال-آدرس دهی

Page 55: شبکه های کامپیوتری پیشرفته

برقراری اتصال برقراری اتصال ساده به نظر می رسد ولی

اگر شبکه مستعد از بین بردن بسته ها ، ذخیره و تعلیق آنها و یا تولید بسته های تکراری باشد

در برقراری اتصال مطمئن مشکالت جدی روی خواهد داد و موجب پیچیدگی فراوان پروتکل

خواهد شد.

Page 56: شبکه های کامپیوتری پیشرفته

برقراری اتصال

Page 57: شبکه های کامپیوتری پیشرفته

تکراری تولید شدن بسته ها ناشی از نرسیدن ACKمکرر کسر ) گاهی خیلی بحرانی می شود

از حساب بانکی(راه حل بسته های تکراری:

استفاده از آدرسهای انتقال متغیر با زمان هست. در این صورت دیگر استفاده کرد.(Process Server)نمی توان از پروتکل اتصال اولیه

بکار گیری یک شماره سریال برای هر ارتباط . پس از قطع ارتباطشماره درخواست جدید را با شماره های قبلی مقایسه می کند اگر

سابقه ای پیدا شد آن را نمی پذیرد. اشکال این روش نگهداری شد جداول هم نخواهد بود. resetسابقه میباشد که اگر ماشینی مثال

محدود کردن عمر بسته ها در شبکه ها

برقراری اتصال

Page 58: شبکه های کامپیوتری پیشرفته

برقراری اتصال

Page 59: شبکه های کامپیوتری پیشرفته

طراحی محدود شده زیر شبکه

استفاده از هر روشی که از چرخیدن بسته هادر حلقه تکرار جلو گیری کند و تاخیر ناشی از ازدحام را بر روی طوالنی ترین مسیر در حد

معینی محدود کند

Page 60: شبکه های کامپیوتری پیشرفته

درج شمارنده گام در هر بسته یک شمارنده گام قرارداده شود و

مقدار اولیه مناسبی منظور گردد و به ازائ هر گام یکی از شمارنده کم کند. پروتکل الیه شبکه بسته هایی که شمارنده آنها صفر باشد را حذف

خواهد کرد.

Page 61: شبکه های کامپیوتری پیشرفته

درج مهر زمان در بسته  

.هر بسته زمان ایجاد خود را با خود حمل کند در این صورت مسیر یابها طبق توافق بستهایی که

زمانشان قدیمی است را حذف می کنند. در این مورد تنظیم ساعت ماشینها خودش مسئله

بزرگی است که نمی توان از آن گذشت. در این صورت زمان را معموال چند برابر حداکثر عمر

واقعی بسته در نطر می گیرند.

Page 62: شبکه های کامپیوتری پیشرفته

روش تاملینسون هر کامپیوتر یک ساعت دائمی دارد که با قطع

برق هم ساعت از کار نمی افتد.

Page 63: شبکه های کامپیوتری پیشرفته

9روش دست تکانی سه مرحله ای در این روش نیازی نیست که طرفین روی

شماره ترتیب خاصی به توافق برسند. از روشی غیر از ساعت سراسری سیستم استفاده می

شود.

برقراری اتصال

Page 64: شبکه های کامپیوتری پیشرفته

روش دست تکانی سه مرحله ای

Page 65: شبکه های کامپیوتری پیشرفته

روش دست تکانی سه مرحله ای

Page 66: شبکه های کامپیوتری پیشرفته

خاتمه ارتباط

Page 67: شبکه های کامپیوتری پیشرفته

خاتمه ارتباط

Page 68: شبکه های کامپیوتری پیشرفته

خاتمه ارتباط

Page 69: شبکه های کامپیوتری پیشرفته

مدیریت اتصال حین کارکنترل جریان و بافر سازی

کنترل جریان و بافر سازی

Page 70: شبکه های کامپیوتری پیشرفته

برای جلو گیری از غرق شدن یک گیرنده کند و از دست دادن بسته ها دراثر ناهماهنگی سرعت با ید از پنجره لغزان یا پروتکل مشابه آن استفاده

کرد.تفاوتهای کنترل جریان در الیه انتقال و الیه پیوند داده تعداد خطوط ارتباطی در مسیریابها خیلی کمتر از تعداد اتصاالتی که یک

ماشین می تواند داشته باشد هست لذا نمی توان قوانین بافر سازی الیه پیوند داده را به الیه انتقال تعمیم داد.

شباهت های کنترل جریان در الیه انتقال و الیه اتصال دادهدر الیه پیوند داده فریم ها دریافتی و ارسالی بافر می شدند در الیه پیوند داده به ازائ هر خط ارتباطی تعداد مشخص بافر تعریف می

شود که نیم آن برای فریم ها دریافتی و نیم دیگر برای فریم های ارسالی در الیه پیوند داده فرستنده فریم های خود را بافر می کند برای اینکه اگر

نیاز به ارسال مجدد شد آن را داشته باشد.

کنترل جریان و بافر سازی

Page 71: شبکه های کامپیوتری پیشرفته

الیه انتقال: اگر زیر شبکه خدمات دیتا گرامارائه کند بایستی بسته ها را بافر کند که شاید

نیاز به ارسال مجدد باشد. الیه انتقال می تواند یک فضای بزرگ در نظر

که آمد اگر جایابی نشد آن را TPDUبگیرد و هرحذف می کند.

کنترل جریان و بافر سازی

Page 72: شبکه های کامپیوتری پیشرفته

اندازه بافر طول ثابت: برای بسته های کوچک فضا هدر می

رود و بسته های بزرگتر جا نمی شوند. طول متغیر : مشکالت با ال را حل می کند ولی

مدیریت پیچیده دارد. بافر چرخای بزرگ برای هر اتصال: مناسب

برای اتصاالت با حجم مبادله باال.

کنترل جریان و بافر سازی

Page 73: شبکه های کامپیوتری پیشرفته

کنترل جریان و بافر سازی

Page 74: شبکه های کامپیوتری پیشرفته

حالت بهینه در بافر سازی بستگی به نوع ترافیک مبادله شده دارد. در ترافیک انفجاری

(bursty) با پهنای باند کم بافر سازی در مبدا جدی تر باید باشد)اطالعات بافر می شود برای

ارسال مجدد احتمالی( ترافیک یکنواخت با پهنای باند باال بافر سازی در

مقصد صورت می گیرد.

کنترل جریان و بافر سازی

Page 75: شبکه های کامپیوتری پیشرفته

کنترل جریان و بافر سازی

Page 76: شبکه های کامپیوتری پیشرفته

کنترل جریان و بافر سازی

Page 77: شبکه های کامپیوتری پیشرفته

تخصیص بافر به صورت پویا

Page 78: شبکه های کامپیوتری پیشرفته
Page 79: شبکه های کامپیوتری پیشرفته

ظرفیت حمل شبکه

Page 80: شبکه های کامپیوتری پیشرفته

مطرح هست مکانیزمی باید بکار برد که ظرفیت حمل شبکه وقتی که مسئلهفرستنده با حساب و کتاب بسته هایش را ارسال کند

ظرفیت حمل شبکه

Page 81: شبکه های کامپیوتری پیشرفته

مالتی پلکسینگ: مالتی پلکس رو به باال: میزبان دارای یک آدرس

رسید بایستی آن TPDUشبکه باشد هر گاه یک را تحویل پروسه های مربوطه دهد.

Page 82: شبکه های کامپیوتری پیشرفته

مالتی پلکس رو به باال

Page 83: شبکه های کامپیوتری پیشرفته

مالتی پلکس رو به باال

Page 84: شبکه های کامپیوتری پیشرفته

مالتی پلکس رو به باال