【发布时间】:2014-02-28 02:12:52
【问题描述】:
我在理解 tun/tap 设备的实际工作原理时遇到了一点问题,这是来自 wiki 的内容
- 虚拟网络设备实际上是如何工作的?虚拟网络设备可以看作是一个简单的点对点或以太网设备, 它不是从物理媒体接收数据包,而是接收 它们来自用户空间程序,而不是通过 物理媒体将它们发送到用户空间程序。
假设您在 tap0 上配置了 IPX,那么只要 内核向tap0发送一个IPX数据包,它被传递给应用程序 (例如 VTun)。应用程序对其进行加密、压缩和发送 通过 TCP 或 UDP 到另一端。另一边的申请 解压缩和解密接收到的数据并将数据包写入 TAP 设备,内核处理数据包,就像它来自真实的一样 物理设备。
好的 应用程序对其进行加密、压缩并通过 TCP 或 UDP 将其发送到另一端。
如果您有 3 个物理连接每个路由到互联网,tun/tap 设备将使用哪个物理设备路由到互联网?
我很困惑,因为没有人真正谈论 tun/tap 接口和实际物理接口/s 之间的真正关系是什么
提前打个招呼
【问题讨论】:
标签: sockets networking tap tun