Здравствуйте! Недавно закончил работу над своей сетевой программой удаленного управления в локалке. Протестировал. Все работает, как надо. Решил протестировать также через Интернет. И тут проблема: Соединял машину 1, которая подключена к выделенке, и свою машину 2 в dial-up'е. Слушающий сервер стоял на машине 1. Клиента я запускал на машине 2. В общем, у меня не получилось соединиться с сервером. Клиент просто его не видел. Если попробовать наоборот (сервер - на dial-up'е), то все нормально проходит. Как я думаю, это из-за шлюза, через который к машине 1 проходят пакеты. Видимо, шлюз не переадресовывает пакеты, присланные ему, на машину в выделенке. Просто я в этом плохо понимаю. Народ, помогите разобраться... Как я понял, если попытаться соединить две машины напрямую через интернет, которые подключены к выделенке у разных провайдеров, ничего не выйдет? Нужен посредник? И по какому принципу работает шлюз? Как устроена выделенка?
Угу, если сервак нах-ся на машине у которой доступ через NAT, то клиент сервера не увидит. А если клиент выходит через NAT, то проблем быть не должно...
По-моему, у него не настоящий адрес, т.к. в выключенном состоянии он все равно пингуется и его имя отличается от настоящего. Если пробовать мою программу на компах, выходящих только через Dial-up, то все работает.
Если у меня клиент и сервер подключены к выделенке, причем, к разным провайдерам (разные локалки), то они не увидят друг друга?
Все понятно. На шлюзе работает NAT. А кто-нибудь знает, как указать NAT'у определенный порт, на который нужно пересылать пакеты из внешней сети к машине во внутренней сети? Или так нельзя?