TUN與TAP


Google 

TUN與TAP (简体)

電腦網路中, TUNTAP是操作系統內核中的虛擬網路設備。不同於普通靠硬體網路板卡實現的設備,這些虛擬的網路設備全部用軟體實現,並向運行與操作系統上的軟體提供與硬體的網路設備完全相同的功能。

TAP 等同於一個乙太網設配,它操作第二層數據包如乙太網數據幀。TUN模擬了網路層設備,操作第三層數據包比如IP數據封包。

操作系統通過TUN/TAP設備向綁定該設備的用戶空間的程序發送數據,反之,用戶空間的程序也可以像操作硬體網路設備那樣,通過TNU/TAP設備發送數據。在後種情況下,TUN/TAP設備向操作系統的網路棧投遞(或“註入”)數據包,從而模擬從外部接受數據的過程。

TUN/TAP被用於:

  • 虛擬私有網路
    • OpenVPN, Ethernet/IP over TCP/UDP; encrypted, compressed
    • tinc (protocol) [1], Ethernet/IPv4/IPv6 over TCP/UDP; encrypted, compressed
    • VTun [2], Ethernet/IP/serial/Unix pipe over TCP; encrypted, compressed, traffic shaping
    • OpenSSH
    • ICMPTX [3], IP over ICMP (ping)
    • NSTX [4], IP over DNS
    • HTun [5], IP over HTTP
    • coLinux, Ethernet/IP over TCP/UDP
    • Hamachi
    • VPN-X 用Java封裝的TAP驅動,並實現了P2P/SSL VPN
  • virtual machine networking
    • Bochs
    • coLinux
    • QEMU
    • Hercules (S/390 emulator)

TUN/TAP設備驅動程序能支持如下平臺:

外部連接

Google 

! __







Why are we here?
All text is available under the terms of the GNU Free Documentation License
This page is cache of Wikipedia. History