Как различить устройства на одном IP адресе?

Рейтинг: 1Ответов: 1Опубликовано: 17.07.2023

Меня интересует проблема как различать устройства в одной подсети для создания сокет соединения. Допустим имеется имеется обычный телефон с которого я раздаю wifi и интернет. К нему подключены 2 устройства на которых открыты Слушающие сокеты. Программно я могу получить на каждом из устройств локальный IP и порта, пусть это будет к примеру:

192.168.0.1 / 1111

192.168.0.2 / 2222

И отослать их на свой сервер в сети. Сервер составит таблицу из "Серого IP" каждого из устройств и IP\порт подсети. т.е.

  1. ххх.ххх.ххх.хх1 / 192.168.0.1 / 1111
  2. ххх.ххх.ххх.хх1 / 192.168.0.2 / 2222

Так же у нас имеется третье устройство, которое находится удаленно по другому адресу:

  1. ххх.ххх.ххх.хх2 / 192.168.0.1 / 1111

По факту я хотел бы установить прямое сокет соединение между 3-им и\или 1-ым и 2-ым устройством. Но т.к. устроства 2 и 1 находятся на одном IP адресе и кроме порта их ничего не различает, у меня вопрос: как установить соединение с такими сокетами, которые висят на одном IP адресе с другого устройства? Тем более порты могут и совпадать иногда.

Ответы

▲ 0

Изходя из вопроса - ответ что никак, это связано с пробросом портов наружу, а такое невозможно на чужеродных сетевых роутерах.