Прослушивание на всех интерфейсах, нескольких серверах

У меня есть сервер, который прослушивает порт на всех интерфейсах (используя go net.Listen("tcp", ":{port}")). У меня также есть резервный сервер с тем же кодом, который запустится в случае сбоя первого сервера. Обе машины используют один и тот же маршрутизатор с внешним IP-адресом. Маршрутизатор назначает частный IP-адрес каждому подключенному устройству. Клиент дозванивается до сервера, используя внешний IP-адрес маршрутизатора (и заданный порт).

При переключении с резервного сервера на первый сервер оба некоторое время будут прослушивать все интерфейсы. На одной машине не может быть несколько таких прослушивателей, но они могут слушать с разных машин. Мой вопрос: что произойдет, если несколько прослушивателей прослушивают порт на всех интерфейсах с разных компьютеров (с разными частными IP-адресами)? Где будет происходить подключение клиента?

0 ответов

Другие вопросы по тегам