مقدمه‌ای بر شبکه‌های TCP/IP: توضیح مدل OSI و پشته TCP/IP

هر شبکه مدرن، از یک راه‌اندازی وای‌فای خانگی تا اینترنت جهانی، به مدل‌های ارتباطی لایه‌ای متکی است که وظایف پیچیده شبکه را به قطعات مستقل و قابل‌مدیریت می‌شکنند. این راهنمای جامع مدل مرجع OSI را لایه‌به‌لایه توضیح می‌دهد، آن را با پشته عملی TCP/IP که واقعاً در شبکه‌های واقعی استفاده می‌شود مقایسه می‌کند، و نحوه کپسوله‌سازی داده هنگام حرکت از یک اپلیکیشن تا سیم فیزیکی را مرور می‌کند.

کپسوله‌سازی شبکهمدل OSIمدل OSI, پشته TCP/IP

~7 min read · Updated Sep 9, 2026

چرا شبکه‌سازی به یک مدل لایه‌ای نیاز دارد

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

مدل مرجع OSI: هفت لایه

OSI (Open Systems Interconnection) Model، هرچند تا حد زیادی یک مرجع نظری است نه چیزی که دقیقاً همان‌طور که توصیف شده پیاده‌سازی شده باشد، همچنان چارچوب استاندارد برای بحث و عیب‌یابی ارتباط شبکه باقی می‌ماند، و آن را به هفت لایه متمایز تقسیم می‌کند.

لایه ۷ - Application:  کاری که نرم‌افزار روبه‌کاربر انجام می‌دهد
                         (HTTP، DNS، پروتکل‌های ایمیل)
لایه ۶ - Presentation: قالب‌بندی داده، رمزگذاری، فشرده‌سازی
لایه ۵ - Session:      ایجاد و مدیریت جلسات ارتباطی
                         بین اپلیکیشن‌ها
لایه ۴ - Transport:    تحویل قابل‌اعتماد یا غیرقابل‌اعتماد سرتاسری
                         (TCP، UDP)
لایه ۳ - Network:      آدرس‌دهی منطقی و مسیریابی بین
                         شبکه‌های مختلف (IP)
لایه ۲ - Data Link:    آدرس‌دهی فیزیکی و تحویل درون
                         یک شبکه محلی واحد (اترنت، آدرس‌های MAC)
لایه ۱ - Physical:     سیگنال‌های الکتریکی، نوری، یا رادیویی
                         واقعی که بیت‌های خام را حمل می‌کنند

یک تمهید یادآوری رایج برای به‌خاطرسپاری ترتیب از بالا به پایین "All People Seem To Need Data Processing" است. هر لایه فقط نیاز دارد کار خودش و نحوه تحویل داده به لایه بلافاصله زیر یا بالای خودش را بفهمد — یک سوئیچ، برای مثال، عمدتاً در لایه ۲ کار می‌کند و نیازی ندارد چیزی درباره پروتکل‌های انتقال لایه ۴ بفهمد تا کارش را درست انجام دهد.

مدل TCP/IP: چیزی که شبکه‌ها واقعاً استفاده می‌کنند

در حالی که مدل OSI برای بحث مفید است، شبکه‌های دنیای واقعی، شامل خود اینترنت، روی TCP/IP Model (مدل TCP/IP) ساخته شده‌اند، یک چارچوب چهار-لایه‌ای ساده‌تر که به‌طور شل روی هفت لایه OSI نگاشت می‌شود.

لایه TCP/IP             تقریباً متناظر با لایه‌های OSI
Application              Application، Presentation، Session (۵-۷)
Transport                 Transport (۴)
Internet                  Network (۳)
Network Access            Data Link، Physical (۱-۲)

مدل TCP/IP سه لایه بالای OSI را در یک لایه Application واحد ترکیب می‌کند، چون در عمل تمایزات بین منطق اپلیکیشن، قالب‌بندی داده، و مدیریت جلسه به‌ندرت به‌عنوان لایه‌های پروتکل کاملاً مجزا مدیریت می‌شوند — بیشتر پروتکل‌های واقعی مانند HTTP هر سه نگرانی را با هم مدیریت می‌کنند.

پروتکل‌های کلیدی در هر لایه TCP/IP

درک اینکه کدام پروتکل در کدام لایه عمل می‌کند برای عیب‌یابی و درک اینکه دستگاه‌هایی مانند سوئیچ‌ها و روترها ترافیک را چگونه متفاوت پردازش می‌کنند ضروری است.

لایه Application:
  HTTP/HTTPS - مرور وب
  DNS         - تفکیک نام
  DHCP        - تخصیص خودکار آدرس IP
  SSH/Telnet  - مدیریت از راه دور دستگاه

لایه Transport:
  TCP - اتصال‌محور، تحویل قابل‌اعتماد
        (استفاده‌شده برای وب، ایمیل، انتقال فایل)
  UDP - بدون‌اتصال، تحویل تلاش‌بهترین
        (استفاده‌شده برای صدا، ویدیو، پرس‌وجوهای DNS)

لایه Internet:
  IPv4/IPv6 - آدرس‌دهی منطقی و مسیریابی
  ICMP      - گزارش خطا و تشخیص (ping)

لایه Network Access:
  Ethernet - فناوری غالب LAN
  ARP      - آدرس‌های IP را به آدرس‌های MAC تبدیل می‌کند

TCP در مقابل UDP: یک تمایز حیاتی

از آنجا که TCP و UDP در سراسر عیب‌یابی و پیکربندی شبکه واقعی ظاهر می‌شوند، درک تفاوتشان ضروری است.

TCP (Transmission Control Protocol):
  - پیش از ارسال داده یک اتصال برقرار می‌کند
    (دست‌دهی سه‌مرحله‌ای: SYN، SYN-ACK، ACK)
  - تحویل را تضمین می‌کند، بخش‌های ازدست‌رفته را دوباره می‌فرستد
  - اطمینان می‌دهد داده به ترتیب درست می‌رسد
  - سربار بالاتر به‌دلیل این تضمین‌ها

UDP (User Datagram Protocol):
  - بدون برقراری اتصال — صرفاً داده می‌فرستد
  - بدون تضمین تحویل، بدون ارسال مجدد
  - بدون تضمین ترتیب
  - سربار پایین‌تر، تأخیر پایین‌تر

TCP هروقت یکپارچگی داده بیشتر از سرعت اهمیت داشته باشد انتخاب می‌شود — یک صفحه وب یا انتقال فایل با داده گم‌شده یا خراب غیرقابل‌قبول است. UDP هروقت تأخیر پایین بیشتر از تحویل کامل اهمیت داشته باشد انتخاب می‌شود — یک وقفه کوتاه در یک تماس صوتی بسیار کمتر مخل از تأخیری است که تضمین‌های ارسال‌مجدد و ترتیب‌بندی TCP معرفی می‌کردند.

کپسوله‌سازی: داده چگونه در پشته بالا و پایین حرکت می‌کند

همان‌طور که داده از یک اپلیکیشن به‌سمت سیم فیزیکی حرکت می‌کند، هر لایه داده از لایه بالای خودش را در هدر خودش (و گاهی تریلر) می‌پیچد، فرآیندی به نام Encapsulation (کپسوله‌سازی).

فرآیند کپسوله‌سازی، لایه‌به‌لایه:

داده اپلیکیشن (مثلاً یک درخواست HTTP)
        ↓
+ هدر TCP  → یک "Segment" می‌شود
        ↓
+ هدر IP   → یک "Packet" می‌شود
        ↓
+ هدر/تریلر Ethernet → یک "Frame" می‌شود
        ↓
تبدیل به سیگنال‌های الکتریکی/نوری → "Bits"

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

مثال عملی: تأیید اتصال با ping
PC# ping 8.8.8.8

این یک دستور واحد فعالیت را در هر لایه فعال می‌کند:
- ICMP (لایه Internet) درخواست echo را تولید می‌کند
- IP (لایه Internet) آدرس‌دهی منبع/مقصد را اضافه می‌کند
- Ethernet (لایه Network Access) آن را برای لینک محلی فریم می‌کند
- لایه فیزیکی سیگنال‌های واقعی را منتقل می‌کند

چرا درک این لایه‌ها برای عیب‌یابی واقعی اهمیت دارد

عیب‌یابی حرفه‌ای شبکه اساساً حول این تفکر لایه‌ای سازمان‌دهی شده است. وقتی یک کاربر گزارش می‌دهد "شبکه قطعه"، یک رویکرد سیستماتیک اتصال را لایه‌به‌لایه بررسی می‌کند — آیا کابل فیزیکی متصل است (لایه ۱)؟ آیا سوئیچ آدرس MAC دستگاه را می‌بیند (لایه ۲)؟ آیا دستگاه یک آدرس IP معتبر دارد و می‌تواند به دروازه پیش‌فرض برسد (لایه ۳)؟ آیا پورت اپلیکیشن خاص قابل‌دسترسی است (لایه ۴ و بالاتر)؟ این رویکرد تشخیصی لایه‌به‌لایه، که اغلب OSI Troubleshooting Method (روش عیب‌یابی OSI) نامیده می‌شود، یکی از عادت‌های از نظر عملی ارزشمندترین است که یک مهندس شبکه توسعه می‌دهد، و مستقیماً توضیح می‌دهد چرا دستوراتی مانند ping (آزمایش دسترسی‌پذیری لایه ۳) و show mac address-table (بررسی اطلاعات لایه ۲) لایه‌های خاصی را هدف‌گذاری می‌کنند به‌جای آزمایش "شبکه" به‌عنوان یک کل بدون‌تمایز.

چرا این پایه زیربنای هر چیزی است که ادامه دارد

هر موضوعی که بعداً در این مجموعه پوشش داده می‌شود — سوئیچینگ اترنت، VLAN، آدرس‌دهی IP، پروتکل‌های مسیریابی، و لیست‌های کنترل دسترسی — اساساً یک کاوش عمیق‌تر از این است که یک یا چند تا از این لایه‌ها واقعاً چگونه کار می‌کنند و دستگاه‌های سیسکو چگونه رفتار آن لایه را پیاده‌سازی و پیکربندی می‌کنند. یک درک محکم و شهودی از اینکه کدام لایه کدام مسئولیت را مدیریت می‌کند، و کپسوله‌سازی چگونه آن‌ها را به هم متصل می‌کند، مدل ذهنی ضروری برای درک هر دستور پیکربندی و تکنیک عیب‌یابی‌ای است که ادامه دارد.

Written & researched by Dr. Shahin Siami

Related Articles

عیب‌یابی سیستماتیک شبکه: یک روش‌شناسی که همه‌چیز را به هم پیوند می‌دهد

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

Continue

NETCONF، YANG، و پایتون: پیکربندی برنامه‌ای شبکه در مقیاس

REST API ها و فرمت‌های JSON/YAML که پیش‌تر در این مجموعه پوشش داده شدند یک رویکرد به اتوماسیون شبکه را نشان می‌دهند، اما NETCONF و YANG یک جایگزین ساختاریافته‌تر و مبتنی‌بر-استاندارد فراهم می‌کنند که به‌طور خاص برای پیکربندی دستگاه شبکه ساخته شده. این مقاله توضیح می‌دهد چه چیزی NETCONF را از یک REST API ساده متمایز می‌کند، اینکه مدل‌های YANG چگونه دقیقاً تعریف می‌کنند داده پیکربندی چگونه به‌نظر می‌رسد را پوشش می‌دهد، و استفاده از پایتون برای تعامل برنامه‌ای با دستگاه‌های شبکه را مرور می‌کند.

Continue

اصول IPsec VPN: امن‌سازی ترافیک در سراسر شبکه‌های نامورد‌اعتماد

اتصال دو سایت در سراسر اینترنت عمومی ترافیک را در معرض رهگیری قرار می‌دهد مگر اینکه به‌درستی رمزگذاری شود، و IPsec چارچوب استانداردی برای ساخت تونل‌های امن و احراز‌هویت‌شده بین سایت‌ها فراهم می‌کند. این مقاله فرآیند مذاکره دومرحله‌ای IKE را توضیح می‌دهد، تمایز بین پروتکل‌های AH و ESP را پوشش می‌دهد، پیکربندی یک VPN سایت-به-سایت پایه IPsec را مرور می‌کند، و دستورات تأیید ضروری را پوشش می‌دهد.

Continue

اصول MPLS: توضیح سوئیچینگ برچسب

مسیریابی IP سنتی نیازمند این است که هر روتر در طول یک مسیر یک جستجوی کامل جدول مسیریابی روی هر بسته انجام دهد، اما MPLS رویکردی اساساً متفاوت را با گرفتن آن تصمیم فوروارد‌کردن یک‌بار و متصل‌کردن یک برچسب ساده که هر روتر بعدی می‌تواند به‌جای آن استفاده کند اتخاذ می‌کند. این مقاله مفهوم اصلی سوئیچینگ-برچسب را توضیح می‌دهد، اینکه پروتکل توزیع برچسب چگونه جداول فوروارد‌کردن برچسبی که این را ممکن می‌کنند می‌سازد را مرور می‌کند، و بهره‌های عملی‌ای که MPLS در شبکه‌های ارائه‌دهنده واقعی فراهم می‌کند را پوشش می‌دهد.

Continue

Route Reflector و Confederation های BGP: مقیاس‌دهی iBGP فراتر از Full Mesh

نیازمندی full-mesh iBGP، که به‌طور مختصر پیش‌تر در این مجموعه ذکر شد، با رشد یک سیستم خودمختار به یک مسئله جدی مقیاس‌دهی تبدیل می‌شود، که نیازمند تعدادی جلسه است که به‌طور درجه‌دوم با تعداد روتر افزایش می‌یابد. این مقاله دقیقاً توضیح می‌دهد چرا full mesh مقیاس‌پذیر نیست، اینکه route reflector ها چگونه این را با شل‌کردن قوانین معمول انتشار-مسیر BGP حل می‌کنند مرور می‌کند، و confederation ها را به‌عنوان یک رویکرد جایگزین که یک AS واحد را به سیستم‌های خودمختار زیرمجموعه کوچک‌تر تقسیم می‌کند پوشش می‌دهد.

Continue

بررسی عمیق انواع ناحیه OSPF: Stub، Totally Stubby، و NSSA

طراحی OSPF چندناحیه‌ای پایه، که پیش‌تر در این مجموعه پوشش داده شد، از قبل اندازه پایگاه‌داده را با نگه‌داشتن LSA های جزئی نوع ۱ و ۲ محلی به ناحیه خودشان کاهش می‌دهد، اما انواع ناحیه تخصصی OSPF فراتر می‌روند، و به‌طور خاص LSA های خارجی نوع ۵ را هدف قرار می‌دهند. این مقاله انواع LSA که باید برای ساخت هر نوع ناحیه تخصصی سرکوب شوند را توضیح می‌دهد، پیکربندی نواحی stub، totally stubby، و not-so-stubby را مرور می‌کند، و مبادلات خاصی که هر انتخاب طراحی شامل می‌شود را پوشش می‌دهد.

Continue