У меня есть два процесса A и B (имитирующие реальное аппаратное устройство), каждый со своими собственными интерфейсами TAP. Если я хочу отправить пакет Ethernet на A, я отправляю его на interfaceA, и аналогично, если я хочу отправить пакет на B, я отправляю его на interfaceB.
I'd like to connect A and B in a way, that under certain conditions, when I send a packet out of A, it is fed into B. How can I do this ?
Вот как я думал об этом: предположим, что A имеет 5 интерфейсов (представляющих порты): A1, A2, ... A5 и B также имеют 5 интерфейсов (представляющих порты): B1, B2, ... B5
Если каким-то образом я смогу подключить A5 к B5 (в реальном мире я бы просто сделал это с помощью провода), и я отправлю (напишу) пакет на A5, процесс B будет загружен с ним через B5.
Итак, настоящий вопрос ... как я могу соединить два интерфейса?
Эти интерфейсы TAP - это просто сетевые интерфейсы для вашей ОС хоста. Используйте инструменты моста, чтобы связать интерфейсы вместе по своему желанию.