Encapsulation vs Tunneling
Innkapsling og tunnelering er to viktige konsepter som finnes i datanettverk. Tunneling er en metode som brukes til å overføre en nyttelast (en ramme eller en pakke) av en protokoll ved å bruke en internettinfrastruktur for en annen protokoll. Fordi den overførte nyttelasten tilhører en annen protokoll, kan den ikke sendes mens den opprettes. Innkapsling er prosessen med å kapsle inn nyttelasten med en ekstra header slik at den kan sendes (tunneleres) riktig gjennom det mellomliggende nettverket. Etter overføringen må den innkapslede nyttelasten dekapsles ved rutesluttpunktet og kan videresendes til den endelige destinasjonen. Hele prosessen med innkapsling, overføring og senere de-innkapsling kalles tunnelering. Tunnelering er imidlertid noen ganger kjent som innkapsling (som fører til forvirring).
Hva er tunneling?
Tunneling er en metode som brukes til å overføre en nyttelast for én protokoll ved å bruke et transportmedium for Internett fra en annen protokoll. Dataene som må overføres er typisk rammer/pakker som tilhører en bestemt protokoll (forskjellig fra protokollen som brukes til å sende data). På grunn av dette kan ikke nyttelasten sendes ettersom den produseres av opprinnelsen. Derfor må rammene være innkapslet i en ekstra header, som gir rutinginformasjonen som er nødvendig for å overføre dataene riktig før sending. Deretter opprettes en tunnel (en logisk bane, som forbinder endepunktene mellom som rammene må reise) og rammene rutes mellom tunnelendepunktene gjennom internettverket. Når de innkapslede pakkene når destinasjonsendepunktet til tunnelen, dekapsles de og de originale pakkene inne i sendes til den tiltenkte destinasjonen. Denne overordnede prosessen inkludert innkapsling og de-innkapsling kalles tunnelering. Både lag 2 og lag 3 (av Open Systems Interconnection