Network programming 如果我桥接两个网卡,桥接是发生在操作系统级还是硬件级?

Network programming 如果我桥接两个网卡,桥接是发生在操作系统级还是硬件级?,network-programming,ethernet,Network Programming,Ethernet,我已经编写了一个C应用程序,它可以监听很多多播流 我想运行程序的两个副本,一个用于录制,一个用于对数据做出反应 我很好奇:如果我创建一个虚拟网络适配器,并将该网络适配器桥接到现有网卡,那么桥接是在硬件级别还是在操作系统级别发生的 我问这个问题的原因是,当我运行两个C应用程序副本时,两个副本都收听相同的多播流,CPU负载增加了2倍多,增加了4倍。这几乎就像在操作系统级别侦听相同UDP流的两个副本之间存在某种争用,我想找出一种方法来消除这种争用。这似乎是操作系统级别的限制。我们决定忽略它,因为如果没

我已经编写了一个C应用程序,它可以监听很多多播流

我想运行程序的两个副本,一个用于录制,一个用于对数据做出反应

我很好奇:如果我创建一个虚拟网络适配器,并将该网络适配器桥接到现有网卡,那么桥接是在硬件级别还是在操作系统级别发生的


我问这个问题的原因是,当我运行两个C应用程序副本时,两个副本都收听相同的多播流,CPU负载增加了2倍多,增加了4倍。这几乎就像在操作系统级别侦听相同UDP流的两个副本之间存在某种争用,我想找出一种方法来消除这种争用。

这似乎是操作系统级别的限制。我们决定忽略它,因为如果没有Windows本身的源代码,它可能是不可编译的。

这似乎是操作系统级别的限制。我们决定忽略它,因为如果没有Windows本身的源代码,它可能是不可编译的