TUN與TAP

在計算機網絡中 ， TUN與TAP是操作系統內核中的虛擬網絡設備 。 不同於普通靠硬件網絡適配器實現的設備 ， 這些虛擬的網絡設備全部用軟件實現 ， 並向運行於操作系統上的軟件提供與硬件的網絡設備完全相同的功能 。 TAP等同於一個以太網設備 ， 它操作第二層數據包如以太網數據幀 。 TUN模擬了網絡層設備 ， 操作第三層數據包比如IP數據封包 。 操作系統通過TUN / TAP設備向綁定該設備的用戶空間的程序發送數據 ， 反之 ， 用戶空間的程序也可以像操作硬件網絡設備那樣 ， 通過TUN / TAP設備發送數據 。 在後種情況下 ， TUN / TAP設備向操作系統的網絡棧投遞 （ 或 “ 注入 ” ） 數據包 ， 從而模擬從外部接受數據的過程 。 TUN / TAP被用於 ： 虛擬私有網絡 OpenVPN tinc n2n OpenSSH 虛擬機器 Bochs QEMU Hercules ( S / 390 emulator ) KVM TUN / TAP設備驅動程序能支持如下平臺 ： FreeBSD Mac OS X Linux Microsoft Windows OpenBSD NetBSD Solaris Android iOS