مدل (Open Systems Interconnection (OSI
پس از بررسی مدل TCP/IP و نقش کلیدی آن در سازماندهی ارتباطات شبکهای، اکنون به یکی دیگر از مدلهای بنیادین در دنیای شبکه میپردازیم: مدل OSI (Open Systems Interconnection). این مدل که توسط سازمان بینالمللی استانداردسازی (ISO) توسعه داده شده است، بهعنوان یک چارچوب مفهومی برای توضیح چگونگی ارتباطات و انتقال دادهها در شبکهها عمل میکند.
مدل OSI ساختار پیچیده شبکهها را به هفت لایه مجزا تقسیم میکند — از لایه فیزیکی (کف ستون) که انتقال سیگنالها را بر عهده دارد، تا لایه کاربرد (بالای ستون) که نزدیکترین لایه به کاربران است. هر لایه فقط با لایههای مجاور خود ارتباط مستقیم دارد و وظایف خاص خود را بر عهده دارد. این تقسیمبندی به ما کمک میکند تا نحوه تعامل بخشهای مختلف شبکه را بهتر درک کنیم و مشکلات شبکه را بهسادگی شناسایی و رفع کنیم.
در حالی که مدل TCP/IP بهصورت کاربردی برای طراحی و اجرای پروتکلها استفاده میشود، مدل OSI بیشتر بهعنوان یک ابزار آموزشی و تحلیلی برای فهم عمیقتر ارتباطات شبکهای به کار میرود. در عمل، اغلب از مدل سادهتر TCP/IP (چهار لایه) استفاده میشود، اما مدل OSI همچنان یک ابزار ارزشمند برای آموزش و درک مفاهیم و پروتکلهای اساسی شبکه است.
مدل OSI یک چارچوب نظری است که برای تقسیم وظایف شبکه به هفت لایه مختلف استفاده میشود. هدف از آن استانداردسازی و سادهسازی ترافیک شبکه برای ترویج توسعه تجهیزات و نرمافزار شبکه قابل همکاری است.
با تقسیم جریان داده به هفت لایه، مدل OSI شناسایی و حل مشکلات شبکه، توسعه پروتکلهای شبکه و قابلیت همکاری بین فناوریها و دستگاههای مختلف را آسانتر میکند. هر لایه وظایف خاص خود را دارد و با لایههای بالا و پایین خود ارتباط برقرار میکند.
🎯 آنچه در این فصل یاد میگیرید:
- ✓ مدل OSI — چارچوب نظری هفت لایه برای ارتباطات شبکه
- ✓ ۷ لایه — فیزیکی، پیوند داده، شبکه، انتقال، جلسه، ارائه، کاربرد
- ✓ وظایف هر لایه — از انتقال سیگنال تا خدمات شبکه
- ✓ تفاوت TCP/IP و OSI — منشأ، ساختار و کاربرد
لایه های مدل OSI
مدل OSI از هفت لایه تشکیل شده است — از لایه فیزیکی (پایینترین) تا لایه کاربرد (بالاترین). هر لایه فقط با لایههای مجاور خود ارتباط مستقیم دارد و وظایف خاص خود را بر عهده دارد.
1. لایه فیزیکی (Physical Layer):
این لایه به اتصال فیزیکی بین دستگاههای شبکه میپردازد و مشخص میکند که چگونه دادهها به صورت فیزیکی از طریق رسانه شبکه (کابل مسی، فیبر نوری، امواج رادیویی) منتقل میشوند. این شامل مشخصاتی مانند ولتاژهای الکتریکی، امواج نوری، کانکتورهای کابل داده و سیگنالینگ است.
🔌 دستگاهها: Hub، Repeater، کابل اترنت — یک مثال ساده: تعیین نحوه ارسال سیگنال توسط کابل اترنت برای ارتباطات شبکه.
2. لایه پیوند داده (Data Link Layer):
لایه پیوند داده بر انتقال بدون خطا دادهها از طریق رسانه فیزیکی تمرکز دارد. این لایه دادهها را به فریمهای داده تقسیم میکند و تشخیص خطا و تصحیح خطا را انجام میدهد. پروتکلهای این لایه، مانند اترنت برای شبکههای سیمی یا Wi-Fi برای شبکههای بیسیم، تعیین میکنند که چگونه دستگاهها میتوانند به رسانه دسترسی داشته باشند.
🔀 دستگاهها: Switch، MAC آدرس — سوئیچ در یک شبکه LAN دستگاههای شبکه را شناسایی میکند و فریمهای داده را به درستی به دستگاههای مقصد هدایت میکند.
3. لایه شبکه (Network Layer):
لایه شبکه مسیریابی بستههای داده را در سراسر یک یا چند شبکه بر عهده دارد. از آدرسهای IP برای شناسایی دستگاههای مبدأ و مقصد و تعیین نحوه ارسال بستههای داده از مبدأ به مقصد استفاده میکند.
🌐 دستگاهها: Router، IP آدرس — روتر در این لایه کار میکند و بر اساس توپولوژی شبکه و پروتکلهای مسیریابی، نحوه مسیریابی یک بسته را تعیین میکند. دستور ping نیز در این لایه عمل میکند.
4. لایه انتقال (Transport Layer):
این لایه انتقال دادههای قابل اعتماد بین سیستمهای پایانی را تضمین میکند. دادهها را از لایه برنامه به واحدهای کوچکتر تقسیم میکند و اطمینان میدهد که به طور کامل و به ترتیب صحیح به مقصد میرسند.
📦 پورتها: TCP با تایید دریافت و ارسال مجدد بستههای گم شده، اتصال قابل اعتماد فراهم میکند. UDP انتقال سریعتر اما بدون تأییدیه است. پورت ۸۰ (HTTP) و پورت ۴۴۳ (HTTPS) در این لایه استفاده میشوند.
5. لایه جلسه (Session Layer):
لایه جلسه جلسات بین فرآیندهای برنامه را مدیریت میکند — مسئول برقراری، مدیریت و قطع ارتباط بین دو فرآیند برنامه است.
🔄 مثال: برقراری و حفظ یک جلسه در طول یک تماس ویدیویی، که در آن جریانهای داده باید همگامسازی شوند تا ویدیو و صدا همگام باقی بمانند.
6. لایه ارائه (Presentation Layer):
این لایه به نمایش دادهها میپردازد — دادهها را بین فرمتی که برنامه انتظار دارد و فرمت شبکه ترجمه میکند. این شامل فشردهسازی، رمزگذاری و تبدیل داده است.
🔐 مثال: رمزگذاری SSL/TLS برای اتصالات امن، فشردهسازی دادهها، و تبدیل متنی به فرمت یکسان مانند ASCII.
7. لایه کاربرد (Application Layer):
بالاترین لایه مدل OSI دسترسی به خدمات شبکه را فراهم میکند. این لایه شامل برنامههایی است که کاربران نهایی برای برقراری ارتباط استفاده میکنند — مانند مرورگرهای وب، کلاینتهای ایمیل و برنامههای انتقال فایل. پروتکلهای این لایه — HTTP برای صفحات وب، SMTP برای ایمیل، FTP برای انتقال فایل و DNS — با لایههای زیرین برای ارائه تجربه شبکه یکپارچه همکاری میکنند.
🖥️ مثال: زمانی که یک صفحه وب را در مرورگر خود باز میکنید، مرورگر از پروتکل HTTP (یا HTTPS برای اتصالات امن) برای ارسال درخواست به سرور وب استفاده میکند. سرور با دادههای درخواست شده پاسخ میدهد که از طریق لایههای زیرین مدل OSI به مرورگر بازگردانده میشود و در نهایت به عنوان یک صفحه وب نمایش داده میشود.
تفاوت کلیدی بین مدل TCP/IP و OSI
تفاوت اصلی بین مدلهای TCP/IP و OSI در ساختار آنها و زمینهای است که در آن ایجاد شدهاند. هر دو مدل در خدمت استانداردسازی و سادهسازی ارتباطات شبکه هستند، اما این کار را به روشهای مختلف انجام میدهند.
VS: مقایسه مدل TCP/IP و OSI
مدل TCP/IP
- 📋 ۴ لایه (کاربرد، انتقال، اینترنت، دسترسی به شبکه)
- 🔧 عملی و مبتنی بر پروتکلهای پیادهسازی شده
- 🌐 دهه ۱۹۷۰ — برای اینترنت
- ✅ به طور گسترده در دنیای واقعی استفاده میشود
- ⚡ ساده و کاربردی
مدل OSI
- 📋 ۷ لایه (کاربرد، ارائه، جلسه، انتقال، شبکه، پیوند داده، فیزیکی)
- 📚 نظری و جامع — قبل از پیادهسازی طراحی شده
- 🌐 اواخر دهه ۱۹۷۰ — توسط ISO
- 📖 عمدتاً مدل مرجع برای آموزش
- 🔍 تفکیک دقیقتر توابع شبکه
منشأ و هدف
مدل TCP/IP: در دهه ۱۹۷۰ برای تنظیم ارتباطات از طریق اینترنت در حال ظهور توسعه یافت. این مدل عملی است و مبتنی بر پروتکلهایی بود که قبلاً پیادهسازی و در حال استفاده بودند — با هدف انتقال کارآمد داده در شبکههای مختلف.
مدل OSI: در اواخر دهه ۱۹۷۰ توسط سازمان بینالمللی استاندارد (ISO) با هدف ایجاد یک مدل استاندارد جهانی توسعه یافت. این مدل نسبت به TCP/IP نظری و جامعتر است و قبل از پیادهسازی پروتکلهای مربوطه طراحی شده است.
ساختار
مدل TCP/IP: از چهار لایه تشکیل شده است — کاربرد، انتقال، اینترنت و دسترسی به شبکه. این ساختار عملی است و بر اساس عملکردهای اصلی ارتباطات اینترنتی است.
مدل OSI: شامل هفت لایه — کاربرد، ارائه، جلسه، انتقال، شبکه، پیوند داده و فیزیکی. این مدل تفکیک دقیقتری از توابع شبکه ارائه میدهد و از لحاظ نظری تمرکز بیشتری دارد.
کاربرد
مدل TCP/IP: به طور گسترده در دنیای واقعی، به ویژه در اینترنت استفاده میشود. اکثر پروتکلهای شبکه بر اساس این مدل هستند.
مدل OSI: عمدتاً به عنوان یک مدل مرجع برای تسهیل درک و توسعه پروتکلها عمل میکند. کمتر مستقیماً در عمل اعمال میشود، اما زبان و مفاهیم مفیدی برای آموزش ارائه میدهد.
به طور خلاصه: مدل TCP/IP برای استفاده عملی و مدل OSI برای درک نظری توسعه داده شد. TCP/IP به دلیل سادگی و کاربرد مستقیم به طور گسترده در اینترنت استفاده میشود، در حالی که OSI مبنای دقیقی برای درک جنبههای مختلف ارتباطات شبکه فراهم میکند.
QUIZ: خودآزمایی - چقدر یاد گرفتهاید؟
Q: مدل OSI از چند لایه تشکیل شده است؟
A: مدل OSI از هفت لایه تشکیل شده است: فیزیکی، پیوند داده، شبکه، انتقال، جلسه، ارائه و کاربرد.
Q: کدام لایه مسئول مسیریابی بستههای داده است؟
A: لایه شبکه (Network Layer) مسئول مسیریابی بستههای داده است و از آدرسهای IP برای شناسایی مبدأ و مقصد استفاده میکند.
Q: تفاوت اصلی بین TCP و UDP در لایه انتقال چیست؟
A: TCP انتقال قابل اعتماد با تایید دریافت و ارسال مجدد بستههای گم شده ارائه میدهد، در حالی که UDP انتقال سریعتر اما کمتر قابل اعتماد بدون تأییدیه است.
Q: مدل TCP/IP از چند لایه تشکیل شده است و چه تفاوتی با OSI دارد؟
A: مدل TCP/IP از چهار لایه تشکیل شده است (کاربرد، انتقال، اینترنت، دسترسی به شبکه). این مدل عملی است و بر اساس پروتکلهای پیادهسازی شده طراحی شده، در حالی که OSI یک مدل نظری با هفت لایه است.
Q: لایه ارائه (Presentation Layer) چه وظیفهای دارد؟
A: لایه ارائه دادهها را بین فرمتی که برنامه انتظار دارد و فرمت شبکه ترجمه میکند. این شامل فشردهسازی، رمزگذاری (مانند SSL/TLS) و تبدیل داده است.