目录
文章目录
Tap(虚拟以太网卡)和 Tun(虚拟隧道网卡)
Tap 和 Tun 是 Linux Kernel 2.4.x 版本之后引入的虚拟网卡设备,简称 vNIC,完全由软件实现,是一种让 User Application 可以和 Kernel Network Stack 双向传输数据包的虚拟设备。
-
Tap(虚拟以太网卡)工作在数据链路层:实现了 Ethernet 协议,只能处理以太网数据帧,可以与物理网卡做 Bridge,支持二层广播。
-
Tun(虚拟隧道网卡)工作在网络层:支持 IP 路由转发,但无法与物理网卡做 Bridge。实现了 Overlay 隧道封装协议(e.g. VxLAN、GRE etc…),用于建立基于 IP 协议的点对点(Peer To Peer)隧道。