Como @slm ya ha escrito, una interfaz TUN es un loopback de software que emula una interfaz de red igual que una interfaz TAP. En términos prácticos, una interfaz TUN es la emulación de una interfaz de capa 3 . Es decir, es un dispositivo de emulación de capa de red que puede tunelizar paquetes de datos de naturaleza variada, ya sea TCP, UDP, SCTP sin formato o paquetes encapsulados como PPP, PPTP, AH / IPSEC, lo que sea. Por otro lado, una interfaz TAP es la emulación de una interfaz de capa 2 , es decir, es un dispositivo de emulación de enlace de datos que puede funcionar como ethernet, arcnet, token ring, etc.
Esto tiene diferentes implicaciones prácticas. Por ejemplo, al diseñar un firewall, si desea crear una red interna NAT con direcciones no enrutables, usaría interfaces TUN para crear su puente de filtrado. Si tiene un conjunto de direcciones IP públicas que puede asignar a los hosts internos pero aún así desea cortafuegos de todo el tráfico, usaría interfaces TAP para emular un puente de Ethernet en el que filtrar los paquetes de datos. Esto, por cierto, es la base de lo que se llama un "firewall transparente".