Передача данных из интернета на локальный узел
Есть несколько компьютеров, подключенных к локальной сети, у каждого, естественно, свой локальный IP-адрес, который начинается с 192.168.Х.Х. Центром локальной сети является роутер, который имеет выход в Интернет, и естественно, имеет глобальный айпи адрес. Моя программа, которая принимает эти данные, открывает сокет, настраивает его на порт 2020 и ждет соответственно данные… эти данные передаются из удаленной точки в сети Интернет на глобальный адрес роутера, и, по идее, эти данные должны с роутера перейти на мой узел… однако никакие данные не приходят… в чем может быть проблема? при передачи с локального компьютера на мой узел данные принимаются, а вот при передачи с удаленной точки возникают проблемы.
Если Вы в роутере не настроен проброс портов, то роутер просто отвергнет внешние подключение, так как никакой возможности узнать на какой из компьютеров локальной сети это подключение надо перенаправить у него. Маршрутизатор должен знать куда отправить пакеты пришедшие скажем на порт 2020, подобная манипуляция называется port mapping (проброс портов).