TUN/TAP
# TUN/TAP

Nelle reti Informatiche, TUN e TAP sono driver che permettono la creazione di periferiche di rete virtuali. Rispetto alle comuni periferiche (ad es. eth0) che sono controllate direttamente dalle schede di rete, i pacchetti spediti da o verso dispositivi TUN/TAP sono spediti da o verso programmi software. TUN è in grado di simulare una periferica di rete di tipo punto-punto e lavora con pacchetti di tipo IP mentre TAP è in grado di simulare un dispositivo Ethernet e logicamente utilizza i frame Ethernet.

TUN e TAP sono generalmente usati per applicazioni di:

* virtual Private Networks
   * OpenVPN, Ethernet/IP over TCP/UDP; crittografati, compressi
   * tinc , Ethernet/IPv4/IPv6 over TCP/UDP; crittografati, compressi
   * VTun , Ethernet/IP/serial/Unix pipe over TCP; crittografati, compressi, distribuzione del traffico
   * OpenSSH
   * ICMPTX , IP over ICMP (ping)
   * NSTX , IP over DNS
   * HTun , IP over HTTP
   * coLinux, Ethernet/IP over TCP/UDP
   * Hamachi
* Reti di macchine virtuali
   * Bochs
   * coLinux
   * QEMU
   * Hercules (S/390 emulator)
   * VirtualBox
   * User-Mode Linux

I driver TUN e TAP sono disponibili per le seguenti piattaforme:

* FreeBSD
* macOS
* Linux, dal kernel 2.1.60
* Microsoft Windows 2000/XP/Vista/7/8/8.1/10
* OpenBSD
* NetBSD
* Solaris
* Android
