1. شبکه های کامپیوتری
Download
Report
Transcript 1. شبکه های کامپیوتری
شبكه هاي كامپيوتري
سعید خاک مردان
منابع
•
”شبكه هاي كامپيوتري“،
اندرو اس تننباوم
“Computer Networks”,
Andrew S.Tannenbaum
سرفصل
مفاهيم شبكه هاي
كامپيوتري
◦
◦
◦
◦
◦
كاربردهاي شبكه
سخت افزار شبكه
نرم افزار شبكه
مدلهاي مرجع
استانداردها
اليه فيزيكي
◦ مفاهيم
◦ رسانه هاي هدايت شده
◦ رسانه هاي هدايت نشده
اليه اتصال داده
موارد طراحي
تشخيص و تصحيح خطا
چند پروتكل
زير اليه MAC
مسئله تخصيص كانال
پروتكلهاي تخصيص
چندگانه
اترنت
Switchingدراليه
اتصال داده
اليه شبكه
موارد طراحي
الگوريتمهاي مسيريابي
الگوريتمهاي كنترل ازدحام
كيفيت خدمات
به هم بندي شبكه ها
اليه شبكه در اينترنت
اليه انتقال
سرويسهاي انتقال
اجزاي پروتكلهاي انتقال
UDP
TCP
شبکه چيست؟
شبکه های کامپیوتری مجموعه ای از
کامپیوترها ی مستقل و متصل به هم
است که امکان تبادل اطالعات با
یکدیگر را دارند.
تفاوتش با سيستمهاي
توزيع شده چيست؟
يك سيستم توزيع شده مجموعه اي از كامپيوترهاي مرتبط به هم است كه از
ديد كاربر يك سيستم يكپارچه است كه يك كار واحد را انجام مي دهد.
کاربردهای شبکه های کامپيوتری
•
شبکه برای شرکتها
• مزایای شبکه
• اشتراک منابع (تقسیم منابع)
• قابلیت اطمینان باال
• توزیع پردازش ها ()load sharing
• مزایای اقتصادی
کاربردهای شبکه های کامپيوتری
• مدل ارتباطي
• مدل ارتباطی کارگزار /مشتری یا (Client/Serverسرویس
دهنده/سرویس گيرنده)
• :Serverکامپیوتر ارایه دهنده خدمات
• :Clientکامپیوتر متقاض ی و گيرنده خدمات
کاربردهای شبکه های کامپيوتری
• مدل Client/Serverشامل درخواستها و پاسخهاست
کاربردهای شبکه های کامپيوتری
•
شبکه برای اشخاص
• دسترس ی به اطالعات راه دور (اطالعات علمی ،اقتصادی ،اجتماعی،
اخبار و جراید)
• ایجاد ارتباط بين افراد (،Email
)Newsgroup ،Videoconference
• سرگرمی ها
• تجارت الکترونیکی
کاربردهای شبکه های کامپيوتری
• ارتباط نظير به نظير
• در ارتباط نظير به نظير سرويس دهنده و سرويس گيرنده ثابت نيستند
سخت افزار شبکه
شبکه های انتشار همگانی )(Broadcast
◦ یک کانال ارتباطی مشترک که بسته ها به آدرس مقصد ارسال می شوند
◦ امکان Multicasting
شبکه های نقطه به نقطه )(Point to Point
◦ ارتباطات زیاد بين زوج ماشینها
◦ بسته از مبدا به مقصد از چند ماشين میانی عبور می کند
* شبکه های کوچکتر از Broadcastingو شبکه های بزرگتر از ارتباط نقطه به
نقطه استفاده می کنند.
انواع شبکه از نظر وسعت
)Local Area Network( LAN شبکه های محلی
Ethernet, FastEthernet, TokenRing, TokenBus
)Metropolitan Area Network( MAN شبکه های شهری
DQDB
(Wide Area Network) WAN شبکه های گسترده
Internet, X.25, ATM, FrameRelay
شبکه هاي محلي ()LAN
دو نمونه شبكه پخش ي
◦ Bus )A
◦ Ring )B
شبکه هاي شهري ()MAN
شبکه هاي گسترده ()WAN
شبکه هاي گسترده ()WAN
دنباله بسته هاي ارسالي از فرستنده به گيرنده
نرم افزار شبکه
سلسله مراتب پروتکلها
نکات مطرح در طراحی الیه ها
سرویسهای اتصال گرا و بدون اتصال
Service Primitives
ارتباط سرویسها با پروتکلها
سلسله مراتب پروتکلها
الیه ها :کم شدن پیچیدگی طراحی
مانند مفاهیم مشابه در کامپیوتر( OOP ,ADTو data
)encapsulation
◦ ارائه سرویس بدون آشکارسازی جزئیات پیاده سازی
الیه nدر دو ماشين با هم ارتباط دارند
قوانين این ارتباطاط پروتکل الیه nاست
موجودیتهای الیه های مشابه در دو ماشين همتا( )Peerنام دارند.
سلسله مراتب پروتکلها
ارتباط واقعی در رسانه انتقال انجام
میگيرد
بين دو الیه مجاور واسط وجود دارد
◦ واسط باید واضح تعریف شود
◦ و اطالعات انتقالی باید حداقل باشد
◦ تا جایگزینی الیه ها راحت باشد
معماری شبکه :مجموعه الیه ها و
پروتکلها
پشته پروتکل :لیستی از یک پروتکل
برای هر الیه مورد استفاده توسط
یک سیستم خاص
سلسله مراتب پروتکلها
ارتباط واقعی در رسانه انتقال انجام
میگيرد
بين دو الیه مجاور واسط وجود دارد
◦ واسط باید واضح تعریف شود
◦ و اطالعات انتقالی باید حداقل باشد
◦ تا جایگزینی الیه ها راحت باشد
معماری شبکه :به مجموعه ای از
الیه ها و پروتکلها گفته می شود.
پشته پروتکل :لیستی از یک پروتکل
برای هر الیه مورد استفاده توسط
یک سیستم خاص
سلسله مراتب پروتکلها
سلسله مراتب پروتکلها
نکات مطرح در طراحی الیه ها
آدرس دهی :هر الیه به مکانيزمی برای شناسایی فرستنده و گيرنده نیاز دارد.
کنترل خطا :هیچ ارتباطی بدون خطا نیست
کنترل جریان :دو طرف از قبل بر سر نرخ انتقال اطالعات توافق می کنند.
تسهیم ( :) Multiplexing
مسيریابی
سرویسهای اتصال گرا و بدون اتصال
سرویسهای اتصال گرا
سرویسهای بدون اتصال
کیفیت خدمات سرویس داده گرام – داده گرام با تصدیق – درخواست و پاسخ
) ( توابع سرویسService Primitive
ارتباط سرویس با پروتکل
سرویس :سرویس عبارت است از مجموعه ای از عملکردهای پایه که یک الیه در اختیار الیه
باالتر از خود قرار می دهد.
سرویس فقط می گوید که یک الیه چه کارهایی می تواند برای کاربر خود انجام دهد ،ولی هیچ
چيز درباره چگونگی آن نمی گوید.
پروتکل :پروتکل عبارت است از مجموعه قواعد حاکم بر فرمت ،مفهوم و نحوه تبادل بسته
ها و پیام ها بين دو الیه همتا .در واقع این پروتکل است که سرویسهای تعریف شده در هر
الیه را پیاده سازی می کند.
ارتباط سرویس با پروتکل
مدلهای مرجع
مدل مرجع OSI
مدل مرجع TCP/IP
◦ مقایسه دو مدل مرجع
مدل مرجع OSI
مدل مرجع OSI
اصولی که منجر به ایجاد هفت الیه شدند
◦ وقتي نياز به سطوح مختلفي از انتزاع است ،اليه اي بايد ايجاد شود هر
اليه بايد وظيفه مشخص ي داشته باشد
◦ وظيفه هر اليه بايد با در نظر گرفتن قراردادها و استاندارد جهاني انتخاب
گردد
◦ مرزهاي اليه بايد براي به حداقل رساندن جريان اطالعات از طريق
واسط ها انتخاب شوند
◦ تعداد اليه ها بايد آن قدر زياد باشد که نيازي به قرار دادن وظايف
متمايز در يک اليه نباشد و به اندازه کافي کوچک باشد تا معماري
نامناسب نباشد
الیه فيزیکی
ارسال بیتهای خام در رسانه انتقال
تعیين ولتاژهای مربوط به صفر و یک منطقی
زمان یک بیت
نحوه انتقال همزمان در هر دوجهت
نحوه ایجاد و خاتمه ارتباط
تعداد پایه های کانکتور و تعریف هر پایه
الیه پیوند داده
قاب بندی داده ها و ارسال و دریافت قابهای داده
تشخیص خطا
تکرار در صورت بروز خطا
ارسال تصدیق در صورت عدم خطا
کنترل جریان
نحوه دسترس ی به کانال برای شبکه های انتشار همگانی
الیه شبکه
مسيریابی
کنترل تراکم
ارتباط بين شبکه ای
در شبكه هاي محلي و انتشار همگاني معموال از اين اليه استفاده نمي شود
الیه حمل ( ارسال – انتقال )
ارسال بسته هاي اليه باال تر به مقصد
ایجاد اتصاالت الزم برای انجام این کار
ارائه سرویسهای مورد نیاز الیه باالتر(سرویسهای اتصال گرا یا بدون
اتصال)
عملكرد اين اليه به صورت انتها به انتها ( )End to Endمي با شد
اليه جلسه
برقراي جلسه بين كاربران كامپيو تر هاي مختلف ميزبان
مديريت نشانه )(Token Management
همزماني )(Synchronization
اليه ارائه يا نمايش
تبديل كدها به يكديگر
رمزگذاري و رمزگشايي اطال عا ت
فشرده سازي اطالعات
اليه كاربرد
شامل پروتکلهای مختلف مورد نیاز كاربران شبكه می باشد
پرکابرد ترین پروتکل HTTPمی باشد
برخی از سایر پروتکلها عبارتند از
E-mail,ftp,rlogin,telnet