如何使用TUN / TAP接口在两个进程之间发送数据包?

时间:2014-10-09 02:48:09

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

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

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

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

OR

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

1 个答案:

答案 0 :(得分:0)

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