Inkapseling versus tunneling
Inkapseling en tunneling zijn twee belangrijke concepten die te vinden zijn in Computer Networking. Tunneling is een methode die wordt gebruikt om een payload (een frame of een pakket) van een protocol over te zetten met behulp van een internetwerkinfrastructuur van een ander protocol. Omdat de verzonden payload tot een ander protocol behoort, kan deze niet worden verzonden wanneer deze is gemaakt. Encapsulation is het proces waarbij de payload wordt ingekapseld met een extra header, zodat deze via het intermediaire netwerk correct kan worden verzonden (getunneld). Na de transmissie moet de ingekapselde payload worden gedesapsuleerd aan het routeringseindpunt en kan worden doorgestuurd naar de eindbestemming. Het hele proces van encapsuleren, verzenden en later de-encapsuleren wordt tunneling genoemd. Tunnelen wordt echter ook wel inkapseling genoemd (leidend tot verwarring).
Wat is tunnelen?
Tunneling is een methode die wordt gebruikt om een payload van één protocol over te zetten met behulp van een internetwerktransportmedium met een ander protocol. De gegevens die moeten worden overgedragen zijn meestal frames / pakketten die behoren tot een bepaald protocol (anders dan het protocol dat wordt gebruikt om gegevens te verzenden). Hierdoor kan de payload niet worden verzonden omdat deze wordt geproduceerd door de oorsprong. Daarom moeten de frames worden ingekapseld in een extra header, die de routeringsinformatie verschaft die nodig is om de gegevens correct te verzenden, alvorens te verzenden. Vervolgens wordt een tunnel gemaakt (een logisch pad dat de eindpunten verbindt tussen de frames moeten reizen) en de frames worden door het internetwerk gerouteerd tussen de tunneleindpunten. Wanneer de ingekapselde pakketten het einddoel van de tunnel bereiken, worden ze ontkapseld en worden de originele pakketten die erin zitten naar de bedoelde bestemming verzonden. Dit algehele proces inclusief inkapseling en de-inkapseling wordt tunneling genoemd. Zowel Layer 2 als Layer 3 (van Open Systems Interconnection Reference Model) gebruiken tunneling. Typische Layer 2-tunnelingprotocollen zijn PPTP (Point-to-Point Tunneling Protocol) en L2TP (Layer Two Tunneling Protocol). Laag 3 gebruikt meestal de IPSec-tunnelmodus als een tunnelingprotocol.
Wat is inkapseling?
Zoals hierboven vermeld, is encapsulatie het proces waarbij de pakketten in een extra header worden ingekapseld vóór het tunnelen. Deze extra header bevat de routeringsinformatie die nodig is om de ingekapselde payload via het tussentijdse internetwerk te verzenden. Deze informatie is essentieel omdat de payload wordt verzonden via een netwerk (protocol) dat verschilt van het netwerk waarin de gegevens zijn gemaakt. In Layer 2 (die frames gebruikt als de eenheid van uitwisseling) tunneling, zowel PPTP en L2TP inkapseling in een PPP (Point-to-Point Protocol) frame. In Layer 3 (die pakketten als de eenheid van uitwisseling gebruikt) tunneling, kapselt IPSec-tunnelmodus IP (Internet Protocol) -pakketten in met een extra IP-header.
Wat is het verschil tussen inkapseling en tunneling?
Tunneling is een methode die wordt gebruikt om een payload van één protocol over te zetten met behulp van een internetwerkinfrastructuur van een ander protocol. Encapsulation is het proces waarbij het frame wordt ingekapseld met een extra header zodat het via het intermediaire netwerk correct kan worden verzonden (getunneld). Tunneling wordt verwezen naar het hele proces van inkapseling, transmissie en ontinkapseling, terwijl inkapseling slechts een stap is in dit hele proces. Echter, ongeacht deze hele-deelrelatie, is tunneling soms ook bekend als inkapseling.