Seperti yang telah ditulis oleh @slm, antarmuka TUN adalah loopback perangkat lunak yang mengemulasi antarmuka jaringan yang sama dengan antarmuka TAP. Secara praktis, antarmuka TUN adalah emulasi antarmuka layer 3 . Artinya, itu adalah perangkat emulasi lapisan jaringan yang dapat menyalurkan paket data yang beragam, baik itu paket TCP, UDP, SCTP atau paket enkapsulasi seperti PPP, PPTP, AH / IPSEC, apa pun. Di sisi lain, antarmuka TAP adalah emulasi antarmuka layer 2 , yaitu perangkat emulasi tautan data yang dapat berfungsi sebagai ethernet mentah, arcnet, token ring, dll.
Ini memiliki implikasi praktis yang berbeda. Misalnya ketika merancang firewall, jika Anda ingin membuat jaringan internal NATed dengan alamat yang tidak dapat dirutekan, Anda akan menggunakan antarmuka TUN untuk membuat jembatan penyaringan Anda. Jika Anda memiliki satu set alamat IP publik yang dapat Anda tetapkan untuk host internal tetapi masih ingin firewall semua lalu lintas Anda akan menggunakan antarmuka TAP untuk meniru jembatan ethernet yang digunakan untuk menyaring paket data. Ini, btw, adalah dasar dari apa yang disebut "firewall transparan".