Kapselung vs Tunneln
Kapselung und Tunnelung sind zwei wichtige Konzepte, die in Computernetzwerken zu finden sind. Tunneling ist eine Methode zum Übertragen einer Nutzlast (eines Frames oder eines Pakets) eines Protokolls unter Verwendung einer Netzwerkinfrastruktur eines anderen Protokolls. Da die übertragene Nutzlast zu einem anderen Protokoll gehört, kann sie nicht gesendet werden, wenn sie erstellt wird. Encapsulation ist der Vorgang des Einkapselns der Payload mit einem zusätzlichen Header, damit diese korrekt durch das Zwischennetzwerk gesendet (getunnelt) werden kann. Nach der Übertragung muss die gekapselte Nutzlast am Routing-Endpunkt entkapselt werden und kann an das endgültige Ziel weitergeleitet werden. Der gesamte Vorgang des Einkapselens, Übertragens und späteren Entkapselns wird als Tunneln bezeichnet. Tunneln wird jedoch manchmal auch als Verkapselung bezeichnet (was zu Verwirrung führt).
Was ist Tunnelbau??
Tunneling ist eine Methode, mit der eine Nutzlast eines Protokolls unter Verwendung eines Internetwork-Transportmediums eines anderen Protokolls übertragen wird. Die Daten, die übertragen werden müssen, sind typischerweise Frames / Pakete, die zu einem bestimmten Protokoll gehören (anders als das zum Senden von Daten verwendete Protokoll). Aus diesem Grund kann die Nutzlast nicht gesendet werden, da sie von ihrem Ursprung erzeugt wird. Daher müssen die Frames in einem zusätzlichen Header eingekapselt werden, der die Routing-Informationen liefert, die zum Senden der Daten vor dem Senden erforderlich sind. Dann wird ein Tunnel (ein logischer Pfad, der die Endpunkte zwischen den Frames durchlaufen muss) erstellt und die Frames werden zwischen den Tunnelendpunkten durch das Internetwork geleitet. Wenn die eingekapselten Pakete den Zielendpunkt des Tunnels erreichen, werden sie entkapselt und die darin enthaltenen Originalpakete werden an das beabsichtigte Ziel gesendet. Dieser Gesamtprozess, der die Einkapselung und die Entkapselung umfasst, wird als Tunneln bezeichnet. Sowohl Layer 2 als auch Layer 3 (des Open Systems Interconnection Reference Model) verwenden Tunneling. Typische Layer-2-Tunnelprotokolle sind PPTP (Point-to-Point-Tunneling-Protokoll) und L2TP (Layer-Two-Tunneling-Protokoll). Schicht 3 verwendet normalerweise den IPSec-Tunnelmodus als Tunnelprotokoll.
Was ist Kapselung??
Wie oben erwähnt, ist Encapsulation der Prozess des Einkapselns der Pakete in einem zusätzlichen Header vor dem Tunneln. Dieser zusätzliche Header enthält die Routing-Informationen, die zum Senden der gekapselten Nutzdaten durch das zwischengeschaltete Internetwork erforderlich sind. Diese Informationen sind wichtig, da die Nutzdaten über ein Netzwerk (Protokoll) gesendet werden, das sich von dem Netzwerk unterscheidet, in dem die Daten erstellt wurden. In Layer-2-Tunneln (die Frames als Austauscheinheit verwenden) kapseln sowohl PPTP als auch L2TP in einem PPP-Frame (Point-to-Point-Protokoll). Im Layer 3-Tunneling (der Pakete als Austauscheinheit verwendet) kapselt der IPSec-Tunnelmodus IP-Pakete (Internet Protocol) mit einem zusätzlichen IP-Header.
Was ist der Unterschied zwischen Encapsulation und Tunneling??
Tunneling ist eine Methode zum Übertragen einer Nutzlast eines Protokolls unter Verwendung einer Netzwerkinfrastruktur eines anderen Protokolls. Einkapselung ist der Vorgang des Einkapselns des Rahmens mit einem zusätzlichen Header, damit er korrekt durch das Zwischennetzwerk gesendet (getunnelt) werden kann. Das Tunneln bezieht sich auf den gesamten Prozess der Einkapselung, Übertragung und Entkapselung, während die Einkapselung nur ein Schritt in diesem gesamten Prozess ist. Unabhängig von dieser Ganzheitsbeziehung wird das Tunneln jedoch manchmal auch als Einkapselung bezeichnet.