Encapsulation vs Tunneling
Encapsulation و Tunneling دو مفهوم مهمی هستند که در شبکه های کامپیوتری یافت می شوند. تونل سازی روشی است که برای انتقال بار (فریم یا بسته) یک پروتکل با استفاده از زیرساخت اینترنت پروتکل دیگر استفاده می شود. از آنجایی که محموله ارسالی متعلق به پروتکل دیگری است، نمیتوان آن را هنگام ایجاد ارسال کرد. کپسوله سازی فرآیند کپسوله کردن محموله با یک هدر اضافی است تا بتوان آن را به درستی از طریق شبکه میانی ارسال کرد (تونل کرد). پس از انتقال، محموله محصور شده باید در نقطه پایانی مسیریابی کپسوله شود و می تواند به مقصد نهایی ارسال شود.به کل فرآیند کپسولهسازی، انتقال و بعداً کپسولهزدایی، تونلسازی میگویند. با این حال، تونل زنی گاهی اوقات به عنوان کپسولاسیون (که منجر به سردرگمی می شود) نیز شناخته می شود.
تونل زنی چیست؟
Tunneling روشی است که برای انتقال محموله یک پروتکل با استفاده از رسانه حمل و نقل اینترنتی پروتکل دیگر استفاده می شود. دادههایی که باید منتقل شوند معمولاً فریمها/بستههایی هستند که به یک پروتکل خاص (متفاوت با پروتکل مورد استفاده برای ارسال داده) تعلق دارند. به همین دلیل، محموله را نمی توان ارسال کرد زیرا بر اساس مبدا تولید شده است. بنابراین، فریمها باید در یک هدر اضافی کپسوله شوند، که اطلاعات مسیریابی لازم برای انتقال صحیح دادهها را قبل از ارسال فراهم میکند. سپس یک تونل (یک مسیر منطقی، که نقاط انتهایی بین آنها را که فریم ها باید طی کنند به هم متصل می کند) ایجاد می شود و فریم ها از طریق اینترنت بین نقاط انتهایی تونل هدایت می شوند. هنگامی که بسته های محصور شده به نقطه پایانی مقصد تونل می رسند، کپسوله می شوند و بسته های اصلی موجود در داخل به مقصد مورد نظر ارسال می شوند.این فرآیند کلی شامل کپسوله کردن و کپسولهزدایی را تونل زنی میگویند. هر دو لایه 2 و لایه 3 (از اتصال سیستم های باز