В данном случае банальный вопрос, почему шлюз переключает сокеты от одного и того же мастера? где тут логика ?
Видя очередной запрос от того же самого устройства шлюз должен его просто игнорировать а не создавать новый сокет...
например мастер с IP 192.168.10.15 порт х, если второй запрос от него же, зачем создавать под него новый сокет ?
Он как раз не переключает. это мастер бросает текущее соединение и открывает следующее. Шлюз пасивную роль играет, как и любой сервер ТСП.
А ситуация 2 одновременных потока запросов от одного IP - норма. И порты у запросов будут разные, так устроен ТСП.