Требуется ли для хостинга игры по локальной сети Wi-Fi поддержка «uPnP»?

Требуется ли для хостинга игры по локальной сети Wi-Fi поддержка «uPnP»?

Предположим, что есть 3 пользователя локальной сети A (192.168.0.2), B (192.168.0.3) и C (192.168.0.4). Все они подключены к домашнему маршрутизатору Wi-Fi R (192.168.0.1). Теперь предположим, что пользователь A размещает Counter-Strike с IP, как указано выше, и портом «27015». Как B&C смогут подключиться к A, если каждый раз, когда они отправляют запрос на A, этот запрос будет сбрасываться маршрутизатором, поскольку A сначала не отправлял им никаких данных. Поэтому для этого A должен дать указание маршрутизатору через «uPnP», чтобы он передавал те пакеты, которые приходят на порт «27015». Если я не прав, то скажите мне, как пользователи Wi-Fi локальной сети подключаются друг к другу для многопользовательской игры? Если «uPnP» здесь недопустим, то как пользователи B&C могут подключиться к A? Я полагаю, с помощью ARP?

решение1

uPnP выполняет переадресацию портов (средидругие вещи), который используется, когда клиент подключается к серверу, который находится за шлюзом (сервер находится в отдельной локальной сети). Домашнему маршрутизатору назначается один IP-адрес, который используется всеми устройствами в локальной сети. Это отлично работает при обращении к глобальной сети, но при входящем подключении ваш маршрутизатор не знает, на какой внутренний адрес его перенаправлять. Предупреждение о порте решает эту проблему, настраивая таблицу, которая сопоставляет порт с внутренним IP для входящих подключений, а uPnP — это протокол, с помощью которого программы на вашем компьютере создают эти правила самостоятельно, а не просто говорят вам покопаться в панели администратора маршрутизатора и настроить такое-то правило переадресации портов. Помните, это актуально только в том случае, если B&C хочет подключиться к A из глобальной сети (используя R'sпубличныйIP-адрес, а не 192.168.0.1, который является его адресом в локальной сети. В вашей настройке (все клиенты в локальной сети) B&C просто подключится к 192.168.0.2:27015 и полностью проигнорирует R.

Связанный контент