TAP设备
这是虚拟的以太网设备,在TCP/IP网络中处理二层的以太网帧。在Linux中一般体现为用tapX表示的以太网络设备。
对TAP设备tap0进行ifconfig的输出如下所示。
ifconfg tap0
tap0 Link encap:Ethernet HWaddr D2:76:E4:DD:E0:F8
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:500
RX bytes:0(0.0 b)TX bytes:0(0.0 b)
以太网帧从用户空间的应用程序发送到用于网络隧道的设备—TAP设备,对操作系统来说就是以太网帧从外部到达这个TAP设备。从外部接收的以太网帧经由操作系统的网络栈发送到TAP设备,然后由用户空间的应用程序接收。