مقدمه
اگر در حال یادگیری شبکه باشید، احتمالاً بارها با اصطلاحات Encapsulation و Decapsulation مواجه شدهاید. در اغلب کتابها و دورههای آموزشی، این دو مفهوم بهعنوان بخشی از مباحث مدل OSI معرفی میشوند و بسیاری از دانشجویان آنها را صرفاً برای قبولی در آزمونهایی مانند CCNA مطالعه میکنند.
اما واقعیت این است که Encapsulation و Decapsulation بسیار فراتر از یک مبحث آموزشی هستند.
من، مصطفی پورآقایی، مدیرعامل آرا سامانه ارتباطات مبین، طی بیش از ۲۴ سال فعالیت در حوزه شبکه، از اجرای زیرساختهای شبکه در سازمانها و کارخانهها گرفته تا پیادهسازی سیستمهای VoIP، لینکهای رادیویی و سامانههای نظارت تصویری تحت شبکه، بارها شاهد بودهام که درک صحیح این دو مفهوم چگونه میتواند علت بسیاری از مشکلات پیچیده شبکه را آشکار کند.
در پروژههای واقعی، بارها با شرایطی روبهرو شدهام که اینترنت بدون مشکل کار میکرد اما یک نرمافزار سازمانی متصل نمیشد، یا تماسهای VoIP به شکل عجیبی یکطرفه میشدند. در نگاه اول مشکل مرموز به نظر میرسید، اما با بررسی دقیق فرآیند Encapsulation و Decapsulation، علت اصلی مشخص میشد.
به همین دلیل معتقدم مهمترین نکتهای که هر دانشجوی شبکه باید به خاطر بسپارد این است:
Encapsulation فقط یک مبحث تئوری CCNA نیست؛ بلکه یکی از مهمترین مفاهیمی است که درک آن میتواند علت بسیاری از مشکلات واقعی شبکه را آشکار کند.
Encapsulation چیست؟
Encapsulation یا کپسولهسازی فرآیندی است که طی آن داده هنگام عبور از لایههای مختلف شبکه، اطلاعات موردنیاز هر لایه را دریافت میکند.
به بیان سادهتر، هر لایه شبکه برای انجام وظیفه خود اطلاعاتی را به داده اضافه میکند. این اطلاعات در قالب Header به داده افزوده میشوند تا در نهایت امکان انتقال آن در شبکه فراهم شود.
سادهترین مثال برای درک Encapsulation
در طول سالهای تدریس و آموزش نیروهای فنی، همیشه از مثال «نامه داخل پاکت پستی» استفاده کردهام، زیرا بهخوبی مفهوم Encapsulation را توضیح میدهد.
فرض کنید میخواهید نامهای برای شخصی ارسال کنید.
متن نامه همان Data است.
شما نامه را داخل پاکت قرار میدهید و روی پاکت آدرس فرستنده و گیرنده را مینویسید.
سپس این پاکت از مراکز مختلف پستی عبور میکند تا به مقصد برسد.
در شبکه نیز دقیقاً چنین اتفاقی رخ میدهد. داده اصلی در هر لایه داخل یک «پاکت جدید» قرار میگیرد و اطلاعاتی به آن اضافه میشود تا بتواند مسیر خود را در شبکه پیدا کند.
این فرآیند همان Encapsulation است.
Decapsulation چیست؟
زمانی که بسته به مقصد میرسد، فرآیند معکوس آغاز میشود.
هر لایه اطلاعات مربوط به خود را بررسی کرده و Header اختصاصی خودش را حذف میکند تا در نهایت داده اصلی به برنامه مقصد برسد.
به این فرآیند Decapsulation گفته میشود.
اگر Encapsulation را بستهبندی نامه بدانیم، Decapsulation باز کردن لایههای مختلف پاکت در مقصد است.
Encapsulation در مدل OSI
مدل OSI از هفت لایه تشکیل شده است:
- Application
- Presentation
- Session
- Transport
- Network
- Data Link
- Physical
هنگام ارسال اطلاعات، داده از لایه Application به سمت Physical حرکت میکند و در هر مرحله اطلاعات جدیدی دریافت میکند.
در سمت گیرنده نیز همین مسیر به صورت معکوس طی میشود.
تفاوت Data، Segment، Packet و Frame
یکی از رایجترین اشتباهاتی که طی سالها در میان دانشجویان شبکه مشاهده کردهام، عدم درک تفاوت این چهار اصطلاح است.
بسیاری از افراد تصور میکنند همه آنها یک مفهوم هستند، در حالی که هر کدام به مرحلهای مشخص از فرآیند Encapsulation اشاره دارند.
| لایه | نام داده |
| Application | Data |
| Transport | Segment |
| Network | Packet |
| Data Link | Frame |
درک این تفاوت، کلید فهم صحیح Encapsulation است.
Encapsulation مرحله به مرحله
مرحله اول: Data
کاربر یک درخواست ارسال میکند.
در این مرحله هنوز هیچ Header شبکهای وجود ندارد.
مرحله دوم: Segment
در لایه Transport، پروتکل TCP یا UDP اطلاعاتی مانند شماره پورت را اضافه میکند.
اکنون Data به Segment تبدیل میشود.
مرحله سوم: Packet
در لایه Network، Header مربوط به IP اضافه میشود.
اطلاعاتی مانند:
- IP مبدا
- IP مقصد
- TTL
در این بخش قرار میگیرند.
اکنون Segment به Packet تبدیل شده است.
مرحله چهارم: Frame
در لایه Data Link، Header مربوط به Ethernet اضافه میشود.
در اینجا اطلاعاتی مانند MAC Address مبدا و مقصد قرار میگیرد.
اکنون Packet به Frame تبدیل میشود.
مرحله پنجم: انتقال فیزیکی
Frame به سیگنال الکتریکی، نوری یا رادیویی تبدیل شده و در بستر شبکه منتقل میشود.
Headerهای مهم شبکه
Ethernet Header
شامل:
- Source MAC Address
- Destination MAC Address
- EtherType
سوئیچها عمدتاً با این اطلاعات کار میکنند.
IP Header
شامل:
- Source IP
- Destination IP
- TTL
- Protocol Number
روترها بر اساس این اطلاعات تصمیمگیری میکنند.
TCP/UDP Header
شامل:
- Source Port
- Destination Port
و سایر اطلاعات موردنیاز برای انتقال داده است.
مطالعه موردی اول: فاجعه VoIP و مشکل MTU
یکی از پروژههایی که هیچگاه فراموش نمیکنم مربوط به یک سازمان بود که کاربران هنگام تماس تلفنی با مشکلات عجیبی مواجه بودند.
برخی تماسها یکطرفه بودند و برخی دیگر بلافاصله پس از برقراری قطع میشدند.
در عین حال Ping بدون مشکل کار میکرد.
پس از بررسی با Wireshark مشخص شد که SIP بهدرستی عمل میکند اما هنگام شروع RTP بستهها دچار مشکل میشوند.
بررسی بیشتر نشان داد که یک VPN در مسیر وجود دارد و همین VPN باعث اضافه شدن لایه جدیدی از Encapsulation میشود.
در نتیجه اندازه نهایی بستهها از MTU مجاز عبور میکرد.
برخی بستهها Fragment میشدند و برخی نیز Drop میشدند.
پس از اصلاح MTU تونل VPN مشکل فوراً برطرف شد.
این تجربه بهخوبی نشان داد که چند بایت Header اضافه میتواند عملکرد کل سیستم تلفنی یک سازمان را مختل کند.
مطالعه موردی دوم: اینترنت برقرار بود اما نرمافزار سازمانی کار نمیکرد
در پروژه دیگری کاربران به اینترنت دسترسی کامل داشتند، اما نرمافزار داخلی سازمان بین شعب بهدرستی کار نمیکرد.
در نگاه اول همه چیز طبیعی به نظر میرسید.
اما بررسی دقیقتر نشان داد که بستهها از چندین مرحله Encapsulation عبور میکنند و در مسیر از GRE و IPsec استفاده شده است.
در برخی نقاط، فایروال یا روتر مقصد قادر به انجام صحیح Decapsulation نبود یا به دلیل محدودیتهای MTU و Policyهای امنیتی بستهها را حذف میکرد.
با اصلاح تنظیمات MTU، Routeها و Policyهای فایروال، ارتباط پایدار شد.
این تجربه نیز نشان داد که بدون شناخت Encapsulation و Decapsulation، عیبیابی چنین مشکلاتی بسیار دشوار خواهد بود.
اشتباهات رایج دانشجویان
در طول سالها آموزش و همکاری با نیروهای فنی، چهار اشتباه را بیشتر از همه مشاهده کردهام:
- حفظ کردن مفاهیم بدون درک عملی
- یکی دانستن Data، Segment، Packet و Frame
- بیتوجهی به Headerها
- تصور اینکه Encapsulation فقط برای آزمونهای شبکه اهمیت دارد
جمعبندی
پس از بیش از دو دهه فعالیت حرفهای در حوزه شبکه، به این نتیجه رسیدهام که مهندسان موفق شبکه کسانی هستند که مسیر حرکت داده را در ذهن خود میبینند.
آنها میدانند بسته در هر لحظه در کدام لایه قرار دارد، چه Headerهایی به آن اضافه شده و در مقصد چگونه Decapsulate خواهد شد.
به همین دلیل هنگام عیبیابی به جای حدس زدن، مسیر واقعی بسته را دنبال میکنند.
Encapsulation و Decapsulation صرفاً چند واژه در کتابهای آموزشی نیستند؛ بلکه زبان مشترک تمام تجهیزات شبکه هستند.
هر تماس VoIP، هر تصویر دوربین مداربسته، هر ارتباط بین شعب سازمان و هر درخواست اینترنتی از همین فرآیند عبور میکند.
و به همین دلیل است که معتقدم هر دانشجوی شبکه باید این دو مفهوم را عمیقتر از آنچه در کتابها نوشته شده است، درک کند.



