¿Puede alguien explicar, en términos de las capas OSI (o TCP/IP), cuál es la diferencia con lo que ocurre cuando se hace un túnel IP o TCP, digamos sobre el protocolo ICMP (aunque este último no creo que sea realmente así)?
Respuesta
¿Demasiados anuncios?El tunelado es el proceso en el que una capa se encapsula en la carga útil de otra capa. En el modelo OSI.
Túnel IP: Supongamos que se tuneliza un paquete ip dentro de otro paquete ip. A la izquierda se puede ver el paquete a encapsular y a la derecha este paquete se añade como carga útil a otro paquete IP.
En el extremo receptor, el proceso se invierte y el paquete de carga útil se envía a las capas superiores de la pila.
El túnel IP puede ser de muchos tipos: ip sobre ip, ip6 sobre ip, ip sobre ip6.
En el túnel TCP el mismo proceso se realiza a nivel de TCP.
El túnel TCP se utiliza generalmente para el reenvío de puertos porque el tráfico se puede reenviar selectivamente en función del puerto de destino.
Aquí hay algunos buenos artículos:
Túnel IP. http://www.linuxfoundation.org/collaborate/workgroups/networking/tunneling
Reenvío de puertos TCP: http://www.cyberciti.biz/faq/linux-unix-tcp-port-forwarding/