Tunneling is een techniek waarmee gegevens van het ene netwerk naar het andere kunnen worden getransporteerd met behulp van protocollen die niet compatibel zijn met elkaar . Bij tunneling worden gegevens ingekapseld in pakketten die via het bestemmingsnetwerk kunnen worden verzonden. Tunneling wordt vaak gebruikt om , private of efficiënte verbindingen afgelegen of heterogene netwerken .
Pakketinkapseling en tunneling: wat is de verbinding?
Gegevens die over een netwerk reizen, worden opgedeeld in pakketten . Dit zijn kleine stukjes gegevens die op hun bestemming weer kunnen worden samengevoegd. Een pakket bestaat uit twee delen : de header, die de bestemming van het pakket aangeeft en het protocol dat het gebruikt, en de payload, die de feitelijke inhoud van het pakket is.
Bij inkapseling wordt een pakket in de payload van een ander pakket geplaatst . Het originele pakket zelf wordt de lading van het inpakpakket. Het omhullende pakket heeft een eigen header, die het protocol en de bestemming van de tunnel .
Waarom tunnelen?
Tunneling lost verschillende netwerkgerelateerde problemen op:
- Hiermee kunnen protocollen die niet door het bestemmingsnetwerk worden ondersteund, worden getransporteerd met behulp van een apparaat genaamd WAN Miniport . Dit apparaat is een soort virtuele adapter die bronprotocolpakketten inkapselt in doelprotocolpakketten. Als een netwerk bijvoorbeeld het IPv6-protocol , maar moet communiceren met een netwerk dat het IPv4-protocol gebruikt, kan het zijn IPv6-pakketten inkapselen in IPv4-pakketten om deze via de WAN-minipoort te verzenden.
- Hiermee kunt u veilige verbindingen tot stand brengen tussen externe of particuliere netwerken . VPN bijvoorbeeld gebruik van tunneling om gegevens te coderen en via internet te verzenden, terwijl de vertrouwelijkheid en integriteit ervan behouden blijft.
- Het helpt de prestaties of betrouwbaarheid van netwerkverbindingen te verbeteren. Transmission Control Protocol bijvoorbeeld worden ingekapseld in een protocol als UDP ( User Datagram Protocol ) om problemen met opstoppingen of pakketverlies te voorkomen.
Wat zijn de soorten tunneling?
Er zijn verschillende soorten tunneling , afhankelijk van het niveau van het Open Systems Interconnection ( )-model waarop ze werken. Het OSI-model is een referentie die de verschillende lagen van een netwerkcommunicatiesysteem beschrijft.
- Met niveau 2-tunneling (linklaag) kunnen niveau 2-protocollen over niveau 2- of hogere netwerken worden getransporteerd. PPP (Point-to-Point Protocol) kan bijvoorbeeld worden ingekapseld in Ethernet, ATM (Asynchronous Transfer Mode ) of L2TP (Layer 2 Tunneling Protocol ).
- Met Layer 3-tunneling (netwerklaag) kunnen Layer 3-protocollen over Layer 3- of hogere netwerken worden getransporteerd. IP kan bijvoorbeeld worden ingekapseld in IP, GRE ( Generic Routing Encapsulation ) of IPSec (Internet Protocol Security).
- Met Level 4-tunneling ( transportlaag) kunnen niveau 4-protocollen worden getransporteerd over netwerken van niveau 4 of hoger. TCP kan bijvoorbeeld worden ingekapseld in UDP of SSL/TLS (Secure Sockets Layer/Transport Layer Security).
- Met Layer 7-tunneling (applicatielaag) kunnen Layer 7-protocollen of gegevens worden getransporteerd via Layer 7- of hogere netwerken. Hypertext Transfer Protocol bijvoorbeeld worden ingekapseld in HTTP of SSH (Secure Shell).
Wat zijn de voor- en nadelen van tunnelen?
Tunneling heeft verschillende voor- en nadelen:
Voordelen zijn:
- Het helpt de compatibiliteit, veiligheid en efficiëntie van netwerkcommunicatie te vergroten.
- Het biedt toegang tot externe of particuliere bronnen of diensten .
- Hiermee kunt u beperkingen of censuur vermijden die door bepaalde netwerken of landen worden opgelegd.
De nadelen zijn:
- Het verhoogt de complexiteit en de kosten van netwerkbeheer.
- Het vermindert de transparantie en traceerbaarheid van gegevensstromen .
- Het kan prestatieverlies of servicekwaliteit veroorzaken als gevolg van de toevoeging van headers of gegevensversleuteling.
Veelgestelde vragen
Hier vindt u enkele veelgestelde vragen over tunneling:
Wat is het verschil tussen IPSec-tunnelmodus en transportmodus?
De IPSec-tunnelmodus kapselt het volledige originele IP-pakket in in een nieuw IP-pakket, terwijl de IPSec-transportmodus alleen de payload van het originele IP-pakket beschermt.
Wat is een proxy en hoe verhoudt dit zich tot tunneling?
Een proxy is een intermediaire server die verzoeken en antwoorden tussen een client en een server ontvangt en verzendt. Een proxy kan tunneling gebruiken om de gegevens die hij draagt te wijzigen of te verbergen.
Wat is een SOCKS en hoe verhoudt het zich tot tunnelen?
SOCKS is een niveau 5- protocol (sessielaag) waarmee applicaties op niveau 7 (applicatielaag) kunnen communiceren via een proxy. SOCKS kan tunneling gebruiken om verschillende protocollen over verschillende netwerken te transporteren.
Wat is SSH en hoe verhoudt het zich tot tunneling?
SSH is een niveau 7-protocol (applicatielaag) waarmee u een veilige verbinding tussen twee machines tot stand kunt brengen. SSH kan tunneling gebruiken om andere protocollen of gegevens via de SSH-verbinding te transporteren.
Wat is het verschil tussen tunnelen en routeren?
Routing is het proces waarbij het optimale pad wordt bepaald om pakketten van het ene netwerk naar het andere te bezorgen. Tunneling is het proces oorspronkelijke protocol niet ondersteunt
Wat zijn de risico's van tunnelen?
Tunneling kan veiligheids-, privacy- of compliancerisico's met zich meebrengen als de gegevens die worden getransporteerd niet goed worden beschermd of als de tunnel wordt gecompromitteerd door aanvallers . Tunneling kan ook worden gebruikt voor kwaadaardige doeleinden, zoals het omzeilen van firewalls of het verbergen van online activiteiten .
Wat zijn de voordelen van IPv6-tunneling ten opzichte van IPv4?
Met IPv6 over IPv4-tunneling kunt u het IPv6-protocol implementeren zonder dat u bestaande apparatuur of infrastructuur die het IPv4-protocol gebruikt, hoeft te vervangen of upgraden. Met IPv6 via IPv4-tunneling kunt u ook profiteren van IPv6-functies , zoals uitgebreide adressering, geïntegreerde beveiliging of mobiliteit.
Wat is een SSH-tunnel en hoe gebruik je deze?
Een SSH-tunnel is een beveiligde verbinding tussen twee machines die gebruik maakt van het SSH-protocol. Een SSH-tunnel kan worden gebruikt om andere protocollen of gegevens via de SSH-verbinding , waarbij een lokale of externe poort als ingangs- of uitgangspunt voor de tunnel wordt gebruikt. Een SSH-tunnel kan worden gebruikt om toegang te krijgen tot externe bronnen, gevoelige communicatie te beschermen of netwerkbeperkingen te omzeilen.
Wat is een SSL/TLS-tunnel en hoe gebruik je deze?
Een SSL/TLS-tunnel is een beveiligde verbinding tussen twee machines die gebruikmaakt van het SSL/TLS-protocol. Een SSL/TLS-tunnel kan worden gebruikt om protocollen op een hoger niveau, zoals HTTP , FTP of SMTP , over de SSL/TLS-verbinding , waarbij een proxy of intermediaire server als tunneleindpunt wordt gebruikt. Een SSL/TLS-tunnel kan worden gebruikt om webtransacties te beveiligen, gebruikers te authenticeren of gegevens te coderen.
Wat is een GRE-tunnel en hoe gebruik je deze?
Een GRE-tunnel (Generic Routing Encapsulation) is een soort tunnel die elk type pakket inkapselt in een GRE-pakket, dat vervolgens over een IP-netwerk . Een GRE-tunnel kan worden gebruikt om protocollen die niet door het IP-netwerk worden ondersteund, zoals IPX, AppleTalk of IPv6, over het IP-netwerk , waarbij routers als eindpunten van de tunnel worden gebruikt. Een GRE-tunnel kan worden gebruikt om virtuele netwerken te creëren, de routeringsconfiguratie te vereenvoudigen of de compatibiliteit tussen netwerken te verbeteren. Een GRE-tunnel kan echter ook connectiviteitsproblemen ondervinden , zoals de foutmelding “ Server IP-adres kon niet worden gevonden ”, wat betekent dat de router de domeinnaam van de server niet kan omzetten naar een geldig IP-adres.
Wat is een IPSec-tunnel en hoe gebruik je deze?
Een IPSec-tunnel is een type tunnel dat het IPSec-protocol gebruikt om de IP-pakketten die het vervoert te coderen en te verifiëren. Virtual Private Network te creëren tussen twee externe of particuliere netwerken, waarbij gateways als tunneleindpunten worden gebruikt. Een IPSec-tunnel kan worden gebruikt om de vertrouwelijkheid en integriteit van gegevens te beschermen, man-in-the-middle-aanvallen te voorkomen of ervoor te zorgen dat communicatie niet wordt afgewezen.
Wat is een L2TP-tunnel en hoe gebruik je deze?
Een L2TP )-tunnel is een type tunnel dat het L2TP-protocol gebruikt om Layer 2-protocollen, zoals Point-to-Point ), over netwerken op een hoger niveau te transporteren, zoals IP, UDP of ATM . Een L2TP-tunnel kan worden gebruikt om een point-to-point-verbinding tot stand te brengen tussen twee externe of privémachines, waarbij servers als eindpunten van de tunnel worden gebruikt. Een L2TP-tunnel kan worden gebruikt om toegang op afstand te bieden, meerdere protocollen te ondersteunen of de voordelen van tunneling en encryptie te combineren.
Wat is een Tor-tunnel en hoe gebruik je deze?
Een Tor-tunnel is een soort tunnel die het Tor-netwerk om online communicatie te anonimiseren . Het Tor-netwerk is een gedecentraliseerd netwerk dat pakketten via verschillende relais doorgeeft, die ze achtereenvolgens versleutelen en ontsleutelen. Een Tor-tunnel kan worden gebruikt om toegang te krijgen tot verborgen websites of services, met behulp van een specifieke browser of applicatie als ingangs- of uitgangspunt voor de tunnel. Een Tor-tunnel kan worden gebruikt om de anonimiteit, de vrijheid van meningsuiting of de weerstand tegen censuur te behouden.
Wat is een VXLAN-tunnel en hoe gebruik je deze?
Een Virtual Extensible Local Area Network (VXLAN)-tunnel is een type tunnel dat het VXLAN-protocol gebruikt om Ethernet-frames over IP-netwerken te transporteren . Een VXLAN-tunnel kan worden gebruikt om virtuele netwerken te creëren binnen een datacenter of tussen datacenters op afstand , waarbij switches of routers als tunneleindpunten worden gebruikt. Een VXLAN-tunnel kan worden gebruikt om de schaalbaarheid, flexibiliteit en veiligheid van netwerken te vergroten.