Если я соединяю две сетевые карты, происходит ли мост на уровне ОС или аппаратного уровня? - PullRequest
2 голосов
/ 07 декабря 2011

Я написал приложение на C #, которое слушает множество многоадресных потоков.

Я хотел бы запустить две копии программы, одну для записи, одну для реакции на данные.

Мне любопытно: если я создаю виртуальный сетевой адаптер и подключаю этот сетевой адаптер к существующей сетевой карте, происходит ли мост на аппаратном уровне или на уровне ОС?

Причина, по которой я спрашиваю, заключается в том, что при запуске двух копий моего приложения на C #, одновременно прослушивающих одни и те же многоадресные потоки, загрузка ЦП увеличивается более чем в 2 раза (до 4 раз).Похоже, что между двумя копиями, слушающими одни и те же UDP-потоки на уровне операционной системы, существует какая-то конкуренция, и я хотел бы разработать метод устранения этой конкуренции.

1 Ответ

0 голосов
/ 21 сентября 2012

Кажется, что это ограничение на уровне ОС. Мы решили просто проигнорировать это, поскольку, вероятно, его нельзя исправить, не имея источника для самой Windows.

...