بلاگ

مدل OSI چیست؟


 

در این مجال قصد داریم مدل مرجع OSI را معرفی کنیم و به شرح لایه ها و پروتکل های آن بپردازیم. با توسعه شبکه آداکهمراه شما هستیم.

مدل osi چیست؟

قبل از آشنایی با مدل osi، بهتر است بدانیم که این مدل، مدل مفهومی است و عملیاتی نشده است اما پروتکل هایی مانند TCI IP بر مبنای آن نوشته شده و به کار می‌رود. پس چرا اصلا مفهوم OSI Model ایجاد شد؟ بیایید ابتدا ببینیم OSI مخفف چیست. OSI مخفف عبارت Open System Interconnection است و استانداردی است که به وسیله آن سیستم های کامپیوتری مختلف می‌توانند با یکدیگر ارتباط برقرار کنند. برای معرفی مدل OSI می‌توان گفت OSI زبان جهانی برای شبکه کامپیوتری است. مدل OSI توسط سازمان ISO در سال ۱۹۸۴ از ترکیب دو مدل، عرضه شد.

پیشنهاد مطالعه

مدل osi از چند لایه تشکیل شده است؟

طبق مدل جهانی OSI، سیستم ارتباطی به هفت لایه تقسیم می‌شود. هر لایه مبنایی برای لایه بعدی است و وظایف خاص خود را دارد. این لایه ها کمک می‌کنند تا توضیح قابل دیدن برای سیستم های ارتباطی و شبکه وجود داشته باشد و به مدیر شبکه در عیب یابی شبکه کمک می‌کند. تولیدکنندگان هم محصولات خود را بر مبنای OSI Model ارایه می‌دهند تا مشتری بفهمد محصول آنها در چه لایه‌ای کار می‌کند.

لایه های پروتکل osi

تمام هفت لایه پروتکل OSI به کمک هم، دیتا را از فردی به فرد دیگری که ممکن است در طرف دیگر دنیا باشد، ارسال می‌کنند. در ادامه لایه های پروتکل osi و وظایف لایه های osi را بررسی می‌کنیم.

لایه اول – لایه فیزیکی Physical Layer

پایین ترین لایه مدل مرجع OSI لایه فیزیکی است. لایه فیزیکی مسئول ارتباط فیزیکی بین دستگاه ها است. اطلاعات در لایه فیزیکی در قالب بیت هستند. وظیفه لایه فیزیکی مدل OSI این است که بیت ها را از یک نود node به نود دیگر ارسال کند: این لایه سیگنال را دریافت می‌کند، آن را به ۱ یا ۰ تبدیل می‌کند، سپس آنها را به لایه بعدی یعنی لایه Data Link می‌فرستد تا فریم ها را سرهم کند.

هاب، ریپیتر Repeater، مودم و انواع کابل شبکه، دستگاه های لایه اول هستند.

سه لایه فیزیکی، شبکه و دیتا لینک، به عنوان لایه های پایین تر Lower Layers یا لایه های سخت افزاری Hardware Layers هم شناخته می‌شوند.

مدل osi چیست
لایه های پروتکل OSI

وظایف لایه فیزیکی مدل OSI

  1. همگام سازی بیت – Bit Synchronization: با ایجاد کلاک، بیت ها را همگام سازی می‌کند این کلاک هم در سمت فرستنده هست و هم در سمت دریافت کننده در نتیجه همگام سازی بیت انجام می‌شود.
  2. کنترل بیت ریت – Bit Rate Control: لایه فیزیکی نرخ انتقال را مشخص می‌کند مثلا تعداد بیت های ارسالی در ثانیه. برای آشنایی بیشتر با بیت ریت، خواندن مقاله Bit Rate چیست را توصیه می‌کنیم.
  3. توپولوژی ها فیزیکی – Physical Topoligies: لایه فیزیکی مدل چینش دستگاه ها / نودها در شبکه مشخص می‌کند مثلا توپولوژی Bus و Star و Mesh.
  4. حالت انتقال – Transmission Mode: لایه فیزیکی روش ارسال دیتا بین دو دستگاه متصل به هم را مشخص می‌کند. چند مدل انتقال عبارتند از: Simplex و Half Duplex و Full Duplex.
پیشنهاد مطالعه

لایه دوم – لایه دیتا لینک Data Link Layer

لایه دیتا لینک یا DLL مسئول دریافت پیام در نود است. مهمترین وظیفه لایه دیتا لینک این است که مطمئن شود که ارسال دیتا از یک نود به نود دیگر و روی لایه فیزیکی، بدون خطا انجام شده است. در ارسال بسته روی شبکه این وظیفه لایه دیتا لینک است که با استفاده از Mac آدرس بسته را به مقصد برساند.

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

  1. Logical Link Control (LLC)
  2. Media Access Control (MAC)

بسته دریافتی از لایه شبکه، به اندازی فریم کارت شبکه، به فریم هایی تبدیل می‌شوند. DLL آدرس MAC فرستنده و گیرنده را در هدر قرار می‌دهد.

MAC آدرس گیرنده با اجرای پروتکل ARP – Addrss Resolution Protocol به دست می‌آید: چه کسی چنین آی پی آدرسی دارد؟ مقصد هم با MAC آدرس خودش جواب می‌دهد.

در لایه دیتا لینک، به بسته، فریم گفته می‌شود؛ سوییچ و بریج، دستگاه های لایه دوم هستند؛ و لایه دیتا لینک توسط کارت شبکه و درایورهای ماشین های هاست، مدیریت می‌شود.

وظایف لایه دیتا لینک مدل OSI

  1. فریمینگ – Framing: فریمینگ راهی است که فرستنده برای ارسال مجموعه‌ای از بیت ها استفاده می‌کند تا آن را برای گیرنده، قابل فهم کند. مثلا به ابتدا و انتهای فریم بیت خاصی می‌چسباند.
  2. آدرس دهی فیزیکی – Physical Addressing: پس از ایجاد فریم، MAC آدرس فرستنده و گیرنده را در فریم قرار می‌دهد.
  3. کنترل خطا – Error Control: لایه DDL مکانیزم کنترل خطا انجام می‌دهد یعنی خطا را تشخیص می‌دهد و فریم های گم شده یا خراب شده را دوباره ارسال می‌کند.
  4. کنترل جریان – Flow Control: نرخ انتقال داده باید در هر دو سمت یکسان باشد وگرنه ایرادی در دیتا به وجود آمده است. کنترل داده، مقدار دیتایی است که قبل از دریافت Acknowledge می‌توان ارسال کرد.
  5. کنترل دسترسی – Access Control: وقتی یک کانال ارتباطی بین چند دستگاه به اشتراک گذاشته می‌شود، زیر لایه MAC در لایه دیتا لینک، کمک می‌کند تا مشخص شود در حال حاضر چه دستگاهی روی کانال کنترل دارد.

لایه سوم – لایه شبکه Network Layer

لایه شبکه برای ارسال داده از یک هاست به هاست دیگری که در شبکه دیگری قرار دارد استفاده می‌شود. مسیریابی بسته در لایه شبکه انجام می‌شود مثلا انتخاب کوتاه ترین مسیر از بین مسیرهای در دسترس برای ارسال بسته. IP آدرس فرستنده و گیرنده، توسط لایه شبکه در هدر قرار می‌گیرد.

سگمنت در لایه شبکه، بسته Packet نامیده می‌شود.

پیشنهاد مطالعه

وظایف لایه شبکه مدل OSI

  1. مسیریابی – Routing: پروتکل های لایه شبکه مسیر مناسب از منبع به مقصد را مشخص می‌کنند. به این کار مسیریابی می‌گویند.
  2. آدرس دهی منطقی – Logical Addressing: برای اینکه هر دستگاه در داخل شبکه یونیک باشد، لایه شبکه آدرس دهی انجام می‌دهد: IP آدرس فرستنده و گیرنده در هدر لایه شبکه قرار می‌گیرد.
مدل osi چیست
وظایف لایه های مدل OSI

لایه چهارم – لایه انتقال Transport Layer

لایه انتقال به لایه اپلیکیشن سرویس می‌دهد و از لایه شبکه سرویس می‌گیرد. در لایه انتقال به دیتا، سگمنت گفته می‌شود. لایه انتقال مسئول دریافت پیغام کامل است. لایه انتقال Acknowledgement را هنگام انتقال موفق دیتا می‌فرستد و اگر انتقال دیتا با خطا همراه باشد، آن را دوباره می‌فرستد.

لایه انتقال، قلب مدل OSI نامیده می‌شود؛ لایه انتقال توسط سیستم عامل اجرا می‌شود؛ دیتا در لایه انتقال، سگمنت نامیده می‌شود.

در سمت فرستنده:

لایه انتقال، دیتای فرمت شده را از لایه بالاتر می‌گیرد و سگمنت بندی انجام می‌دهد و کنترل جریان و کنترل خطا را پیاده می‌کند تا از انتقال مناسب دیتا مطمئن شود. همچنین شماره پورت مبدا و مقصد را در هدرش اضافه می‌کند و دیتای سگمنت شده را به لایه شبکه می‌فرستد.

فرستنده باید شماره پوررت متناظر با برنامه دریافت کننده را بداند. این شماره پورت یا دستی یا پیش فرض تعیین شده است. مثلا وقتی برنامه وب درخواستی به وب سرور می‌فرستد معمولا از پورت ۸۰ استفاده می‌کند زیرا پورت پیش فرضی است که برای برنامه های وب طراحی شده است. بسیاری برنامه ها طبق پورت پیش فرض طراحی شده‌اند.

در سمت گیرنده:

لایه انتقال شماره پورت را از هدر می‌خواند و دیتای دریافت شده را به برنامه مرتبط فوروارد می‌کند.

وظایف لایه انتقال مدل OSI

  1. سگمنت بندی و سر هم کردن مجدد – Segmentation and Reassembly: لایه انتقال، پیغام را از لایه Session دریافت می‌کند و پیغام را به واحدهای کوچکتر تقسیم می‌کند. هر سگمنت هدر متناظر با خودش را دارد. در مقصد و در لایه انتقال است که پیغام ها دوباره سر هم می‌شوند.
  2. Service Point Addressing: برای اینکه لایه انتقال از دریافت درست پیغام مطمئن باشد، در هدر لایه انتقال، نوعی آدرس به نام Service Point یا Port وجود دارد.

لایه پنجم – لایه نشست Session Layer

لایه نشست مسئول برقراری اتصال، نگهداری نشست ها، احراز هویت و تامین امنیت است. امنیت شبکه در لایه های osi توسط لایه نشست تامین می‌شود.

سه لایه بالا که لایه Session هم جز آنها است، در مدل TCP IP با هم یکی شده‌اند و عنوان لایه اپلیکشین را دارند. پیاده سازی این سه لایه توسط اپلیکیشن شبکه انجام می‌شود. این سه لایه به نام های Upper Layers یا Software Layers هم شناخته می‌شوند.

وظایف لایه نشست مدل OSI

  1. Session establishment, maintenance and termination: برقراری ارتباط، استفاده از اتصال و قطع ارتباط است.
  2. همگام سازی – Synchronization: لایه نشست، چک پوینت  را که مشخص کننده همگام سازی است به دیتا اضافه می‌کند. این نقاط همگام سازی به تشخیص خطا کمک می‌کند تا دیتا به درستی دوباره همگام سازی شود، انتهای پیغام ها حذف نشود و دیتا، لاس نشود.
  3. کنترلر دیالوگ – Dialog Controller: لایه نشست اجازه می‌دهد دو سیستم، ارتباط را با هم شروع کنند که به صورت Half Duplex یا Full Duplex انجام می‌شود.
پیشنهاد مطالعه

لایه ششم – لایه نمایش Presentetion Layer

لایه Presentetion به عنوان لایه Translation هم نامیده می‌شود. دیتای گرفته شده از لایه اپلیکشین، باز می‌شود و به فرمتی که قابل انتقال در شبکه باشد در می‌آید. 

وظایف لایه نمایش مدل OSI

  1. ترجمه – Translation: مثلا ASCII را به EBCDIC ترجمه می‌کند.
  2. رمزنگاری و رمزگشایی: در رمزگذاری دیتا، دیتا به فرم یا کد دیگری در می‌آید. دیتای رمزگذاری شده به صورت Cipher Text در می‌آید و دیتای رمزگشایی شده به صورت Plain Text. مقدار Key برای رمزنگاری و رمزگشایی بسیار مهم است.
  3. فشرده سازی – Compression: تعداد بیت های لازم برای انتقال روی شبکه را کم می‌کند.

لایه هفتم – لایه کاربرد Application Layer

برنامه های شبکه، لایه کاربرد را اجرا می‌کنند. این برنامه ها دیتایی که باید روی شبکه منتقل شود را تولید می‌کنند. لایه کاربرد در واقع برای سرویس های برنامه، پنجره‌ای است که به شبکه دسترسی دارد و اطلاعات دریافتی را به کاربر نشان می‌دهد. مثلا برنامه ها (آفیس، اوت لوک)، مرورگرها (کروم، فایرفاکس، سافاری)، پیامرسان ها (اسکایپ).

نام دیگر لایه کاربرد، Desktop Layer است.

برای آشنایی با پروتکل SMB که در لایه اپلیکیشن کار می‌کند، مقاله “پروتکل SMB چیست و چگونه کار می کند؟” را مطالعه کنید.

وظایف لایه کاربرد مدل OSI

  1. Network Virtual Terminal
  2. FTAM-File transfer access and management
  3. Mail Services
  4. Directory Services

سناریوی مدل OSI

سناریویی برای شرح لایه ها و پروتکل های مدل مرجع OSI در ادامه ارایه شده است.

مدل osi چیست
کاربر می‌خواهد پیغامی را از طریق برنامه پیامرسان در مرورگرش بفرستد.

سناریویی را در نظر بگیرید که کاربر در آن می‌خواهد پیغامی را از طریق برنامه پیامرسان در مرورگرش بفرستد. برنامه پیامرسان در اینجا به عنوان لایه اپلیکیشن عمل می‌کند و واسط کاربری را در اختیار کاربر می‌گذارد تا دیتا که در اینجا پیام است ایجاد کند. این پیام فشرده می‌شود، رمزگذاری می‌شود، به ۰ یا ۱ تبدیل می‌شود و حالا آماده انتقال است.

 

مشاوره و طراحی شبکه در توسعه شبکه آداک(ایران اچ پی)
توسعه شبکه آداکبا تکیه بر دانش، تخصص و تجربه متخصصین خود، نیازهای مشتریان خصوصی و دولتی خود را بررسی و تحلیل می‌کند و خدمات خود را در زمینه مشاوره، طراحی، پیاده‌سازی، نظارت و پشتیبانی شبکه‌های کامپیوتری ارایه می‌دهد.

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

نویسنده : مریم فقیهی



منبع

مطالب مرتبط

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *