موضوع مقاله: مدل اتصال متقابل سامانه‌های باز | مخاطب: عمومی | لحن: دانشنامه‌ای | ساختار: عنوان، مقدمه، 3 بخش، جمع‌بندی | مقاله: | # مدل اتصال متقابل سامانه‌های باز | مقدمه: ارتباط میان‌لایه‌ای تنها درون‌ماشینی رخ می‌دهد بدین شکل که هر لایه به لایهٔ بعدی در همان ماشین سرویس می‌دهد. | ## بخش 1: مدل اتصال متقابل سامانه‌های باز | مدل اتصال سامانه‌های باز (OSI) که گاه «مدل هفت لایهٔ OSI» نیز خوانده می‌شود، توصیفی مفهومی و مجرد از لایه‌هایی است که دو یا چند سیستم مخابراتی یا شبکه کامپیوتری از طریق آن به یکدیگر متصل می‌شوند. مدل OSI سعی بر توضیح چگونگی ارتباط دو سیستم انتقال اطلاعات بر پایه انواع رسانه‌ها در یک شبکه کامپیوتری را دارد. بلکه یکی از مدل‌های استاندارد و پذیرفته شده‌است که برای طراحی یا توصیف شبکه‌های مخابراتی به کار می‌رود. لایه فیزیکی به مواردی از قبیل زمانبندی و ولتاژ برقی که قرار است در رسانه منتقل شود اشاره می‌کند. این لایه تعیین می‌کند که به چه شکل و از چه طریق و با چه رسانه‌ای قرار است اطلاعات خود را انتقال دهیم، برای مثال رسانه ما سیمی است یا تجهیزات بی‌سیم؟ عملیات Coding نیز که به معنای تعیین کردن صفر و یک در رسانه است در این لایه انجام می‌شود. زیر لایه MAC همانطوری‌که از نامش پیداست شناسه سخت‌افزاری کامپیوتر که در واقع همان آدرس MAC کارت شبکه است را به شبکه معرفی می‌کند. این در حقیقت مهم‌ترین فاکتوری است در آدرس دهی که کامپیوتری از طریق آن بسته‌های اطلاعاتی را دریافت و ارسال می‌کند. لایه شبکه همچنین وظیفه مدیریت خطا در لایه خود، ترتیب دهی بسته‌های اطلاعاتی و کنترل ازدحام را نیز بر عهده دارد. ترتیب بسته‌های اطلاعاتی بسیار مهم است زیرا هر پروتکلی برای خود یک حداکثر اندازه بسته اطلاعاتی تعریف کرده‌است. | ## بخش 2: مدل اتصال متقابل سامانه‌های باز | برخی اوقات پیش می‌آید که بسته‌های اطلاعاتی از این حجم تعریف شده بیشتر می‌شوند و به ناچار این‌گونه بسته‌های به بسته‌های کوچکتری تقسیم می‌شوند و برای هر کدام از این بسته‌های اطلاعاتی یک نوبت یا Sequence داده می‌شود که معلوم شود کدام بسته اول است و کدام بسته دوم و … به این عدد به اصطلاح Sequence Number هم گفته می‌شود. در صورتی‌که یکی از این بسته‌های به درستی دریافت نشود در همان لایه شبکه از طریق چک کردن این عدد مشخص می‌شود که کدام بسته اطلاعاتی دریافت نشده‌است و طبیعتاً مجدداً در خواست داده می‌شود. اگر به خاطر داشته باشید سیستم عامل به شما این اجازه را می‌دهد که هم‌زمان از چندین نرم‌افزار استفاده کنید. خوب همین کار در شبکه نیز ممکن است رخ بدهد، چندین نرم‌افزار بر روی سیستم عامل تصمیم می‌گیرند که به صورت هم‌زمان بر روی شبکه اطلاعات خود را منتقل کنند. لایه انتقال اطلاعات مربوط به هر نرم‌افزار در سیستم عامل را دریافت و آن‌ها را در قالب یک رشته تکی درمی‌آورد. همچنین این لایه وظیفه کنترل خطا و همچنین تصحیح خطا در هنگام ارسال اطلاعات بر روی شبکه را نیز بر عهده دارد. لایه جلسه وقتی داده‌ها به شکلی قابل درک برای ارسال توسط شبکه درآمدند، ماشین ارسال‌کننده بایستی یک Session با ماشین مقصد ایجاد کند. منظور از Session دقیقاً شبیه ارتباطی است که از طریق تلفن انجام می‌شود، شما برای ارسال اطلاعات از طریق تلفن حتماً بایستی با شخص مورد نظرتان تماس برقرار کنید. اینجا زمانی است که لایه نشست وارد کار می‌شود، این لایه وظیفه ایجاد، مدیریت و نگهداری و در نهایت خاتمه یک Session را با کامپیوتر مقصد بر عهده دارد. نکته جالب در خصوص لایه نشست این است که بیشتر با لایه کاربرد مرتبط است تا لایه فیزیکی، شاید فکر کنید که بیشتر Sessionها بین سخت‌افزارها و از طریق لینک‌های شبکه ایجاد می‌شوند اما در اصل این نرم‌افزارهای کاربردی هستند که برای خود Session با نرم‌افزار مقصد ایجاد می‌کنند. | ## بخش 3: مدل اتصال متقابل سامانه‌های باز | لایه نمایش فعالیت لایه نمایش یا Presentation تا حدی پیچیده‌است اما همه کارهایی که این لایه انجام می‌دهد را می‌توان در یک جمله خلاصه کرد، لایه نمایش اطلاعات را از لایه کاربرد دریافت می‌کند و در قالبی درمی‌آورد که برای لایه‌های پایینتر قابل درک باشد. همچنین برعکس این عمل را نیز انجام می‌دهد یعنی زمانی که اطلاعاتی از لایه نشست یا Session به این لایه وارد می‌شود، این اطلاعات را به گونه‌ای تبدیل می‌کند که لایه کاربرد بتواند آن‌ها را درک کرده و متوجه شود. دلیل اهمیت این لایه این است که نرم‌افزارها اطلاعات را به شیوه‌ها و اشکال مختلفی نسبت به یکدیگر بر روی شبکه ارسال می‌کنند. برای اینکه ارتباطات در سطح شبکه‌ها بتوانند برقرار شوند و به درستی برقرار شوند شما بایستی اطلاعات را به گونه‌ای ساختار دهی کنید که برای همه انواع شبکه‌ها استاندارد و قابل فهم باشد. معمولاً فعالیت‌هایی نظیر رمزنگاری و فشرده سازی از وظایف اصلی این لایه محسوب می‌شود. اولین نکته‌ای که در خصوص لایه کاربرد یا Application باید بدانید این است که به هیچ عنوان این لایه با نرم‌افزارهای کاربردی ارتباطی ندارد و صرفاً یک تشابه اسمی است. در عوض این لایه محیطی را ایجاد می‌کند که نرم‌افزارهای کاربردی بتوانند از طریق آن با شبکه ارتباط برقرار کنند. در این مورد لایه کاربرد به وظیفه برقراری ارتباط با پروتکل FTP برای انتقال فایل را بر عهده دارد. | ## جمع‌بندی | به صورت خلاصه در تعریف کارایی این لایه می‌توان گفت که این لایه رابط بین کاربر و شبکه است و تنها قسمتی از این مدل هفت لایه‌ای است که کاربر تا حدی می‌تواند با آن ارتباط برقرار کند.