Как только вы пересекаете границы сети второго уровня, вы должны использовать RVRD (Roundevouz Routing Daemon).
В подсети широковещательной / многоадресной передачи RVD гарантирует надежную передачу. RVD получает сообщение по TCP (обычно локальный процесс) и затем доставляет его в сеть. Он хранит сообщение в течение 60 с, чтобы иметь возможность повторно передать его другим rvd / rvrd, которые по какой-то причине не получили сообщение.
Но, как вы описываете, если вы подключаетесь к RVD с TCP через сеть уровня 3, вы фактически выполняете ту же работу, что и RVRD. RVRD соединяет отдельные сети уровня 2 по протоколу TCP.
Внутри сети TIBRV локальное приложение доставляет сообщение в RVD / RVRD на локальном компьютере, затем локальная сеть RVRD доставляет сообщение в другие сети через TCP без блокировки процесса, который первоначально отправил сообщение.