#networking
#сеть
Вопрос:
Я разработал клиент-серверное приложение, которое отлично работает в локальной сети, и теперь я хочу попытаться поместить клиента на удаленный сайт и попытаться заставить его взаимодействовать с сервером. Как мне это сделать? Это просто предоставление IP-адреса внешнего мира.
Я думаю, что мне нужно выполнить некоторые действия по переадресации портов на маршрутизаторе, чтобы сказать, что если данные поступают на этот порт, перейдите на этот компьютер. Но мой вопрос заключается в том, что когда включено такое приложение, как Skype, как мы можем подключиться к видеопотоку других людей без необходимости переадресации портов?
Любая помощь была бы очень признательна!
Заранее спасибо
Ответ №1:
Прежде всего, вам необходимо убедиться, что ваш провайдер предоставляет вам общедоступный IP-адрес. Убедитесь, что ваш IP-адрес не входит в следующие диапазоны IP:
- 10.0.0.0 — 10.255.255.255
- 172.16.0.0 — 172.31.255.255
- 192.168.0.0 — 192.168.255.255
Если ваш IP-адрес находится в одном из этих диапазонов — у вас проблемы. Вы можете попытаться связаться со своим интернет-провайдером для получения дополнительной информации (у некоторых есть общедоступный IP-адрес в качестве бесплатного варианта, некоторые требуют, чтобы вы заплатили за его получение, а некоторые вообще не предоставляют общедоступные IP-адреса).
Если у вас есть общедоступный IP-адрес — вам необходимо настроить переадресацию портов на маршрутизаторе. Эта процедура может немного отличаться для разных маршрутизаторов, но она сводится к необходимости определить внешний порт, который вы хотите переадресовать, локальный порт (порт, который вы хотите переадресовать, обычно номера обоих портов одинаковы, если вы не хотите перенаправить внешний порт на другой локальный порт), протокол (в вашемрегистр — UDP) и IP-адрес компьютера в локальной сети, к которому вы хотите разрешить доступ из глобальной сети.
После этого ваш компьютер должен быть доступен из глобальной сети.
Что касается вашего вопроса о приложениях, таких как Skype — есть несколько способов избежать переадресации портов. Первое — Skype использует серверы, доступные из Интернета. Вам не нужно перенаправлять порты для доступа к серверам в Интернете, но владельцу сервера может потребоваться это сделать. Второе — Skype использует одноранговую систему. Машины, которые не поддерживают NAT (или у которых настроена переадресация портов), могут выступать в качестве своего рода сервера, а люди, у которых не настроена переадресация портов, могут использовать свои машины для приема подключений и отправки данных и видеопотоков через них. Из-за этого, даже в режиме ожидания, Skype все равно может вызвать дополнительную нагрузку на сеть, поскольку он действует как часть сети P2P.