TUN与TAP 在计算机网络中TUN与TAP是操作系统内核中的虚拟网络设备不同于普通靠硬件网络适配器实现的设备这些虚拟的网络设备全部用软件实现并向运行于操作系统上的软件提供与硬件的网络设备完全相同的功能 TAP等同于一个以太网设备它操作第二层数据包如以太网数据帧TUN模拟了网络层设备操作第三层数据包比如IP数据封包 操作系统通过TUNTAP设备向绑定该设备的用户空间的程序发送数据反之用户空间的程序也可以像操作硬件网络设备那样通过TUNTAP设备发送数据在后种情况下TUNTAP设备向操作系统的网络栈投递或注入数据包从而模拟从外部接受数据的过程 TUNTAP被用于 虚拟私有网络 OpenVPN tinc nn OpenSSH 虛擬機器 Bochs QEMU Hercules S emulator KVM TUNTAP设备驱动程序能支持如下平台 FreeBSD Mac OS X Linux Microsoft Windows OpenBSD NetBSD Solaris Android iOS