【问题标题】:how can I send packets between two processes using TUN/TAP interface?如何使用 TUN/TAP 接口在两个进程之间发送数据包?
【发布时间】:2014-10-09 02:48:09
【问题描述】:

我有两个进程,我试图模拟两个进程代表两个switches 的情况,它们通过电线连接。我希望能够将数据包从一个进程发送到另一个进程。另一个用例是,这些进程中的每一个都可以连接到数据包生成器。

我是网络新手,遇到了 TUN/TAP 接口,似乎是在这里使用的逻辑接口。但是,我对一件事有点困惑:

  • 这两个进程是否各有自己的接口?当我必须从进程 A 向 B 发送数据包时,我会向 B 接口发送数据包吗?

  • 如果两个进程连接到同一个接口怎么办?这将如何运作?

【问题讨论】:

    标签: c network-programming network-protocols network-interface tun


    【解决方案1】:

    没有两个进程可以连接到同一个 tun/tap 接口的用户端。如果您希望模拟设备进行通信,请使用brctl addbr br0; brctl addif br0 tap0; brctl addif br0 tap1 将它们放在网桥上。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-11
      • 1970-01-01
      • 2012-02-17
      • 1970-01-01
      • 1970-01-01
      • 2021-08-15
      • 2020-07-20
      • 1970-01-01
      相关资源
      最近更新 更多