Компьютерный форум

Компьютерный форум (http://www.hardforum.ru/)
-   Сетевое программирование (http://www.hardforum.ru/f181/)
-   -   Не удается установить связь между двумя компьютерами в сети интернет (http://www.hardforum.ru/t79998/)

Glorius 20.03.2009 16:18

Проектирую сетевое приложение для передачи информации через сеть интернет.

Имеются три машины.
Машина 1 (динамический ай-пи адрес).
Машина 2 (статический ай-пи адрес).
Между этими машинами требуется установить связь и неважно которая из них будет сервером.
Машина 3 (используется для тестирования связи).

IP-адрес машины 3 пингуется как с машины 1, так и с машины 2. Во всех остальных направлениях пинг не идет.

В некоторых направлениях работает и моя программа.
Между машинами 1 и 3 работает отлично, причем сервером может быть как одна машина, так и другая.
Между машинами 2 и 3 тоже работает, но сервером может быть только машина 3.
Однажды удалось соединиться между машинами 1 и 2, сервером была машина 1 и программа висела на порту 80. Однако разорвав соединение и попробовав соединиться вновь - контакт установить не удалось. Выскакивает ошибка - Asynchronous socket error 10060.
Как установить устойчивую и стабильную связь между машинами 1 и 2?

Glorius 20.03.2009 16:18

Проектирую сетевое приложение для передачи информации через сеть интернет.

Имеются три машины.
Машина 1 (динамический ай-пи адрес).
Машина 2 (статический ай-пи адрес).
Между этими машинами требуется установить связь и неважно которая из них будет сервером.
Машина 3 (используется для тестирования связи).

IP-адрес машины 3 пингуется как с машины 1, так и с машины 2. Во всех остальных направлениях пинг не идет.

В некоторых направлениях работает и моя программа.
Между машинами 1 и 3 работает отлично, причем сервером может быть как одна машина, так и другая.
Между машинами 2 и 3 тоже работает, но сервером может быть только машина 3.
Однажды удалось соединиться между машинами 1 и 2, сервером была машина 1 и программа висела на порту 80. Однако разорвав соединение и попробовав соединиться вновь - контакт установить не удалось. Выскакивает ошибка - Asynchronous socket error 10060.
Как установить устойчивую и стабильную связь между машинами 1 и 2?

Romendakil 21.03.2009 15:34

Маловато информации, чтобы что-то советовать. Что за ОСи стоят на машинах, какие там фаерволлы и как они сконфигурированы? Не висит ли какая-нибудь машина за NAT?
Прежде, чем тестировать собственную прогу, надо разобраться, почему пинги проходят не во всех направлениях. После этого можно уже за отладку своего детища приниматься.

Romendakil 21.03.2009 15:34

Маловато информации, чтобы что-то советовать. Что за ОСи стоят на машинах, какие там фаерволлы и как они сконфигурированы? Не висит ли какая-нибудь машина за NAT?
Прежде, чем тестировать собственную прогу, надо разобраться, почему пинги проходят не во всех направлениях. После этого можно уже за отладку своего детища приниматься.

Glorius 21.03.2009 20:38

Цитата:

Маловато информации, чтобы что-то советовать. Что за ОСи стоят на машинах, какие там фаерволлы и как они сконфигурированы? Не висит ли какая-нибудь машина за NAT?
Прежде, чем тестировать собственную прогу, надо разобраться, почему пинги проходят не во всех направлениях. После этого можно уже за отладку своего детища приниматься.
На всех машинах Windows XP SP2. Все фаерволы - Kaspersky Internet Security 7 (но пинги не проходят и при отключенных фаерволах). О термине NAT не могу сказать что-то конкретное, поскольку не совсем его понимаю. Все машины имеют разных провайдеров, на машине 3 ай-пи адрес реальный, купле у провайдера и за него платится абонентская плата. У машин 1 и 2 ай-пи выдан провайдером, реальный он или нет - трудно сказать. Что касается моей программы, то это элементарная тестовая программа, которая создает сервер и открывает порт на машине, к ней подключается клиент. Программа позволяет обмениваться текстовыми сообщениями.

Glorius 21.03.2009 20:38

Цитата:

Маловато информации, чтобы что-то советовать. Что за ОСи стоят на машинах, какие там фаерволлы и как они сконфигурированы? Не висит ли какая-нибудь машина за NAT?
Прежде, чем тестировать собственную прогу, надо разобраться, почему пинги проходят не во всех направлениях. После этого можно уже за отладку своего детища приниматься.
На всех машинах Windows XP SP2. Все фаерволы - Kaspersky Internet Security 7 (но пинги не проходят и при отключенных фаерволах). О термине NAT не могу сказать что-то конкретное, поскольку не совсем его понимаю. Все машины имеют разных провайдеров, на машине 3 ай-пи адрес реальный, купле у провайдера и за него платится абонентская плата. У машин 1 и 2 ай-пи выдан провайдером, реальный он или нет - трудно сказать. Что касается моей программы, то это элементарная тестовая программа, которая создает сервер и открывает порт на машине, к ней подключается клиент. Программа позволяет обмениваться текстовыми сообщениями.

Romendakil 24.03.2009 14:46

Если машины 1 и 2 не пингуются даже при отключенном фаерволе, то какая-то лажа с адресами. Они не в локалке, случайно, у провайдеров? Тогда можно и не пробовать подключаться - все равно не получится.
По поводу NAT можно хоть на Википедии почитать - коротенько и ясно.

Romendakil 24.03.2009 14:46

Если машины 1 и 2 не пингуются даже при отключенном фаерволе, то какая-то лажа с адресами. Они не в локалке, случайно, у провайдеров? Тогда можно и не пробовать подключаться - все равно не получится.
По поводу NAT можно хоть на Википедии почитать - коротенько и ясно.

Glorius 24.03.2009 15:19

Цитата:

Если машины 1 и 2 не пингуются даже при отключенном фаерволе, то какая-то лажа с адресами. Они не в локалке, случайно, у провайдеров? Тогда можно и не пробовать подключаться - все равно не получится.
Пинговаться то не пингуются, но связь у машин 1 и 2 с машиной 3 устанавливается, причем в случае машин 1 и 3 сервером может быть как та, так и другая.
На счет нахождеия в локалке провайдера. Как это можно выяснить? У меня в договоре написано - "динамический ай-пи", подозреваю что это все же реальный адрес.

Glorius 24.03.2009 15:19

Цитата:

Если машины 1 и 2 не пингуются даже при отключенном фаерволе, то какая-то лажа с адресами. Они не в локалке, случайно, у провайдеров? Тогда можно и не пробовать подключаться - все равно не получится.
Пинговаться то не пингуются, но связь у машин 1 и 2 с машиной 3 устанавливается, причем в случае машин 1 и 3 сервером может быть как та, так и другая.
На счет нахождеия в локалке провайдера. Как это можно выяснить? У меня в договоре написано - "динамический ай-пи", подозреваю что это все же реальный адрес.

Romendakil 24.03.2009 16:27

То, что есть связь в одну сторону, не означает, что она будет и в обратную. Если машина является клиентом, она может сидеть хоть за десятью маршрутизаторами с NAT - все будет работать. Но принять ни одно соединение не сможет без соответствующей настройки маршрутизатора.
Как выглядит адрес машины 2? Он, случаем, не с 192.168 или 172 или 10 начинается?

Romendakil 24.03.2009 16:27

То, что есть связь в одну сторону, не означает, что она будет и в обратную. Если машина является клиентом, она может сидеть хоть за десятью маршрутизаторами с NAT - все будет работать. Но принять ни одно соединение не сможет без соответствующей настройки маршрутизатора.
Как выглядит адрес машины 2? Он, случаем, не с 192.168 или 172 или 10 начинается?

Glorius 24.03.2009 19:22

Цитата:

То, что есть связь в одну сторону, не означает, что она будет и в обратную. Если машина является клиентом, она может сидеть хоть за десятью маршрутизаторами с NAT - все будет работать. Но принять ни одно соединение не сможет без соответствующей настройки маршрутизатора.
Как выглядит адрес машины 2? Он, случаем, не с 192.168 или 172 или 10 начинается?
Меня бы устроило если бы машина 2 работала хотябы как клиент в соединении с машиной 1. Но этого нет, хотя с машиной 3 она работать как клиент может.
Адрес машины 2 начинается на 77 - это внешний, локальный адрес 192.168.1.2.

Glorius 24.03.2009 19:22

Цитата:

То, что есть связь в одну сторону, не означает, что она будет и в обратную. Если машина является клиентом, она может сидеть хоть за десятью маршрутизаторами с NAT - все будет работать. Но принять ни одно соединение не сможет без соответствующей настройки маршрутизатора.
Как выглядит адрес машины 2? Он, случаем, не с 192.168 или 172 или 10 начинается?
Меня бы устроило если бы машина 2 работала хотябы как клиент в соединении с машиной 1. Но этого нет, хотя с машиной 3 она работать как клиент может.
Адрес машины 2 начинается на 77 - это внешний, локальный адрес 192.168.1.2.

Romendakil 25.03.2009 16:51

Цитата:

Адрес машины 2 начинается на 77 - это внешний, локальный адрес 192.168.1.2.
Вот с этого места поподробней. Откуда два адреса? Откуда берутся тот и другой? Машина в локальной сети, и ей выдает локальный адрес маршрутизатор? А тот, что начинается на 77 - это адрес маршрутизатора? Или как?


Часовой пояс GMT +4, время: 02:09.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.