Home  

Random  

Nearby  



Log in  



Settings  



Donate  



About Wikipedia  

Disclaimers  



Wikipedia





TUN/TAP





Article  

Talk  



Language  

Watch  

Edit  





Incomputer networking, TUN and TAP are kernel virtual network devices. Being network devices supported entirely in software, they differ from ordinary network devices which are backed by physical network adapters.

The Universal TUN/TAP Driver originated in 2000 as a merger of the corresponding drivers in Solaris, Linux and BSD.[1] The driver continues to be maintained as part of the Linux[2] and FreeBSD[3][4][5] kernels.

Design

edit
 
TUN and TAP in the network stack

Though both are for tunneling purposes, TUN and TAP can't be used together because they transmit and receive packets at different layers of the network stack. TUN, namely network TUNnel, simulates a network layer device and operates in layer 3 carrying IP packets. TAP, namely network TAP, simulates a link layer device and operates in layer 2 carrying Ethernet frames. TUN is used with routing. TAP can be used to create a user space network bridge.[2]

Packets sent by an operating system via a TUN/TAP device are delivered to a user space program which attaches itself to the device. A user space program may also pass packets into a TUN/TAP device. In this case the TUN/TAP device delivers (or "injects") these packets to the operating-system network stack thus emulating their reception from an external source.[2]

Applications

edit
Virtual private networks
Virtual-machine networking
Connecting real machines with network simulation
NAT

Platforms

edit

Platforms with TUN/TAP drivers include:

See also

edit

References

edit
  1. ^ "Universal TUN/TAP driver". VTun project on SourceForge. Retrieved 2019-07-12.
  • ^ a b c "Universal TUN/TAP device driver". Linux kernel. Retrieved 2020-08-17.
  • ^ "TUN(4) manual page". FreeBSD. Retrieved 2019-07-12.
  • ^ "TAP(4) manual page". FreeBSD. Retrieved 2019-07-12.
  • ^ "VPNs to bypass Internet Censorship in Saudi Arabia". Retrieved 12 June 2019.
  • ^ "ns3::TapBridge Class Reference". nsnam.org. Retrieved 2019-03-28.
  • ^ "TUNTAP PDU". Retrieved 2023-02-08.
  • ^ Back to My Mac uses an IPv6 tunnel on device utun0.
  • ^ "de.schaeuffelhut.android.openvpn". F-Droid. 2013-01-10. Retrieved 2019-03-28.
  • edit


  • t
  • e

  • Retrieved from "https://en.wikipedia.org/w/index.php?title=TUN/TAP&oldid=1222036012"
     



    Last edited on 3 May 2024, at 14:00  





    Languages

     


    Deutsch
    فارسی
    Italiano

    Polski
    Русский

     

    Wikipedia


    This page was last edited on 3 May 2024, at 14:00 (UTC).

    Content is available under CC BY-SA 4.0 unless otherwise noted.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Terms of Use

    Desktop