TAP enables user space programs to transmit and receive packets.
When a program opens /dev/tunX or /dev/tapX, TAP's driver creates and registers the corresponding net device tunX or tapX. If the program closes these devices, TAP's driver will automatically delete the tunXX or tapXX device and any routes associated with them.
Included in this package are two example programs demonstrating how to utilize TAP. Both programs serve as a bridge between two network interfaces. br_select.c uses the select system call while br_sigio.c is based on asynchronous io and SIGIO signal. However, the best example is VTun.
Recent updates include a massive driver update for Linux with 2.4.x kernel support, new cloning interface, and protocol indication. Statistics counting fixes were also made. There was a Solaris driver update with correct Ethernet header substitution. Configure and Makefile updates and an RPM package update were implemented as well. The documentation is also up-to-date.
Version 1.1: N/A