TUN / TAP proporciona recepción y transmisión de paquetes para programas espaciales de usuario.
Se puede ver como un simple dispositivo punto a punto o Ethernet, que,
en lugar de recibir paquetes de medios físicos, los recibe de
- ¿Cómo puedo acceder al archivo lan al sitio web?
- ¿Qué tecnologías, habilidades y conocimientos debe conocer un administrador de servidor Linux para configurar y administrar completamente cualquier servidor Linux?
- ¿Qué es frame relay en redes?
- Cisco Certified Network Associate (CCNA): ¿Cómo se comunica Internet en dispositivos móviles, funciona en la misma señal que la voz o es diferente?
- ¿Cómo funciona una interfaz TUN / TAP?
programa de espacio de usuario y en lugar de enviar paquetes a través de medios físicos
los escribe en el programa de espacio de usuario.
Para usar el controlador, un programa debe abrir / dev / net / tun y emitir un
ioctl () correspondiente para registrar un dispositivo de red con el kernel. Una red
el dispositivo aparecerá como tunXX o tapXX, según las opciones elegidas. Cuando
el programa cierra el descriptor de archivo, el dispositivo de red y todo
las rutas correspondientes desaparecerán.
Dependiendo del tipo de dispositivo elegido, el programa de espacio de usuario tiene que leer / escribir
Paquetes IP (con tun) o marcos de ethernet (con tap). ¿Cuál está siendo usado?
depende de las banderas dadas con ioctl ().
El paquete del controlador Universal TUN / TAP contiene dos ejemplos simples
sobre cómo usar dispositivos tun y tap. Ambos programas funcionan como un puente entre
Dos interfaces de red.
br_select.c: puente basado en la llamada al sistema seleccionado.
br_sigio.c: puente basado en señal asíncrona io y SIGIO.
Sin embargo, el mejor ejemplo es VTun Virtual Tunnels a través de redes TCP / IP :))