لایه های شبکه یا همان مدل معروف OSI که بارها و بارها شنیده ایم، کدامند، چه کمکی به ما میکنند و چه کاربردی در شبکههای کامپیوتری دارند؟ یک سوال مهم تر این است که آیا باید تمام لایه های این مدل را حفظ کنیم؟
نگران نباشید حتی اگر شما به دنبال چگونگی تبدیل OSI به TCP هستید در انتهای این مطلب به شما توضیح خواهیم داد.
یک توضیح کوتاه: هفت لایه مدل osi به ما نشان میدهند که سیستم ها در شبکه برای برقراری ارتباط با یکدیگر چه کاری انجام میدهند.
در اوایل دهه ۱۹۸۰ چیزی حدود ۴۰ سال پیش شرکت های بزرگ رایانه ای و مخابراتی تصمیم به ایجاد یک مدل استاندارد برای ارتباط بین کامپیوترها از طریق شبکه گرفتند. بعد از بررسی های زیاد در سال ۱۹۸۳ این شرکتها استاندرد تعیین شده بین خود را معرفی کردند. و در سال ۱۹۸۴ سازمان جهانی استانداردسازی یعنی ISO این مدل را پذیرفت.
به طور خلاصه این مدل به معنای یک زبان جهانی است برای ارتباط هر نوع دستگاهی با دیگر دستگاه ها با هر برند و مدلی
بزرگترین مزیت این مدل ارتباطی، رفع مشکلات بوجود آمده در شبکه است. این لایه ها کمک میکنند زمانی که مشکلی در ارتباط بین دو سیستم بوجود بیاید، به راحتی مشکل را پیدا کرده و تشخیص دهید که از کدام سمت و در کجا این خطا رخ داده است.
یک نمونه از مشکلات را در انتها با هم بررسی خواهیم کرد.
در این قسمت از معرفی مدل، لایهها را از بالا به پایین برای شما معرفی خواهیم کرد. یک نکته بسیار مهم این است که دقت داشته باشید:
زمانی که این لایه ها شروع به کار میکنند و از کامپیوتر مبدا میخواهند ارسال شوند لایهها از بالا به پایین یعنی از لایه Application تشکیل شده و به لایه فیزیکی برای ارسال میرسند. اما در کامپیوتر مقصد دقیقا برعکس این موضوع است. از لایه فیزیکی به مقصد رسیده و در نهایت به لایه Application ختم میشود.
به همین دلیل نمیتوان گفت که کدام لایه اولین است و کدام آخرین بسته به گیرنده و فرستنده متفاوت است.
ما در اینجا میخواهیم فرض کنیم که شما قرار است بسته ای را ارسال و دریافت کنید تا مفهوم لایه های شبکه برای شما راحت تر باشد.
اگر قرار باشد شما از مرورگر اینترنت خود استفاده کرده و مطلبی را سرچ کنید، ببینیم که چه اتفاقی خواهد افتاد.
در این لایه پروتکل هایی (زبان برقراری ارتباط با دستگاه مقابل) ایجاد میشود تا کاربر بتواند به اهداف خود برسد. مثلا زمانی که مرورگر اینترنت خود را باز میکنید، از زبان برقراری ارتباط HTTP برای ارتباط استفاده میکنید. این مدل در این لایه پروتکل هایی را ایجاد می کند تا ارتباط معنی داری به کاربر دهد.
همه این اتفاقات در لایه کاربردی اتفاق خواهد افتاد. لایه برنامه تنها لایه ای است که کاربر میتواند ببیند.
اطلاعات از لایه کاربردی گرفته شده و فشرده سازی و رمزنگاری میشود. اگر قرار باشد که چند لباس برای دوست دیگری در شهر دیگر بفرستید، آیا هرکدام را در یک بسته جدا دا ارسال خواهید کرد؟
حتما نه
همه لباس ها در یک بسته جا داده و یکجا ارسال خواهید کرد. اگر هرکدام را جدا ارسال کنید ممکن است بعضی از بسته ها در بین راه گم شده یا به هر دلیل به مقصد نرسد. پس منطقی است که در این لایه بسته ها فشرده سازی و بعد از آن رمزهایی گذاشته میشود تا مقصد بداند که از طرف چه کسی این پیغام آمده و چه اطلاعاتی در این بسته است.
بعد از این کار بسته اطلاعاتی به لایه بعدی داده خواهد شد.
فرض کنید یک جلسه کاری برای شما و یک شرکت ایجاد شده. در جلسه های کاری بزرگ یک نفر مسئول هماهنگی و ایجاد جلسه و نوشتن مضمون جلسه، اطلاعاتی که رد و بدل میشود، زمان شروع و پایان و … است.
هر زمانی در این جلسه اتفاقی بیوفتد یا چیزی فراموش یا گم شود، شما میتوانید به منشی آن جلسه رجوع کنید و اطلاعات را دریافت کنید.
این لایه یک جلسه یا نشست ایجاد میکند تا اطلاعات را ثبت و اگر زمانی بسته ای گم یا از بین رفت، همانند یک منشی بتوانید آخرین بسته ها را از آن پیگیری و دریافت کنید. پس مدیریت انتقال با این لایه شبکه است.
برای شما هم پیش آمده که گاهی پس از ارسال یک پیام به دوستتان، پیگیری کنید و ببینید که آن پیام به دست او رسیده یا خیر؟ و یا گاهی هم بدون چک کردن منتظر جواب میمانید.
در لایه های شبکه دو مدل ارتباط وجود دارد. اتصال گرا و غیر اتصال گرا
اتصال گرا همان زمانی است که شما از صحت رسیدن پیامتان میخواهید اطمینان کسب کنید و تماس با دوست را بعد از ارسال اطلاعات انجام میدهید.
غیر اتصال گرا زمانی که شما اطلاعات را ارسال و دیگر رسیدن و نرسیدن پیام برایتان خیلی اهمیت ندارد و یا اطمینان از ارسال دارید.
در این لایه مشخص میشود که از کدام مدل ارتباطی استفاده شود: اتصال گرا یا غیر اتصال گرا
همچنين اين لايه وظيفه تكه تكه كردن بسته ها، شماره گذاري آنها و ترتيب و نظم دهي آنها را بر عهده دارد. كه البته بسته ها در طرف گيرنده دوباره در همين لايه نظم دهي و قابل استفاده براي لايه هاي بالاتر خواهند شد.
اگر به سمت شهری دیگر در حال مسافرت باشید، ترجیح میدهید در ترافیک بمانید یا بهترین جاده و مسیر را انتخاب کنید؟ حتما جواب بهترین مسیر است.
این لایه وظیفه پیدا کردن بهترین و کوتاه ترین مسیر برای رد و بدل کردن اطلاعات را دارد. اما اینکه چگونه بهترین مسیر انتخاب میشود یک پروسه پیچیده است که در این مطلب نمیتوان درباره آن صحبت کرد.
در لایه بالایی گفته شد که بهترین جاده و مسیر برای رفتم به شهری دیگر را پیدا کنید، اما در این لایه مستقیما با شهر شما کار دارد. بهترین کوچه ها و امن و نزدیکترین ها را برای رسیدن به مقصدتان انتخاب میکند.
اتصال بین دو گره یا نود را چک میکند و از مبدا به مقصد بسته ها را ارسال میکند.
در نهایت چه چیزی شما به مقصدتان میرساند؟ ماشین شما است که وظیفه انتقال شما زا یک شهر به شهر دیگر را دارد. در این لایه اطلاعاتی که به صفر و یک تبدیل شده اند بر روی دستگاه های فیزیکی شبکه ارسال میشوند.
tcp هم قوانینی برای انتقال اطلاعات بین دو دستگاه بوجود آمده اما تفاوت هایی با لایه های شبکه مدل osi دارد.
در این مدل که پروتکل اینترنت هم به آن میگویند، 4 لایه بیشتر وجود ندارد و بعضی از لایه های مدل osi از آن حذف نه اما ترکیب شده است. مدل TCP/IP بیشتر کاربردی بوده و در مقایسه با osi که بیشتر جنبه اطلاع رسانی دارد تفاوت هایی دارد.
این لایه، ترکیب لایههای application، session و presentation در مدل OSI است.
دقیقا مشابه با لایهی انتقال در مدل OSI، وظیفهی این لایه نیز برقراری ارتباط بین دو host با استفاده از لایهیهای زیرین خود است.
کار این لایه مشابه لایه شبکه در مدل osi است.
معادل لایههای اول و دوم در مدل OSI، یعنی لایههای physical و datalink است و بنابراین عملکردی مشابه با این دولایه دارد.
جمع بندی
برای درک بهتر از شرایط ارسال و دریافت داده سالهای گذشتهف شرکت های بزرگی کنار هم جمع شده و تصمیم گرفتند مه مدلی را بیان کنند تا فهم موضوع برای متخصصین و عموم راحت تر باشد. نام این مدل را لایه های شبکه OSI گذاشتند.
نیازی نیست که این لایه ها را شما حفظ و همیشه در یاد داشته باشید. کافیست فهم کلی از این مدل ها به دست آورید.
اگر این مقاله از آوش نت برای شما مفید بوده، از شما خواهشمندیم که نظراتتان را زیر همین مطلب برای ما بنویسید.