如何将 select 以太网端口用于 UDP 连接?

How to select ethernet ports for UDP connection?

我有点不知所措。我想说主要是因为我还没有完全研究OS我的模型

我的 Linux 机器的 ETH0 端口上有一个流作为 UDP 输入。我用我的 linux 机器在上面执行一些功能。现在我想再次发送另一个流(来自命名管道)作为 UDP 输出到机器的 ETH1 端口。

输入流来自编码器,输出也将转到 Windows PC 进行测试。

Linux机器是UbuntuOS12.

这可能吗,我该如何实现?如果你能从头开始告诉我一切,我将不胜感激

谢谢

编辑 1:只是让您了解一下我的想法:

让我试着用通俗易懂的语言来解释一下(我相信这些答案对你们来说已经足够通俗易懂了,哈哈)但无论如何:

我有一个可以生成视频流的设备。该视频流来自我插入 CPU 标记为 "ETH0" 的孔中的电缆。现在有一个地址指向 "UDP",我可以使用这个地址在我的 linux 机器上查看视频流。现在我在这上面做了一些花哨的事情(多路复用、编码、再多路复用),瞧,我有一个 "named pipe",然后我想输出到另一个设备。

现在这台设备通过插入 CPU 中的 'ETH1' 孔的第二根电缆连接到我的 linux 机器。我知道我必须以 "UDP packets" 的形式在第二根电缆上发送数据,并带有明确的地址(和端口?)。

如何计算细节? 我如何 'choose' 哪个 UDP 通过哪个 'ETH' ?

由 OS 的 IP 路由器决定使用哪个接口。通常你并不真的想要 "push something out of eth1",因为那将是 OSI 级别 1 操作。你在 3 级工作,所以你更想 "send something to such a place so sending thru eth1 is optimal".

最简单的解决方案是定义一条静态路由,告诉系统到特定地方的 IP 数据报应该通过特定接口发送,或者通过具有特定 IP 的接口发送。 this AskUbuntu question.

中涵盖了这两个选项